diff options
30 files changed, 4174 insertions, 2888 deletions
diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..65c9a5f --- /dev/null +++ b/.clang-format @@ -0,0 +1,8 @@ +BasedOnStyle: GNU +IndentWidth: 2 +TabWidth: 2 +BreakBeforeBraces: Linux +SpaceBeforeParens: ControlStatements +SpaceAfterCStyleCast: true +BinPackArguments: false +BinPackParameters: false diff --git a/clock/src/clockface.h b/clock/src/clockface.h index 957b081..8783d3a 100644 --- a/clock/src/clockface.h +++ b/clock/src/clockface.h @@ -22,12 +22,14 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> /* GIMP RGB C-Source image dump (clockface.c) */ static const struct { - unsigned int width; - unsigned int height; - unsigned int bytes_per_pixel; /* 2:RGB16, 3:RGB, 4:RGBA */ - unsigned char pixel_data[200 * 200 * 3 + 1]; + unsigned int width; + unsigned int height; + unsigned int bytes_per_pixel; /* 2:RGB16, 3:RGB, 4:RGBA */ + unsigned char pixel_data[200 * 200 * 3 + 1]; } gimp_clockface = { - 200, 200, 3, + 200, + 200, + 3, "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" @@ -1300,7 +1302,8 @@ static const struct { "\361\353\356\361\352\355\360\360\363\366\270\270\271\17\15\20\5\3\6QQT\206" "\205\207\31\27\32\37\35\40\323\326\331\367\372\374\201\202\204KJMllo\356" "\361\364\353\356\361\353\356\361\352\355\360\362\365\370\251\251\252\12\10" - "\13""1/2\310\312\315\353\356\361\353\356\361\353\356\361\353\356\361\353" + "\13" + "1/2\310\312\315\353\356\361\353\356\361\353\356\361\353\356\361\353" "\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353" "\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353" "\356\361\353\356\361\352\355\360\364\366\370\336\337\340\322\324\327\340" @@ -1523,7 +1526,8 @@ static const struct { "\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361" "\353\356\361\353\356\361\353\356\361\357\362\365\261\261\263\33\31\33\37" "\35\40\323\326\331\355\360\363\352\355\360\362\364\366\246\245\246!\37!\10" - "\6\11""769\275\277\302\360\363\366\353\356\361\353\356\361\353\356\361\353" + "\6\11" + "769\275\277\302\360\363\366\353\356\361\353\356\361\353\356\361\353" "\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353" "\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353" "\356\361\353\356\361\353\356\361\354\360\363\310\312\316\342\345\350\364" @@ -2148,7 +2152,8 @@ static const struct { "\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361" "\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361" "\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361" - "\351\354\356\206\205\206\4\2\5""547\366\372\375\352\355\360\353\356\361\353" + "\351\354\356\206\205\206\4\2\5" + "547\366\372\375\352\355\360\353\356\361\353" "\356\361\354\357\362\241\240\243\7\5\10\21\16\21\353\357\364\333\336\344" "\264\265\267\303\305\307\330\332\335\320\323\325\317\321\324\315\320\323" "\313\317\320\311\315\317\310\313\315\306\312\314\304\310\312\262\273\276" @@ -2213,7 +2218,8 @@ static const struct { "\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353" "\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353" "\356\361\353\356\361\360\363\366\356\361\364\345\350\353\353\356\361\353" - "\356\361\353\356\361\352\355\360\360\362\363trt\7\5\10""1/2\363\366\371\344" + "\356\361\353\356\361\352\355\360\360\362\363trt\7\5\10" + "1/2\363\366\371\344" "\350\354\332\336\344\326\330\334\324\326\331\322\325\327\321\323\325\317" "\321\324\315\320\322\313\316\321\312\315\317\307\313\315\306\311\314\305" "\311\313\255\266\273\234\251\261\242\256\266\354\356\360\364\365\366\364" @@ -2310,7 +2316,8 @@ static const struct { "\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356" "\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356" "\361\353\356\361\353\356\361\352\355\360\353\356\361\364\365\367\300\277" - "\300+*,\15\13\16""436\306\311\314\353\356\361\353\356\361\353\356\361\351" + "\300+*,\15\13\16" + "436\306\311\314\353\356\361\353\356\361\353\356\361\351" "\354\360\335\341\346\331\335\342\330\331\333\324\325\327\275\274\276\241" "\240\242\215\216\220\303\306\310\312\315\320\310\313\316\306\312\314\305" "\311\313\273\301\304\235\252\262\242\256\266\335\341\344\364\365\366\364" @@ -2374,7 +2381,8 @@ static const struct { "\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361" "\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361" "\353\356\361\353\356\361\353\356\361\353\356\361\352\355\360\353\355\361" - "\376\377\377\240\240\241\17\15\20\13\11\14""003\330\333\336\355\360\363\353" + "\376\377\377\240\240\241\17\15\20\13\11\14" + "003\330\333\336\355\360\363\353" "\356\361\352\355\360\353\356\361\353\356\361\353\356\361\353\356\361\333" "\337\346\331\335\342\320\323\325\323\325\330\322\324\327\317\322\324\315" "\320\323\314\317\321\311\314\317\310\313\315\306\312\314\304\310\312\265" @@ -2486,7 +2494,8 @@ static const struct { "\332\334\316\321\324\317\322\325\321\324\326\324\326\331\325\327\332\326" "\330\332\330\334\342\347\353\357\350\353\357\351\354\360\352\355\361\353" "\356\361\352\355\361\353\356\361\352\355\360\347\350\352VTV\0\0\1\244\246" - "\251\355\360\363\356\361\364\313\315\320\27\26\31\22\20\23""1/2\204\203\205" + "\251\355\360\363\356\361\364\313\315\320\27\26\31\22\20\23" + "1/2\204\203\205" "\214\213\214+*,\17\14\17\40\37\"\330\333\336\353\356\361\353\356\361\353" "\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353" "\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353\356\361\353" @@ -3127,7 +3136,8 @@ static const struct { "\344\350\354\344\350\354\344\350\355\345\351\355\345\351\356\345\351\356" "\345\351\356\346\352\356\346\352\356\346\352\356\346\352\356\346\352\356" "\346\352\356\347\353\357\347\352\356\356\361\364\313\313\314$\"%\13\11\14" - """0.1sswyy}547\3\1\4('*\315\320\324\342\346\353\336\341\346\326\331\334\325" + "" + "0.1sswyy}547\3\1\4('*\315\320\324\342\346\353\336\341\346\326\331\334\325" "\327\332\322\325\327\321\323\326\317\322\324\315\320\323\313\316\320\311" "\314\317\307\312\315\305\311\313\302\307\311\265\274\300\236\253\263\257" "\271\277\355\355\356\346\350\351\344\346\347\342\343\345\337\341\342\333" @@ -3191,7 +3201,8 @@ static const struct { "\342\346\353\342\346\353\343\347\353\343\347\353\343\347\353\343\347\354" "\343\347\354\344\350\354\344\350\355\344\350\355\344\350\355\345\351\356" "\317\321\324>=?\17\15\20\222\223\227\354\360\364\343\347\354\343\347\353" - "\344\350\354\227\226\230\5\3\6""87:\346\352\357\332\336\343\326\330\333\325" + "\344\350\354\227\226\230\5\3\6" + "87:\346\352\357\332\336\343\326\330\333\325" "\327\332\322\325\327\321\324\326\317\322\324\315\320\322\313\316\320\311" "\314\317\307\312\315\305\311\313\304\307\312\266\275\302\236\253\263\257" "\271\277\350\350\352\342\344\345\337\341\343\335\337\341\332\334\336\330" @@ -3287,7 +3298,8 @@ static const struct { "\350\337\343\350\340\344\351\340\344\351\337\343\350\340\344\351\340\344" "\351\340\344\351\340\344\351\340\344\351\341\345\352\341\345\352\341\345" "\352\341\345\352\341\345\352\341\345\352\341\345\352\341\344\351\340\342" - "\344\251\251\252VUW\34\32\35\15\13\16""113\315\320\325\333\337\345\327\331" + "\344\251\251\252VUW\34\32\35\15\13\16" + "113\315\320\325\333\337\345\327\331" "\335\324\326\331\346\347\351~|}`]]c``c``ecd\321\325\327\307\312\315\305\311" "\313\303\307\311\271\277\303\242\257\266\235\253\262\341\343\344\333\336" "\340\330\333\335\326\331\333\323\327\330\321\324\326\316\322\324\313\317" @@ -3297,8 +3309,10 @@ static const struct { "\247\252\240\252\255\242\253\256\245\256\261\250\260\263\250\261\264\220" "\236\245\230\243\252\276\303\305\303\307\312\305\311\313\307\312\315\314" "\317\321||}\200\200\202\202\201\204\201\201\203\236\236\240\331\333\336\326" - "\330\333\325\327\332\317\320\323FDG\12\7\12""99<\324\326\331\330\332\335" - "\330\332\335\343\344\346\274\274\274\0\0\2\16\14\17""769\335\337\342\326" + "\330\333\325\327\332\317\320\323FDG\12\7\12" + "99<\324\326\331\330\332\335" + "\330\332\335\343\344\346\274\274\274\0\0\2\16\14\17" + "769\335\337\342\326" "\330\333\326\330\333\326\330\333\325\327\332\325\327\332\326\330\333\326" "\331\335\327\332\337\330\332\337\330\334\341\330\334\341\327\332\337\327" "\332\337\327\331\336\326\331\334\325\327\333\325\327\332\325\327\332\325" @@ -3331,7 +3345,8 @@ static const struct { "\307\312\315\311\314\316\321\325\327\322\326\331\325\330\333\327\332\335" "\327\331\334\324\327\331\326\330\333\326\330\333\324\326\331\214\214\217" "\21\17\22\12\10\13HGJ\247\247\251\272\271\272\211\210\212\32\31\33\27\25" - "\30\16\14\17""547\335\337\342\326\330\333\326\330\333\326\330\333\326\330" + "\30\16\14\17" + "547\335\337\342\326\330\333\326\330\333\326\330\333\326\330" "\333\326\330\333\325\327\332\325\327\332\325\327\332\325\327\332\325\327" "\332\325\327\332\325\327\332\325\327\332\325\327\332\325\327\332\326\330" "\332\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330" @@ -4272,7 +4287,8 @@ static const struct { "\236\244\240\255\264\242\256\265\272\300\303\302\306\310\303\307\311\305" "\311\313\310\314\316\273\274\276\221\221\222\237\240\243\264\266\270\317" "\322\324\321\324\326\323\325\330\325\327\332\326\330\333\325\327\332\326" - "\330\333\326\330\333\323\325\330\360\361\362\226\224\226536\10\5\10""425" + "\330\333\326\330\333\323\325\330\360\361\362\226\224\226536\10\5\10" + "425" "LKN?>A\17\15\20#!$VVX\303\305\310\330\332\335\325\327\332\326\330\333\326" "\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326" "\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326" @@ -4336,7 +4352,8 @@ static const struct { "\251\241\256\265\246\261\270\274\302\304\301\305\310\304\310\311\305\311" "\313\307\313\315\310\314\316\313\315\320\314\317\322\316\321\323\317\322" "\325\322\324\327\323\325\330\325\327\332\326\327\333\326\330\333\325\327" - "\332\355\356\360a`b\16\14\17""87:\302\304\307\326\330\333\326\330\333\325" + "\332\355\356\360a`b\16\14\17" + "87:\302\304\307\326\330\333\326\330\333\325" "\327\332\337\342\345\200\177\200\14\12\15,*-\265\266\271\326\330\333\326" "\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326" "\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326" @@ -4431,8 +4448,10 @@ static const struct { "\222\226\203\222\226\202\221\225\210\226\233\242\256\266\237\255\264\267" "\276\301\301\305\307\302\306\311\304\310\312\305\312\313\310\313\316\311" "\314\317\311\314\316\332\334\336\365\365\365\243\243\243\264\265\270\324" - "\326\331\325\327\332\325\327\332\340\343\346mln\15\13\16""325\276\300\303" - "\326\330\333\325\327\332\324\326\331\363\365\366\203\202\203\14\12\15""0" + "\326\331\325\327\332\325\327\332\340\343\346mln\15\13\16" + "325\276\300\303" + "\326\330\333\325\327\332\324\326\331\363\365\366\203\202\203\14\12\15" + "0" "/2\271\273\276\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333" "\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333" "\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333" @@ -4929,7 +4948,8 @@ static const struct { "\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330" "\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330" "\333\325\327\332\353\355\357ihj\20\16\21\30\26\31\21\17\22\0\0\0\0\0\0\2" - "\0\3\16\13\16""769\276\300\303\327\331\334\325\327\332\326\330\333\326\330" + "\0\3\16\13\16" + "769\276\300\303\327\331\334\325\327\332\326\330\333\326\330" "\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330" "\332\325\327\333\326\330\332\325\327\331\323\325\327\321\324\326\320\323" "\325\317\322\324\315\320\322\321\325\327\261\264\266\207\210\212\302\305" @@ -4951,7 +4971,8 @@ static const struct { "\323\325\322\324\327\323\325\330\324\327\331\325\327\332\326\330\333\326" "\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326" "\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326" - "\330\333\324\326\331\366\367\370fdg\15\13\16""325\276\277\302\326\330\333" + "\330\333\324\326\331\366\367\370fdg\15\13\16" + "325\276\277\302\326\330\333" "\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333" "\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333" "\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333" @@ -5175,7 +5196,8 @@ static const struct { "\333\335\340\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333" "\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333" "\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333" - "\326\330\333\326\330\333\326\330\333\324\326\330KJL\17\15\20""536\12\10\13" + "\326\330\333\326\330\333\326\330\333\324\326\330KJL\17\15\20" + "536\12\10\13" "'%(ccfXWZ\30\26\31\6\4\7\35\33\36\257\260\263\332\334\337\325\327\332\326" "\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326" "\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326" @@ -5207,7 +5229,8 @@ static const struct { "\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333" "\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333" "\326\330\333\325\327\331LKM\20\16\21\20\16\21FFI\304\305\310\321\323\326" - "\320\322\325\262\263\2650.1\17\15\20""547\334\336\341\326\330\333\326\330" + "\320\322\325\262\263\2650.1\17\15\20" + "547\334\336\341\326\330\333\326\330" "\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330" "\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330\333\326\330" "\333\326\330\333\326\330\333\326\330\333\326\330\333\325\327\332\326\330" @@ -5313,7 +5336,8 @@ static const struct { "\255\267\275\244\261\270\247\263\273\232\247\256\206\225\232\201\221\224" "\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226" "\203\222\226\203\222\226\203\222\226\203\222\226\202\221\225\205\225\231" - "oz~./0\36\34\35""555\213\213\213\276\276\276\341\341\341\365\365\365\375" + "oz~./0\36\34\35" + "555\213\213\213\276\276\276\341\341\341\365\365\365\375" "\375\375\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" @@ -5664,7 +5688,8 @@ static const struct { "\202\221\225\202\221\225\203\222\226\203\222\226\203\222\226\203\222\226" "\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226" "\203\222\226\203\222\226\203\222\226\204\224\230~\214\220QW[\24\21\23\27" - "\25\27""323\212\212\212\263\263\263\324\324\324\355\355\355\372\372\372\376" + "\25\27" + "323\212\212\212\263\263\263\324\324\324\355\355\355\372\372\372\376" "\376\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" @@ -5792,7 +5817,8 @@ static const struct { "\222\226\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226\203" "\222\226\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226\203" "\222\226\203\222\226\202\221\225\203\222\226\205\225\231q}\2009=?\23\21\23" - "\26\24\26""768\202\202\202\262\262\262\320\320\320\351\351\351\367\367\367" + "\26\24\26" + "768\202\202\202\262\262\262\320\320\320\351\351\351\367\367\367" "\375\375\375\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" @@ -6015,7 +6041,8 @@ static const struct { "\226\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226\203\222" "\226\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226\203\222" "\226\203\222\226\203\222\226\202\221\225\203\222\226\203\222\226\200\217" - "\223y\207\213LRV\24\21\24\23\21\24\26\24\27""0/0zyz\246\246\246\277\277\277" + "\223y\207\213LRV\24\21\24\23\21\24\26\24\27" + "0/0zyz\246\246\246\277\277\277" "\327\327\327\352\352\352\365\365\365\374\374\374\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" @@ -6047,7 +6074,8 @@ static const struct { "\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226" "\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226" "\202\221\225\203\222\226\206\225\231\202\221\225kvzEKN\37\36!\17\14\17\26" - "\24\26""1/1dcd\241\241\241\273\273\273\321\321\321\344\344\344\362\362\362" + "\24\26" + "1/1dcd\241\241\241\273\273\273\321\321\321\344\344\344\362\362\362" "\372\372\372\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" @@ -6078,7 +6106,8 @@ static const struct { "\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226" "\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226" "\203\222\226\203\222\226\203\222\226\202\221\225\203\222\226\207\227\233" - "\203\222\226_hk8;>\36\35\40\21\17\22\23\21\24""434ihi\226\226\226\271\271" + "\203\222\226_hk8;>\36\35\40\21\17\22\23\21\24" + "434ihi\226\226\226\271\271" "\271\316\316\316\341\341\341\360\360\360\371\371\371\375\375\375\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" @@ -6110,7 +6139,8 @@ static const struct { "\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226" "\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226" "\202\221\225\203\222\226\206\226\232~\215\220LSV\"\"%\31\27\32\25\23\26\25" - "\23\25""646ooo\232\232\232\266\266\266\314\314\314\337\337\337\355\355\355" + "\23\25" + "646ooo\232\232\232\266\266\266\314\314\314\337\337\337\355\355\355" "\366\366\366\374\374\374\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" @@ -6141,7 +6171,8 @@ static const struct { "\226\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226\203\222" "\226\203\222\226\203\222\226\203\222\226\203\222\226\203\222\226\202\221" "\225\203\222\226\203\222\226\203\222\226\201\220\224}\213\217o{\177<AC\27" - "\25\27\23\21\24\26\24\27\34\32\35""979{z{\244\244\244\270\270\270\314\314" + "\25\27\23\21\24\26\24\27\34\32\35" + "979{z{\244\244\244\270\270\270\314\314" "\314\337\337\337\355\355\355\367\367\367\374\374\374\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" @@ -6496,4 +6527,3 @@ static const struct { "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377", }; - diff --git a/clock/src/main.cc b/clock/src/main.cc index 50743d4..b808d22 100644 --- a/clock/src/main.cc +++ b/clock/src/main.cc @@ -19,14 +19,14 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. Author: Eleni Maria Stea <elene.mst@gmail.com> */ +#include <math.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> -#include <math.h> -#include "winnie.h" #include "clockface.h" +#include "winnie.h" static void display(Window *win); static void keyboard(Window *win, int key, bool pressed); @@ -36,110 +36,130 @@ static void timer(Window *win); static Pixmap *clockface; -extern "C" bool init() +extern "C" bool +init() { - Window *clock_win = new Window; - clock_win->set_title("clock"); - clock_win->move(200, 100); - clock_win->resize(200, 200); - clock_win->set_display_callback(display); - clock_win->set_keyboard_callback(keyboard); - clock_win->set_mouse_button_callback(button); - clock_win->set_mouse_motion_callback(motion); - clock_win->set_timer_callback(timer); - - clockface = new Pixmap; - clockface->set_image(gimp_clockface.width, gimp_clockface.height); - - for(int i=0; i<clockface->width * clockface->height; i++) { - clockface->pixels[i * 4] = gimp_clockface.pixel_data[i * 3]; - clockface->pixels[i * 4 + 1] = gimp_clockface.pixel_data[i * 3 + 1]; - clockface->pixels[i * 4 + 2] = gimp_clockface.pixel_data[i * 3 + 2]; - } - - wm->add_window(clock_win); - - set_window_timer(clock_win, 1000, TIMER_REPEAT); - return true; + Window *clock_win = new Window; + clock_win->set_title("clock"); + clock_win->move(200, 100); + clock_win->resize(200, 200); + clock_win->set_display_callback(display); + clock_win->set_keyboard_callback(keyboard); + clock_win->set_mouse_button_callback(button); + clock_win->set_mouse_motion_callback(motion); + clock_win->set_timer_callback(timer); + + clockface = new Pixmap; + clockface->set_image(gimp_clockface.width, gimp_clockface.height); + + for (int i = 0; i < clockface->width * clockface->height; i++) { + clockface->pixels[i * 4] = gimp_clockface.pixel_data[i * 3]; + clockface->pixels[i * 4 + 1] = gimp_clockface.pixel_data[i * 3 + 1]; + clockface->pixels[i * 4 + 2] = gimp_clockface.pixel_data[i * 3 + 2]; + } + + wm->add_window(clock_win); + + set_window_timer(clock_win, 1000, TIMER_REPEAT); + return true; } -extern "C" void cleanup() +extern "C" void +cleanup() { - delete clockface; + delete clockface; } -static void draw_hand(Pixmap *pixmap, int cx, int cy, float angle, float length, float width, int r, int g, int b) +static void +draw_hand(Pixmap *pixmap, + int cx, + int cy, + float angle, + float length, + float width, + int r, + int g, + int b) { - float varr_in[8] = { - 0, width / 2.0f, - -width / 2.0f, 0, - 0, -length, - width / 2.0f, 0 - }; - int varr_out[8]; - - float matrix[2][2] = { - {(float)cos(angle), (float)-sin(angle)}, - {(float)sin(angle), (float)cos(angle)} - }; - - for(int i=0; i<4; i++) { - float x = varr_in[i * 2]; - float y = varr_in[i * 2 + 1]; - varr_out[i * 2] = matrix[0][0] * x + matrix[0][1] * y + cx; - varr_out[i * 2 + 1] = matrix[1][0] * x + matrix[1][1] * y + cy; - } - - draw_polygon(pixmap, varr_out, 0, 4, r, g, b); -} + float varr_in[8] + = { 0, width / 2.0f, -width / 2.0f, 0, 0, -length, width / 2.0f, 0 }; + int varr_out[8]; -static void display(Window *win) -{ - time_t tm_sec = time(0); - struct tm *tm = localtime(&tm_sec); + float matrix[2][2] = { { (float) cos(angle), (float) -sin(angle) }, + { (float) sin(angle), (float) cos(angle) } }; - Rect rect = win->get_absolute_rect(); - int cx = rect.x + rect.width / 2; - int cy = rect.y + rect.height / 2; + for (int i = 0; i < 4; i++) { + float x = varr_in[i * 2]; + float y = varr_in[i * 2 + 1]; + varr_out[i * 2] = matrix[0][0] * x + matrix[0][1] * y + cx; + varr_out[i * 2 + 1] = matrix[1][0] * x + matrix[1][1] * y + cy; + } - float hr_len = rect.width * 0.25; - float min_len = rect.width * 0.4; - float sec_len = rect.width * 0.38; - - float sec_angle = M_PI * (float)tm->tm_sec / 30.0f; - float min_angle = M_PI * (float)tm->tm_min / 30.0f; - float hour_angle = M_PI * (float)tm->tm_hour / 6.0f; - - Pixmap *fb = get_framebuffer_pixmap(); - blit(clockface->pixels, Rect(0, 0, clockface->width, clockface->height), - fb->pixels, get_screen_size(), rect.x, rect.y); - - draw_hand(fb, cx, cy, hour_angle, hr_len, 16, 0, 0, 0); - draw_hand(fb, cx, cy, min_angle, min_len, 12, 64, 64, 64); + draw_polygon(pixmap, varr_out, 0, 4, r, g, b); +} - int x = (int)(sin(sec_angle) * sec_len); - int y = (int)(-cos(sec_angle) * sec_len); - draw_line(fb, cx, cy, cx + x, cy + y, 200, 64, 45); - draw_line(fb, cx + 1, cy, cx + x + 1, cy + y, 200, 64, 45); - draw_line(fb, cx, cy + 1, cx + x, cy + y + 1, 200, 64, 45); +static void +display(Window *win) +{ + time_t tm_sec = time(0); + struct tm *tm = localtime(&tm_sec); + + Rect rect = win->get_absolute_rect(); + int cx = rect.x + rect.width / 2; + int cy = rect.y + rect.height / 2; + + float hr_len = rect.width * 0.25; + float min_len = rect.width * 0.4; + float sec_len = rect.width * 0.38; + + float sec_angle = M_PI * (float) tm->tm_sec / 30.0f; + float min_angle = M_PI * (float) tm->tm_min / 30.0f; + float hour_angle = M_PI * (float) tm->tm_hour / 6.0f; + + Pixmap *fb = get_framebuffer_pixmap(); + blit(clockface->pixels, + Rect(0, 0, clockface->width, clockface->height), + fb->pixels, + get_screen_size(), + rect.x, + rect.y); + + draw_hand(fb, cx, cy, hour_angle, hr_len, 16, 0, 0, 0); + draw_hand(fb, cx, cy, min_angle, min_len, 12, 64, 64, 64); + + int x = (int) (sin(sec_angle) * sec_len); + int y = (int) (-cos(sec_angle) * sec_len); + draw_line(fb, cx, cy, cx + x, cy + y, 200, 64, 45); + draw_line(fb, cx + 1, cy, cx + x + 1, cy + y, 200, 64, 45); + draw_line(fb, cx, cy + 1, cx + x, cy + y + 1, 200, 64, 45); } -static void keyboard(Window *win, int key, bool pressed) +static void +keyboard(Window *win, int key, bool pressed) { - printf("WINDOW(%p) keyboard %d %s\n", (void*)win, key, pressed ? "press" : "release"); + printf("WINDOW(%p) keyboard %d %s\n", + (void *) win, + key, + pressed ? "press" : "release"); } -static void button(Window *win, int bn, bool pressed, int x, int y) +static void +button(Window *win, int bn, bool pressed, int x, int y) { - printf("WINDOW(%p) button %d %s\n", (void*)win, bn, pressed ? "press" : "release"); + printf("WINDOW(%p) button %d %s\n", + (void *) win, + bn, + pressed ? "press" : "release"); } -static void motion(Window *win, int x, int y) +static void +motion(Window *win, int x, int y) { - printf("WINDOW(%p) motion %d %d\n", (void*)win, x, y); + printf("WINDOW(%p) motion %d %d\n", (void *) win, x, y); } -static void timer(Window *win) +static void +timer(Window *win) { - wm->invalidate_region(win->get_absolute_rect()); + wm->invalidate_region(win->get_absolute_rect()); } diff --git a/libwinnie/src/geom.cc b/libwinnie/src/geom.cc index 53181db..ff03d42 100644 --- a/libwinnie/src/geom.cc +++ b/libwinnie/src/geom.cc @@ -21,47 +21,48 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> #include "geom.h" -Rect::Rect() -{ - x = y = width = height = 0; -} +Rect::Rect() { x = y = width = height = 0; } Rect::Rect(int x, int y, int w, int h) { - this->x = x; - this->y = y; - width = w; - height = h; + this->x = x; + this->y = y; + width = w; + height = h; } -static inline int min(int x, int y) +static inline int +min(int x, int y) { - return x < y ? x : y; + return x < y ? x : y; } -static inline int max(int x, int y) +static inline int +max(int x, int y) { - return x > y ? x : y; + return x > y ? x : y; } -Rect rect_union(const Rect &a, const Rect &b) +Rect +rect_union(const Rect &a, const Rect &b) { - Rect uni; - uni.x = min(a.x, b.x); - uni.y = min(a.y, b.y); - uni.width = max(a.x + a.width, b.x + b.width) - uni.x; - uni.height = max(a.y + a.height, b.y + b.height) - uni.y; + Rect uni; + uni.x = min(a.x, b.x); + uni.y = min(a.y, b.y); + uni.width = max(a.x + a.width, b.x + b.width) - uni.x; + uni.height = max(a.y + a.height, b.y + b.height) - uni.y; - return uni; + return uni; } -Rect rect_intersection(const Rect &a, const Rect &b) +Rect +rect_intersection(const Rect &a, const Rect &b) { - Rect intersect; - intersect.x = max(a.x, b.x); - intersect.y = max(a.y, b.y); - intersect.width = max(min(a.x + a.width, b.x + b.width) - intersect.x, 0); - intersect.height = max(min(a.y + a.height, b.y + b.height) - intersect.y, 0); + Rect intersect; + intersect.x = max(a.x, b.x); + intersect.y = max(a.y, b.y); + intersect.width = max(min(a.x + a.width, b.x + b.width) - intersect.x, 0); + intersect.height = max(min(a.y + a.height, b.y + b.height) - intersect.y, 0); - return intersect; + return intersect; } diff --git a/libwinnie/src/geom.h b/libwinnie/src/geom.h index 220069d..c40ff82 100644 --- a/libwinnie/src/geom.h +++ b/libwinnie/src/geom.h @@ -23,14 +23,14 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> #define GEOM_H_ struct Rect { - int x, y; - int width, height; + int x, y; + int width, height; - Rect(); - Rect(int x, int y, int w, int h); + Rect(); + Rect(int x, int y, int w, int h); }; Rect rect_union(const Rect &a, const Rect &b); Rect rect_intersection(const Rect &a, const Rect &b); -#endif // GEOM_H_ +#endif // GEOM_H_ diff --git a/libwinnie/src/gfx.cc b/libwinnie/src/gfx.cc index e35f080..a054e4c 100644 --- a/libwinnie/src/gfx.cc +++ b/libwinnie/src/gfx.cc @@ -18,299 +18,325 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. Author: Eleni Maria Stea <elene.mst@gmail.com> */ +#include <algorithm> +#include <inttypes.h> #include <stdio.h> #include <string.h> -#include <inttypes.h> -#include <algorithm> #include "geom.h" #include "sdl/gfx.h" // used by the polygon rasterizer -#define MAX_SCANLINES 2048 +#define MAX_SCANLINES 2048 static int32_t left_fx[MAX_SCANLINES], right_fx[MAX_SCANLINES]; - -void clear_screen(int r, int g, int b) +void +clear_screen(int r, int g, int b) { - Rect screen_rect = get_screen_size(); - fill_rect(screen_rect, r, g, b); + Rect screen_rect = get_screen_size(); + fill_rect(screen_rect, r, g, b); } -void fill_rect(const Rect &rect, int r, int g, int b) +void +fill_rect(const Rect &rect, int r, int g, int b) { - Rect drect = rect; - Rect screen_rect = get_screen_size(); - Rect clipping_rect = get_clipping_rect(); - - if(drect.x < clipping_rect.x) { - drect.width -= clipping_rect.x - drect.x; - drect.x = clipping_rect.x; - } - - if(drect.y < clipping_rect.y) { - drect.height -= clipping_rect.y - drect.y; - drect.y = clipping_rect.y; - } - - if(drect.x + drect.width >= clipping_rect.x + clipping_rect.width) { - drect.width = clipping_rect.width + clipping_rect.x - drect.x; - } - - if(drect.y + drect.height >= clipping_rect.y + clipping_rect.height) { - drect.height = clipping_rect.height + clipping_rect.y - drect.y; - } - - unsigned char *fb = get_framebuffer() + (drect.x + screen_rect.width * drect.y) * 4; - for(int i=0; i<drect.height; i++) { - for(int j=0; j<drect.width; j++) { - fb[j * 4] = b; - fb[j * 4 + 1] = g; - fb[j * 4 + 2] = r; - } - fb += screen_rect.width * 4; - } + Rect drect = rect; + Rect screen_rect = get_screen_size(); + Rect clipping_rect = get_clipping_rect(); + + if (drect.x < clipping_rect.x) { + drect.width -= clipping_rect.x - drect.x; + drect.x = clipping_rect.x; + } + + if (drect.y < clipping_rect.y) { + drect.height -= clipping_rect.y - drect.y; + drect.y = clipping_rect.y; + } + + if (drect.x + drect.width >= clipping_rect.x + clipping_rect.width) { + drect.width = clipping_rect.width + clipping_rect.x - drect.x; + } + + if (drect.y + drect.height >= clipping_rect.y + clipping_rect.height) { + drect.height = clipping_rect.height + clipping_rect.y - drect.y; + } + + unsigned char *fb + = get_framebuffer() + (drect.x + screen_rect.width * drect.y) * 4; + for (int i = 0; i < drect.height; i++) { + for (int j = 0; j < drect.width; j++) { + fb[j * 4] = b; + fb[j * 4 + 1] = g; + fb[j * 4 + 2] = r; + } + fb += screen_rect.width * 4; + } } -void blit(unsigned char *src_img, const Rect &src_rect, unsigned char* dest_img, - const Rect &dest_rect, int dest_x, int dest_y) +void +blit(unsigned char *src_img, + const Rect &src_rect, + unsigned char *dest_img, + const Rect &dest_rect, + int dest_x, + int dest_y) { - int red_offs, green_offs, blue_offs; - get_rgb_order(&red_offs, &green_offs, &blue_offs); - - Rect irect = rect_intersection(get_clipping_rect(), dest_rect); - - int src_xoffs = 0; - int src_yoffs = 0; - int width = src_rect.width; - int height = src_rect.height; - - int xoffs = dest_x - irect.x; - if(xoffs < 0) { - dest_x = irect.x; - width += xoffs; - src_xoffs = -xoffs; - } - - int yoffs = dest_y - irect.y; - if(yoffs < 0) { - dest_y = irect.y; - height += yoffs; - src_yoffs = -yoffs; - } - - int xend = dest_x + width; - if(xend >= irect.x + irect.width) { - width -= xend - (irect.x + irect.width); - } - - int yend = dest_y + height; - if(yend >= irect.y + irect.height) { - height -= yend - (irect.y + irect.height); - } - - if(width <= 0 || height <= 0) { - return; - } - - unsigned char *sptr = src_img + ((src_rect.y + src_yoffs) * src_rect.width + src_rect.x + src_xoffs) * 4; - unsigned char *dptr = dest_img + (dest_y * dest_rect.width + dest_x) * 4; - - for(int i=0; i<height; i++) { - for(int j=0; j<width; j++) { - dptr[j * 4 + red_offs] = sptr[j * 4]; - dptr[j * 4 + green_offs] = sptr[j * 4 + 1]; - dptr[j * 4 + blue_offs] = sptr[j * 4 + 2]; - } - sptr += src_rect.width * 4; - dptr += dest_rect.width * 4; - } + int red_offs, green_offs, blue_offs; + get_rgb_order(&red_offs, &green_offs, &blue_offs); + + Rect irect = rect_intersection(get_clipping_rect(), dest_rect); + + int src_xoffs = 0; + int src_yoffs = 0; + int width = src_rect.width; + int height = src_rect.height; + + int xoffs = dest_x - irect.x; + if (xoffs < 0) { + dest_x = irect.x; + width += xoffs; + src_xoffs = -xoffs; + } + + int yoffs = dest_y - irect.y; + if (yoffs < 0) { + dest_y = irect.y; + height += yoffs; + src_yoffs = -yoffs; + } + + int xend = dest_x + width; + if (xend >= irect.x + irect.width) { + width -= xend - (irect.x + irect.width); + } + + int yend = dest_y + height; + if (yend >= irect.y + irect.height) { + height -= yend - (irect.y + irect.height); + } + + if (width <= 0 || height <= 0) { + return; + } + + unsigned char *sptr + = src_img + + ((src_rect.y + src_yoffs) * src_rect.width + src_rect.x + src_xoffs) + * 4; + unsigned char *dptr = dest_img + (dest_y * dest_rect.width + dest_x) * 4; + + for (int i = 0; i < height; i++) { + for (int j = 0; j < width; j++) { + dptr[j * 4 + red_offs] = sptr[j * 4]; + dptr[j * 4 + green_offs] = sptr[j * 4 + 1]; + dptr[j * 4 + blue_offs] = sptr[j * 4 + 2]; + } + sptr += src_rect.width * 4; + dptr += dest_rect.width * 4; + } } -void blit_key(unsigned char *src_img, const Rect &src_rect, unsigned char* dest_img, - const Rect &dest_rect, int dest_x, int dest_y, int key_r, int key_g, int key_b) +void +blit_key(unsigned char *src_img, + const Rect &src_rect, + unsigned char *dest_img, + const Rect &dest_rect, + int dest_x, + int dest_y, + int key_r, + int key_g, + int key_b) { - int red_offs, green_offs, blue_offs; - get_rgb_order(&red_offs, &green_offs, &blue_offs); - - Rect irect = rect_intersection(get_clipping_rect(), dest_rect); - - int src_xoffs = 0; - int src_yoffs = 0; - int width = src_rect.width; - int height = src_rect.height; - - int xoffs = dest_x - irect.x; - if(xoffs < 0) { - dest_x = irect.x; - width += xoffs; - src_xoffs = -xoffs; - } - - int yoffs = dest_y - irect.y; - if(yoffs < 0) { - dest_y = irect.y; - height += yoffs; - src_yoffs = -yoffs; - } - - int xend = dest_x + width; - if(xend >= irect.x + irect.width) { - width -= xend - (irect.x + irect.width); - } - - int yend = dest_y + height; - if(yend >= irect.y + irect.height) { - height -= yend - (irect.y + irect.height); - } - - if(width <= 0 || height <= 0) { - return; - } - - unsigned char *sptr = src_img + ((src_rect.y + src_yoffs) * src_rect.width + src_rect.x + src_xoffs) * 4; - unsigned char *dptr = dest_img + (dest_y * dest_rect.width + dest_x) * 4; - - for(int i=0; i<height; i++) { - for(int j=0; j<width; j++) { - int r = sptr[j * 4]; - int g = sptr[j * 4 + 1]; - int b = sptr[j * 4 + 2]; - - if(r != key_r || g != key_g || b != key_b) { - dptr[j * 4 + red_offs] = r; - dptr[j * 4 + green_offs] = g; - dptr[j * 4 + blue_offs] = b; - } - } - - sptr += src_rect.width * 4; - dptr += dest_rect.width * 4; - } + int red_offs, green_offs, blue_offs; + get_rgb_order(&red_offs, &green_offs, &blue_offs); + + Rect irect = rect_intersection(get_clipping_rect(), dest_rect); + + int src_xoffs = 0; + int src_yoffs = 0; + int width = src_rect.width; + int height = src_rect.height; + + int xoffs = dest_x - irect.x; + if (xoffs < 0) { + dest_x = irect.x; + width += xoffs; + src_xoffs = -xoffs; + } + + int yoffs = dest_y - irect.y; + if (yoffs < 0) { + dest_y = irect.y; + height += yoffs; + src_yoffs = -yoffs; + } + + int xend = dest_x + width; + if (xend >= irect.x + irect.width) { + width -= xend - (irect.x + irect.width); + } + + int yend = dest_y + height; + if (yend >= irect.y + irect.height) { + height -= yend - (irect.y + irect.height); + } + + if (width <= 0 || height <= 0) { + return; + } + + unsigned char *sptr + = src_img + + ((src_rect.y + src_yoffs) * src_rect.width + src_rect.x + src_xoffs) + * 4; + unsigned char *dptr = dest_img + (dest_y * dest_rect.width + dest_x) * 4; + + for (int i = 0; i < height; i++) { + for (int j = 0; j < width; j++) { + int r = sptr[j * 4]; + int g = sptr[j * 4 + 1]; + int b = sptr[j * 4 + 2]; + + if (r != key_r || g != key_g || b != key_b) { + dptr[j * 4 + red_offs] = r; + dptr[j * 4 + green_offs] = g; + dptr[j * 4 + blue_offs] = b; + } + } + + sptr += src_rect.width * 4; + dptr += dest_rect.width * 4; + } } -void draw_line(Pixmap *pixmap, int x0, int y0, int x1, int y1, int r, int g, int b) +void +draw_line(Pixmap *pixmap, int x0, int y0, int x1, int y1, int r, int g, int b) { - int red_offs = 0, green_offs = 1, blue_offs = 2; - if(pixmap == get_framebuffer_pixmap()) { - get_rgb_order(&red_offs, &green_offs, &blue_offs); - } - - unsigned char *ptr = pixmap->pixels + (y0 * pixmap->width + x0) * 4; - - int dx = x1 - x0; - int dy = y1 - y0; - - int x_inc = 4; - int y_inc = pixmap->width * 4; - - if(dx < 0) { - x_inc = -x_inc; - dx = -dx; - } - if(dy < 0) { - y_inc = -y_inc; - dy = -dy; - } - - if(dx > dy) { - int error = (dy << 1) - dx; - for(int i=0; i<=dx; i++) { - ptr[red_offs] = r; - ptr[green_offs] = g; - ptr[blue_offs] = b; - if(error >= 0) { - error -= dx << 1; - ptr += y_inc; - } - error += dy << 1; - ptr += x_inc; - } - } else { - int error = (dx << 1) - dy; - for(int i=0; i<=dy; i++) { - ptr[red_offs] = r; - ptr[green_offs] = g; - ptr[blue_offs] = b; - if(error >= 0) { - error -= dy << 1; - ptr += x_inc; - } - error += dx << 1; - ptr += y_inc; - } - } + int red_offs = 0, green_offs = 1, blue_offs = 2; + if (pixmap == get_framebuffer_pixmap()) { + get_rgb_order(&red_offs, &green_offs, &blue_offs); + } + + unsigned char *ptr = pixmap->pixels + (y0 * pixmap->width + x0) * 4; + + int dx = x1 - x0; + int dy = y1 - y0; + + int x_inc = 4; + int y_inc = pixmap->width * 4; + + if (dx < 0) { + x_inc = -x_inc; + dx = -dx; + } + if (dy < 0) { + y_inc = -y_inc; + dy = -dy; + } + + if (dx > dy) { + int error = (dy << 1) - dx; + for (int i = 0; i <= dx; i++) { + ptr[red_offs] = r; + ptr[green_offs] = g; + ptr[blue_offs] = b; + if (error >= 0) { + error -= dx << 1; + ptr += y_inc; + } + error += dy << 1; + ptr += x_inc; + } + } else { + int error = (dx << 1) - dy; + for (int i = 0; i <= dy; i++) { + ptr[red_offs] = r; + ptr[green_offs] = g; + ptr[blue_offs] = b; + if (error >= 0) { + error -= dy << 1; + ptr += x_inc; + } + error += dx << 1; + ptr += y_inc; + } + } } -void draw_polygon(Pixmap *pixmap, int *vpos, int *vtex, int num_verts, int r, int g, int b) +void +draw_polygon( + Pixmap *pixmap, int *vpos, int *vtex, int num_verts, int r, int g, int b) { - int roffs = 0, goffs = 1, boffs = 2; - if(pixmap == get_framebuffer_pixmap()) { - get_rgb_order(&roffs, &goffs, &boffs); - } - - int ystart = pixmap->height, yend = 0; - - for(int i=0; i<num_verts; i++) { - int next = (i + 1) % num_verts; - int x0 = vpos[i * 2]; - int y0 = vpos[i * 2 + 1]; - int x1 = vpos[next * 2]; - int y1 = vpos[next * 2 + 1]; - - int dx = x1 - x0; - int dy = y1 - y0; - - if(dy == 0) - continue; - - /* continue in 24.8 fixed point */ - int32_t fslope = ((int32_t)dx << 8) / (int32_t)abs(dy); - int32_t fx = x0 << 8; - - if(dy >= 0) { - for(int j=y0; j<=y1; j++) { - right_fx[j] = fx; - fx += fslope; - } - } else { - for(int j=y0; j>=y1; j--) { - left_fx[j] = fx; - fx += fslope; - } - } - - ystart = std::min(ystart, std::min(y0, y1)); - yend = std::max(yend, std::max(y0, y1)); - } - - if(ystart < 0) ystart = 0; - if(yend > pixmap->height) yend = pixmap->height; - - for(int i=ystart; i<yend; i++) { - int x = (left_fx[i] + (1 << 7)) >> 8; - int dx = (right_fx[i] - left_fx[i]) >> 8; - - // accept polygons of either order - if(dx < 0) { - x = (right_fx[i] + (1 << 7)) >> 8; - dx = -dx; - } - - if(x < 0) { - dx += x; - x = 0; - } - if(x + dx >= pixmap->width) { - dx = pixmap->width - x; - } - unsigned char *pixptr = pixmap->pixels + (i * pixmap->width + x) * 4; - - for(int j=0; j<=dx; j++) { - pixptr[roffs] = r; - pixptr[goffs] = g; - pixptr[boffs] = b; - pixptr += 4; - } - } + int roffs = 0, goffs = 1, boffs = 2; + if (pixmap == get_framebuffer_pixmap()) { + get_rgb_order(&roffs, &goffs, &boffs); + } + + int ystart = pixmap->height, yend = 0; + + for (int i = 0; i < num_verts; i++) { + int next = (i + 1) % num_verts; + int x0 = vpos[i * 2]; + int y0 = vpos[i * 2 + 1]; + int x1 = vpos[next * 2]; + int y1 = vpos[next * 2 + 1]; + + int dx = x1 - x0; + int dy = y1 - y0; + + if (dy == 0) + continue; + + /* continue in 24.8 fixed point */ + int32_t fslope = ((int32_t) dx << 8) / (int32_t) abs(dy); + int32_t fx = x0 << 8; + + if (dy >= 0) { + for (int j = y0; j <= y1; j++) { + right_fx[j] = fx; + fx += fslope; + } + } else { + for (int j = y0; j >= y1; j--) { + left_fx[j] = fx; + fx += fslope; + } + } + + ystart = std::min(ystart, std::min(y0, y1)); + yend = std::max(yend, std::max(y0, y1)); + } + + if (ystart < 0) + ystart = 0; + if (yend > pixmap->height) + yend = pixmap->height; + + for (int i = ystart; i < yend; i++) { + int x = (left_fx[i] + (1 << 7)) >> 8; + int dx = (right_fx[i] - left_fx[i]) >> 8; + + // accept polygons of either order + if (dx < 0) { + x = (right_fx[i] + (1 << 7)) >> 8; + dx = -dx; + } + + if (x < 0) { + dx += x; + x = 0; + } + if (x + dx >= pixmap->width) { + dx = pixmap->width - x; + } + unsigned char *pixptr = pixmap->pixels + (i * pixmap->width + x) * 4; + + for (int j = 0; j <= dx; j++) { + pixptr[roffs] = r; + pixptr[goffs] = g; + pixptr[boffs] = b; + pixptr += 4; + } + } } diff --git a/libwinnie/src/mouse_cursor.h b/libwinnie/src/mouse_cursor.h index f64934e..c070efc 100644 --- a/libwinnie/src/mouse_cursor.h +++ b/libwinnie/src/mouse_cursor.h @@ -25,25 +25,16 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> const int mouse_cursor_width = 8; const int mouse_cursor_height = 16; -const int mouse_cursor_bw[] = { - 128, 128, 0, 0, 0, 0, 0, 0, - 128, 255, 128, 0, 0, 0, 0, 0, - 128, 255, 255, 128, 0, 0, 0, 0, - 128, 255, 255, 255, 128, 0, 0, 0, - 128, 255, 255, 255, 255, 128, 0, 0, - 128, 255, 255, 255, 255, 255, 128, 0, - 128, 255, 255, 255, 255, 255, 255, 128, - 128, 255, 255, 255, 255, 255, 128, 0, - 128, 255, 255, 255, 255, 128, 0, 0, - 128, 255, 255, 255, 255, 128, 0, 0, - 128, 255, 255, 255, 255, 255, 128, 0, - 128, 255, 255, 255, 255, 255, 128, 0, - 128, 255, 128, 128, 255, 255, 255, 128, - 128, 128, 0, 128, 255, 255, 255, 128, - 128, 0, 0, 0, 128, 255, 255, 128, - 0, 0, 0, 0, 0, 128, 128, 128 -}; - - - -#endif // MOUSE_CURSOR_H_ +const int mouse_cursor_bw[] + = { 128, 128, 0, 0, 0, 0, 0, 0, 128, 255, 128, 0, 0, + 0, 0, 0, 128, 255, 255, 128, 0, 0, 0, 0, 128, 255, + 255, 255, 128, 0, 0, 0, 128, 255, 255, 255, 255, 128, 0, + 0, 128, 255, 255, 255, 255, 255, 128, 0, 128, 255, 255, 255, + 255, 255, 255, 128, 128, 255, 255, 255, 255, 255, 128, 0, 128, + 255, 255, 255, 255, 128, 0, 0, 128, 255, 255, 255, 255, 128, + 0, 0, 128, 255, 255, 255, 255, 255, 128, 0, 128, 255, 255, + 255, 255, 255, 128, 0, 128, 255, 128, 128, 255, 255, 255, 128, + 128, 128, 0, 128, 255, 255, 255, 128, 128, 0, 0, 0, 128, + 255, 255, 128, 0, 0, 0, 0, 0, 128, 128, 128 }; + +#endif // MOUSE_CURSOR_H_ diff --git a/libwinnie/src/pixmap.cc b/libwinnie/src/pixmap.cc index 8e50fa3..35fb16e 100644 --- a/libwinnie/src/pixmap.cc +++ b/libwinnie/src/pixmap.cc @@ -19,159 +19,167 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. Author: Eleni Maria Stea <elene.mst@gmail.com> */ +#include "pixmap.h" +#include <errno.h> #include <stdio.h> #include <string.h> -#include <errno.h> -#include "pixmap.h" Pixmap::Pixmap() { - width = height = 0; - pixels = 0; + width = height = 0; + pixels = 0; } Pixmap::Pixmap(const Pixmap &pixmap) { - width = height = 0; - pixels = 0; - set_image(pixmap.width, pixmap.height, pixmap.pixels); + width = height = 0; + pixels = 0; + set_image(pixmap.width, pixmap.height, pixmap.pixels); } -Pixmap &Pixmap::operator=(const Pixmap &pixmap) +Pixmap & +Pixmap::operator=(const Pixmap &pixmap) { - if(this != &pixmap) { - set_image(pixmap.width, pixmap.height, pixmap.pixels); - } + if (this != &pixmap) { + set_image(pixmap.width, pixmap.height, pixmap.pixels); + } - return *this; + return *this; } Pixmap::~Pixmap() { - if(pixels) { - delete [] pixels; - } + if (pixels) { + delete[] pixels; + } } -int Pixmap::get_width() const +int +Pixmap::get_width() const { - return width; + return width; } -int Pixmap::get_height() const +int +Pixmap::get_height() const { - return height; + return height; } -Rect Pixmap::get_rect() const +Rect +Pixmap::get_rect() const { - Rect rect(0, 0, width, height); - return rect; + Rect rect(0, 0, width, height); + return rect; } -bool Pixmap::set_image(int x, int y, unsigned char *pix) +bool +Pixmap::set_image(int x, int y, unsigned char *pix) { - delete [] pixels; + delete[] pixels; - pixels = new unsigned char[x * y * 4]; - width = x; - height = y; + pixels = new unsigned char[x * y * 4]; + width = x; + height = y; - if(pix) { - memcpy(pixels, pix, x * y * 4); - } - return true; + if (pix) { + memcpy(pixels, pix, x * y * 4); + } + return true; } -const unsigned char *Pixmap::get_image() const +const unsigned char * +Pixmap::get_image() const { - return pixels; + return pixels; } -unsigned char *Pixmap::get_image() +unsigned char * +Pixmap::get_image() { - return pixels; + return pixels; } -bool Pixmap::load(const char *fname) +bool +Pixmap::load(const char *fname) { - FILE *fp; - int hdrline = 0; - - if(!(fp = fopen(fname, "rb"))) { - fprintf(stderr, "failed to open pixmap: %s: %s\n", fname, strerror(errno)); - return false; - } - - /* read ppm header */ - while(hdrline < 3) { - char buf[64]; - - if(!fgets(buf, sizeof buf, fp)) - goto err; - - /* skip comments */ - if(buf[0] == '#') - continue; - - switch(hdrline++) { - case 0: - /* first header line should be P6 */ - if(strcmp(buf, "P6\n") != 0) - goto err; - break; - - case 1: - /* second header line contains the pixmap dimensions */ - if(sscanf(buf, "%d %d", &width, &height) != 2) - goto err; - break; - } - } - - set_image(width, height, 0); - - for(int i=0; i<width * height * 4; i++) { - int c; - if(i % 4 != 3) { - c = fgetc(fp); - if(c < 0) - goto err; - } - else { - c = 255; - } - pixels[i] = c; - } - fclose(fp); - return true; + FILE *fp; + int hdrline = 0; + + if (!(fp = fopen(fname, "rb"))) { + fprintf(stderr, "failed to open pixmap: %s: %s\n", fname, strerror(errno)); + return false; + } + + /* read ppm header */ + while (hdrline < 3) { + char buf[64]; + + if (!fgets(buf, sizeof buf, fp)) + goto err; + + /* skip comments */ + if (buf[0] == '#') + continue; + + switch (hdrline++) { + case 0: + /* first header line should be P6 */ + if (strcmp(buf, "P6\n") != 0) + goto err; + break; + + case 1: + /* second header line contains the pixmap dimensions */ + if (sscanf(buf, "%d %d", &width, &height) != 2) + goto err; + break; + } + } + + set_image(width, height, 0); + + for (int i = 0; i < width * height * 4; i++) { + int c; + if (i % 4 != 3) { + c = fgetc(fp); + if (c < 0) + goto err; + } else { + c = 255; + } + pixels[i] = c; + } + fclose(fp); + return true; err: - fprintf(stderr, "failed to load pixmap: %s\n", fname); - fclose(fp); - return false; + fprintf(stderr, "failed to load pixmap: %s\n", fname); + fclose(fp); + return false; } -bool Pixmap::save(const char *fname) const +bool +Pixmap::save(const char *fname) const { - if(!pixels) { - return false; - } - - FILE *fp = fopen(fname, "wb"); - if(!fp) { - fprintf(stderr, "failed to save pixmap: %s: %s\n", fname, strerror(errno)); - return false; - } - - fprintf(fp, "P6\n%d %d\n255\n", width, height); - - for(int i=0; i<width * height; i++) { - fputc(pixels[i * 4], fp); - fputc(pixels[i * 4 + 1], fp); - fputc(pixels[i * 4 + 2], fp); - } - - fclose(fp); - return true; + if (!pixels) { + return false; + } + + FILE *fp = fopen(fname, "wb"); + if (!fp) { + fprintf(stderr, "failed to save pixmap: %s: %s\n", fname, strerror(errno)); + return false; + } + + fprintf(fp, "P6\n%d %d\n255\n", width, height); + + for (int i = 0; i < width * height; i++) { + fputc(pixels[i * 4], fp); + fputc(pixels[i * 4 + 1], fp); + fputc(pixels[i * 4 + 2], fp); + } + + fclose(fp); + return true; } diff --git a/libwinnie/src/pixmap.h b/libwinnie/src/pixmap.h index 3ebfd87..b4bc0cc 100644 --- a/libwinnie/src/pixmap.h +++ b/libwinnie/src/pixmap.h @@ -24,28 +24,29 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> #include "geom.h" -class Pixmap { +class Pixmap +{ public: - int width, height; - unsigned char *pixels; + int width, height; + unsigned char *pixels; - Pixmap(); + Pixmap(); - Pixmap(const Pixmap &pixmap); - Pixmap &operator=(const Pixmap& pixmap); + Pixmap(const Pixmap &pixmap); + Pixmap &operator=(const Pixmap &pixmap); - ~Pixmap(); + ~Pixmap(); - int get_width() const; - int get_height() const; - Rect get_rect() const; + int get_width() const; + int get_height() const; + Rect get_rect() const; - bool set_image(int x, int y, unsigned char *pix = 0); - const unsigned char *get_image() const; - unsigned char *get_image(); + bool set_image(int x, int y, unsigned char *pix = 0); + const unsigned char *get_image() const; + unsigned char *get_image(); - bool load(const char *fname); - bool save(const char *fname) const; + bool load(const char *fname); + bool save(const char *fname) const; }; -#endif // PIXMAP_H_ +#endif // PIXMAP_H_ diff --git a/libwinnie/src/sdl/event.cc b/libwinnie/src/sdl/event.cc index 5835704..8e5c234 100644 --- a/libwinnie/src/sdl/event.cc +++ b/libwinnie/src/sdl/event.cc @@ -20,90 +20,90 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> */ #ifdef WINNIE_SDL -#include <stdlib.h> #include <SDL/SDL.h> +#include <stdlib.h> #include "sdl/event.h" #include "sdl/keyboard.h" #include "sdl/mouse.h" #include "wm.h" -enum { - TIMER_EVENT = SDL_USEREVENT -}; +enum { TIMER_EVENT = SDL_USEREVENT }; SDL_Event sdl_event; -void process_events() +void +process_events() { - wm->process_windows(); - if(!SDL_WaitEvent(&sdl_event)) { - return; - } - - do { - switch(sdl_event.type) { - case SDL_KEYDOWN: - case SDL_KEYUP: - process_keyboard_event(); - break; - case SDL_MOUSEMOTION: - case SDL_MOUSEBUTTONDOWN: - case SDL_MOUSEBUTTONUP: - process_mouse_event(); - break; - case SDL_QUIT: - exit(0); - - case TIMER_EVENT: - { - Window *win = (Window*)sdl_event.user.data1; - TimerFuncType func = win->get_timer_callback(); - if(func) { - func(win); - } else { - fprintf(stderr, "timer gone off but window has no timer callback!\n"); - } - } - break; - - default: - break; - } - } while(SDL_PollEvent(&sdl_event)); + wm->process_windows(); + if (!SDL_WaitEvent(&sdl_event)) { + return; + } + + do { + switch (sdl_event.type) { + case SDL_KEYDOWN: + case SDL_KEYUP: + process_keyboard_event(); + break; + case SDL_MOUSEMOTION: + case SDL_MOUSEBUTTONDOWN: + case SDL_MOUSEBUTTONUP: + process_mouse_event(); + break; + case SDL_QUIT: + exit(0); + + case TIMER_EVENT: { + Window *win = (Window *) sdl_event.user.data1; + TimerFuncType func = win->get_timer_callback(); + if (func) { + func(win); + } else { + fprintf(stderr, "timer gone off but window has no timer callback!\n"); + } + } break; + + default: + break; + } + } while (SDL_PollEvent(&sdl_event)); } struct TimerData { - SDL_TimerID sdl_timer; - Window *win; - TimerMode mode; + SDL_TimerID sdl_timer; + Window *win; + TimerMode mode; }; -static unsigned int timer_callback(unsigned int interval, void *cls) +static unsigned int +timer_callback(unsigned int interval, void *cls) { - TimerData *td = (TimerData*)cls; - - SDL_Event ev; - ev.type = TIMER_EVENT; - ev.user.data1 = td->win; - SDL_PushEvent(&ev); - - if(td->mode == TIMER_ONESHOT) { - delete td; - return 0; - } - return interval; // repeat at same interval + TimerData *td = (TimerData *) cls; + + SDL_Event ev; + ev.type = TIMER_EVENT; + ev.user.data1 = td->win; + SDL_PushEvent(&ev); + + if (td->mode == TIMER_ONESHOT) { + delete td; + return 0; + } + return interval; // repeat at same interval } -void set_window_timer(Window *win, unsigned int msec, TimerMode mode) +void +set_window_timer(Window *win, unsigned int msec, TimerMode mode) { - if(!win->get_timer_callback()) { - fprintf(stderr, "trying to start a timer without having a timer callback!\n"); - return; - } - TimerData *td = new TimerData; - td->win = win; - td->mode = mode; - td->sdl_timer = SDL_AddTimer(msec, timer_callback, td); + if (!win->get_timer_callback()) { + fprintf(stderr, + "trying to start a timer without having a timer callback!\n"); + return; + } + TimerData *td = new TimerData; + td->win = win; + td->mode = mode; + td->sdl_timer = SDL_AddTimer(msec, timer_callback, td); } #endif // WINNIE_SDL diff --git a/libwinnie/src/sdl/event.h b/libwinnie/src/sdl/event.h index 5c1db45..036dea5 100644 --- a/libwinnie/src/sdl/event.h +++ b/libwinnie/src/sdl/event.h @@ -26,22 +26,25 @@ class Window; typedef void (*DisplayFuncType)(Window *win); typedef void (*KeyboardFuncType)(Window *win, int key, bool pressed); -typedef void (*MouseButtonFuncType)(Window *win, int bn, bool pressed, int x, int y); +typedef void (*MouseButtonFuncType)( + Window *win, int bn, bool pressed, int x, int y); typedef void (*MouseMotionFuncType)(Window *win, int x, int y); typedef void (*TimerFuncType)(Window *win); struct Callbacks { - DisplayFuncType display; - KeyboardFuncType keyboard; - MouseButtonFuncType button; - MouseMotionFuncType motion; - TimerFuncType timer; + DisplayFuncType display; + KeyboardFuncType keyboard; + MouseButtonFuncType button; + MouseMotionFuncType motion; + TimerFuncType timer; }; void process_events(); -enum TimerMode {TIMER_ONESHOT, TIMER_REPEAT}; +enum TimerMode { TIMER_ONESHOT, TIMER_REPEAT }; -void set_window_timer(Window *win, unsigned int msec, TimerMode mode = TIMER_ONESHOT); +void set_window_timer(Window *win, + unsigned int msec, + TimerMode mode = TIMER_ONESHOT); #endif diff --git a/libwinnie/src/sdl/gfx.cc b/libwinnie/src/sdl/gfx.cc index a955358..bb5eb68 100644 --- a/libwinnie/src/sdl/gfx.cc +++ b/libwinnie/src/sdl/gfx.cc @@ -20,10 +20,10 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> */ #ifdef WINNIE_SDL -#include <stdio.h> -#include <stdlib.h> #include <SDL/SDL.h> #include <stdint.h> +#include <stdio.h> +#include <stdlib.h> #include "sdl/gfx.h" #include "winnie.h" @@ -31,132 +31,148 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> static SDL_Surface *fbsurf; struct Graphics { - Rect screen_rect; - Rect clipping_rect; - int color_depth; // bits per pixel - Pixmap *pixmap; + Rect screen_rect; + Rect clipping_rect; + int color_depth; // bits per pixel + Pixmap *pixmap; }; static Graphics *gfx; -bool init_gfx() +bool +init_gfx() { - if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER) == -1) { - fprintf(stderr, "failed to initialize SDL\n"); - return false; - } - - if(!(gfx = (Graphics*)malloc(sizeof *gfx))) { - return false; - } - - get_subsys()->graphics_offset = (intptr_t)(gfx); - - Rect scr_rect(0, 0, 1280, 853); - gfx->screen_rect = scr_rect; - gfx->color_depth = 32; - - if(!(fbsurf = SDL_SetVideoMode(gfx->screen_rect.width, gfx->screen_rect.height, gfx->color_depth, 0))) { - fprintf(stderr, "Failed to set video mode\n"); - return false; - } - SDL_ShowCursor(0); - - if(!(gfx->pixmap = (Pixmap*)malloc(sizeof(Pixmap)))) { - fprintf(stderr, "Failed to allocate pixmap.\n"); - return false; - } - - gfx->pixmap->width = gfx->screen_rect.width; - gfx->pixmap->height = gfx->screen_rect.height; - - int fbsize = gfx->pixmap->width * gfx->pixmap->height * gfx->color_depth / 8; - if(!(gfx->pixmap->pixels = (unsigned char*)malloc(fbsize))) { - fprintf(stderr, "failed to allocate the pixmap framebuffer.\n"); - return false; - } - - set_clipping_rect(gfx->screen_rect); - - return true; + if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER) == -1) { + fprintf(stderr, "failed to initialize SDL\n"); + return false; + } + + if (!(gfx = (Graphics *) malloc(sizeof *gfx))) { + return false; + } + + get_subsys()->graphics_offset = (intptr_t) (gfx); + + Rect scr_rect(0, 0, 1280, 853); + gfx->screen_rect = scr_rect; + gfx->color_depth = 32; + + if (!(fbsurf = SDL_SetVideoMode(gfx->screen_rect.width, + gfx->screen_rect.height, + gfx->color_depth, + 0))) { + fprintf(stderr, "Failed to set video mode\n"); + return false; + } + SDL_ShowCursor(0); + + if (!(gfx->pixmap = (Pixmap *) malloc(sizeof(Pixmap)))) { + fprintf(stderr, "Failed to allocate pixmap.\n"); + return false; + } + + gfx->pixmap->width = gfx->screen_rect.width; + gfx->pixmap->height = gfx->screen_rect.height; + + int fbsize = gfx->pixmap->width * gfx->pixmap->height * gfx->color_depth / 8; + if (!(gfx->pixmap->pixels = (unsigned char *) malloc(fbsize))) { + fprintf(stderr, "failed to allocate the pixmap framebuffer.\n"); + return false; + } + + set_clipping_rect(gfx->screen_rect); + + return true; } -void destroy_gfx() +void +destroy_gfx() { - free(gfx->pixmap->pixels); - gfx->pixmap->pixels = 0; - free(gfx->pixmap); - free(gfx); - SDL_Quit(); + free(gfx->pixmap->pixels); + gfx->pixmap->pixels = 0; + free(gfx->pixmap); + free(gfx); + SDL_Quit(); } -unsigned char *get_framebuffer() +unsigned char * +get_framebuffer() { - return gfx->pixmap->pixels; + return gfx->pixmap->pixels; } -Pixmap *get_framebuffer_pixmap() +Pixmap * +get_framebuffer_pixmap() { - return gfx->pixmap; + return gfx->pixmap; } -Rect get_screen_size() +Rect +get_screen_size() { - return gfx->screen_rect; + return gfx->screen_rect; } -int get_color_depth() +int +get_color_depth() { - return gfx->color_depth; + return gfx->color_depth; } -void set_clipping_rect(const Rect &rect) +void +set_clipping_rect(const Rect &rect) { - gfx->clipping_rect = rect_intersection(rect, get_screen_size()); + gfx->clipping_rect = rect_intersection(rect, get_screen_size()); } -const Rect &get_clipping_rect() +const Rect & +get_clipping_rect() { - return gfx->clipping_rect; + return gfx->clipping_rect; } - -void set_cursor_visibility(bool visible) +void +set_cursor_visibility(bool visible) { } -void gfx_update(const Rect &upd_rect) +void +gfx_update(const Rect &upd_rect) { - if(SDL_MUSTLOCK(fbsurf)) { - SDL_LockSurface(fbsurf); - } - - Rect rect = rect_intersection(upd_rect, gfx->screen_rect); - - unsigned char *sptr = gfx->pixmap->pixels + (rect.y * gfx->screen_rect.width + rect.x) * 4; - unsigned char *dptr = (unsigned char*)fbsurf->pixels + (rect.y * gfx->screen_rect.width + rect.x) * 4; - - for(int i=0; i<rect.height; i++) { - memcpy(dptr, sptr, rect.width * 4); - sptr += gfx->screen_rect.width * 4; - dptr += gfx->screen_rect.width * 4; - } - - if(SDL_MUSTLOCK(fbsurf)) { - SDL_UnlockSurface(fbsurf); - } - SDL_UpdateRect(fbsurf, rect.x, rect.y, rect.width, rect.height); + if (SDL_MUSTLOCK(fbsurf)) { + SDL_LockSurface(fbsurf); + } + + Rect rect = rect_intersection(upd_rect, gfx->screen_rect); + + unsigned char *sptr + = gfx->pixmap->pixels + (rect.y * gfx->screen_rect.width + rect.x) * 4; + unsigned char *dptr = (unsigned char *) fbsurf->pixels + + (rect.y * gfx->screen_rect.width + rect.x) * 4; + + for (int i = 0; i < rect.height; i++) { + memcpy(dptr, sptr, rect.width * 4); + sptr += gfx->screen_rect.width * 4; + dptr += gfx->screen_rect.width * 4; + } + + if (SDL_MUSTLOCK(fbsurf)) { + SDL_UnlockSurface(fbsurf); + } + SDL_UpdateRect(fbsurf, rect.x, rect.y, rect.width, rect.height); } -void wait_vsync() +void +wait_vsync() { } -void get_rgb_order(int *r, int *g, int *b) +void +get_rgb_order(int *r, int *g, int *b) { - *r = fbsurf->format->Rshift / 8; - *g = fbsurf->format->Gshift / 8; - *b = fbsurf->format->Bshift / 8; + *r = fbsurf->format->Rshift / 8; + *g = fbsurf->format->Gshift / 8; + *b = fbsurf->format->Bshift / 8; } #endif // WINNIE_SDL diff --git a/libwinnie/src/sdl/gfx.h b/libwinnie/src/sdl/gfx.h index c14c22a..3674d86 100644 --- a/libwinnie/src/sdl/gfx.h +++ b/libwinnie/src/sdl/gfx.h @@ -42,14 +42,27 @@ void fill_rect(const Rect &rect, int r, int g, int b); void set_cursor_visibility(bool visible); -void blit(unsigned char *src_img, const Rect &src_rect, unsigned char* dest_img, - const Rect &dest_rect, int dest_x, int dest_y); - -void blit_key(unsigned char *src_img, const Rect &src_rect, unsigned char* dest_img, - const Rect &dest_rect, int dest_x, int dest_y, int key_r, int key_g, int key_b); - -void draw_line(Pixmap *pixmap, int x0, int y0, int x1, int y1, int r, int g, int b); -void draw_polygon(Pixmap *pixmap, int *vpos, int *vtex, int num_verts, int r, int g, int b); +void blit(unsigned char *src_img, + const Rect &src_rect, + unsigned char *dest_img, + const Rect &dest_rect, + int dest_x, + int dest_y); + +void blit_key(unsigned char *src_img, + const Rect &src_rect, + unsigned char *dest_img, + const Rect &dest_rect, + int dest_x, + int dest_y, + int key_r, + int key_g, + int key_b); + +void +draw_line(Pixmap *pixmap, int x0, int y0, int x1, int y1, int r, int g, int b); +void draw_polygon( + Pixmap *pixmap, int *vpos, int *vtex, int num_verts, int r, int g, int b); void gfx_update(const Rect &rect); @@ -57,4 +70,4 @@ void wait_vsync(); // vertical synchronization void get_rgb_order(int *r, int *g, int *b); -#endif //GFX_H_ +#endif // GFX_H_ diff --git a/libwinnie/src/sdl/keyboard.cc b/libwinnie/src/sdl/keyboard.cc index 93f2e20..60edc8d 100644 --- a/libwinnie/src/sdl/keyboard.cc +++ b/libwinnie/src/sdl/keyboard.cc @@ -28,31 +28,35 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> extern SDL_Event sdl_event; -bool init_keyboard() +bool +init_keyboard() { - return true; + return true; } -void destroy_keyboard() +void +destroy_keyboard() { } -int get_keyboard_fd() +int +get_keyboard_fd() { - return -1; + return -1; } -void process_keyboard_event() +void +process_keyboard_event() { - int key = sdl_event.key.keysym.sym; - - Window *focused_win = wm->get_focused_window(); - if(focused_win) { - KeyboardFuncType keyb_callback = focused_win->get_keyboard_callback(); - if(keyb_callback) { - bool pressed = sdl_event.key.state == SDL_PRESSED; - keyb_callback(focused_win, key, pressed); - } - } + int key = sdl_event.key.keysym.sym; + + Window *focused_win = wm->get_focused_window(); + if (focused_win) { + KeyboardFuncType keyb_callback = focused_win->get_keyboard_callback(); + if (keyb_callback) { + bool pressed = sdl_event.key.state == SDL_PRESSED; + keyb_callback(focused_win, key, pressed); + } + } } #endif // WINNIE_SDL diff --git a/libwinnie/src/sdl/keyboard.h b/libwinnie/src/sdl/keyboard.h index 548ddbb..1366057 100644 --- a/libwinnie/src/sdl/keyboard.h +++ b/libwinnie/src/sdl/keyboard.h @@ -28,4 +28,4 @@ void destroy_keyboard(); int get_keyboard_fd(); void process_keyboard_event(); -#endif // KEYBOARD_H_ +#endif // KEYBOARD_H_ diff --git a/libwinnie/src/sdl/mouse.cc b/libwinnie/src/sdl/mouse.cc index b5eac68..9ec6605 100644 --- a/libwinnie/src/sdl/mouse.cc +++ b/libwinnie/src/sdl/mouse.cc @@ -22,108 +22,119 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> #ifdef WINNIE_SDL #include <SDL/SDL.h> -#include <stdlib.h> #include <stdint.h> +#include <stdlib.h> #include "sdl/mouse.h" -#include "wm.h" #include "window.h" #include "winnie.h" +#include "wm.h" extern SDL_Event sdl_event; struct Mouse { - int pointer_x; - int pointer_y; - int bnstate; + int pointer_x; + int pointer_y; + int bnstate; }; static Mouse *mouse; -bool init_mouse() +bool +init_mouse() { - if(!(mouse = (Mouse*)malloc(sizeof *mouse))) { - return false; - } - get_subsys()->mouse_offset = (intptr_t)(mouse); + if (!(mouse = (Mouse *) malloc(sizeof *mouse))) { + return false; + } + get_subsys()->mouse_offset = (intptr_t) (mouse); - memset(mouse, 0, sizeof *mouse); - return true; + memset(mouse, 0, sizeof *mouse); + return true; } -void destroy_mouse() +void +destroy_mouse() { - free(mouse); + free(mouse); } -void set_mouse_bounds(const Rect &rect) +void +set_mouse_bounds(const Rect &rect) { } -int get_mouse_fd() +int +get_mouse_fd() { - return -1; + return -1; } -void process_mouse_event() +void +process_mouse_event() { - int bn; - MouseMotionFuncType motion_callback = 0; - MouseButtonFuncType button_callback = 0; - - Window *win; - if(!(win = wm->get_grab_window())) { - win = wm->get_window_at_pos(mouse->pointer_x, mouse->pointer_y); - if(win) { - wm->set_focused_window(win); - } - else { - wm->set_focused_window(0); - } - } - - switch(sdl_event.type) { - case SDL_MOUSEMOTION: - mouse->pointer_x = sdl_event.motion.x; - mouse->pointer_y = sdl_event.motion.y; - if(win && (motion_callback = win->get_mouse_motion_callback())) { - Rect rect = win->get_absolute_rect(); - motion_callback(win, mouse->pointer_x - rect.x, mouse->pointer_y - rect.y); - } - break; - - case SDL_MOUSEBUTTONUP: - case SDL_MOUSEBUTTONDOWN: - bn = sdl_event.button.button - SDL_BUTTON_LEFT; - if(sdl_event.button.state == SDL_PRESSED) { - mouse->bnstate |= 1 << bn; - } - else { - mouse->bnstate &= ~(1 << bn); - } - if(win && (button_callback = win->get_mouse_button_callback())) { - Rect rect = win->get_absolute_rect(); - button_callback(win, bn, sdl_event.button.state, mouse->pointer_x - rect.x, mouse->pointer_y - rect.y); - } - } + int bn; + MouseMotionFuncType motion_callback = 0; + MouseButtonFuncType button_callback = 0; + + Window *win; + if (!(win = wm->get_grab_window())) { + win = wm->get_window_at_pos(mouse->pointer_x, mouse->pointer_y); + if (win) { + wm->set_focused_window(win); + } else { + wm->set_focused_window(0); + } + } + + switch (sdl_event.type) { + case SDL_MOUSEMOTION: + mouse->pointer_x = sdl_event.motion.x; + mouse->pointer_y = sdl_event.motion.y; + if (win && (motion_callback = win->get_mouse_motion_callback())) { + Rect rect = win->get_absolute_rect(); + motion_callback( + win, mouse->pointer_x - rect.x, mouse->pointer_y - rect.y); + } + break; + + case SDL_MOUSEBUTTONUP: + case SDL_MOUSEBUTTONDOWN: + bn = sdl_event.button.button - SDL_BUTTON_LEFT; + if (sdl_event.button.state == SDL_PRESSED) { + mouse->bnstate |= 1 << bn; + } else { + mouse->bnstate &= ~(1 << bn); + } + if (win && (button_callback = win->get_mouse_button_callback())) { + Rect rect = win->get_absolute_rect(); + button_callback(win, + bn, + sdl_event.button.state, + mouse->pointer_x - rect.x, + mouse->pointer_y - rect.y); + } + } } -void get_pointer_pos(int *x, int *y) +void +get_pointer_pos(int *x, int *y) { - *x = mouse->pointer_x; - *y = mouse->pointer_y; + *x = mouse->pointer_x; + *y = mouse->pointer_y; } -int get_button_state() +int +get_button_state() { - return mouse->bnstate; + return mouse->bnstate; } -int get_button(int bn) +int +get_button(int bn) { - if(bn < 0 || bn >= 3) { - return 0; - } - return (mouse->bnstate & (1 << bn)) != 0; + if (bn < 0 || bn >= 3) { + return 0; + } + return (mouse->bnstate & (1 << bn)) != 0; } #endif // WINNIE_SDL diff --git a/libwinnie/src/sdl/mouse.h b/libwinnie/src/sdl/mouse.h index 6fbe711..d47a674 100644 --- a/libwinnie/src/sdl/mouse.h +++ b/libwinnie/src/sdl/mouse.h @@ -36,4 +36,4 @@ void get_pointer_pos(int *x, int *y); int get_button_state(); int get_button(int bn); -#endif // MOUSE_H_ +#endif // MOUSE_H_ diff --git a/libwinnie/src/text.cc b/libwinnie/src/text.cc index 81fa8d7..cd1a6f7 100644 --- a/libwinnie/src/text.cc +++ b/libwinnie/src/text.cc @@ -19,10 +19,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. Author: Eleni Maria Stea <elene.mst@gmail.com> */ -#include <stdlib.h> -#include <ft2build.h> #include <freetype/freetype.h> +#include <ft2build.h> #include <stdint.h> +#include <stdlib.h> #include "sdl/gfx.h" #include "text.h" @@ -35,114 +35,125 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> static int draw_glyph(Pixmap *pixmap, int x, int y, char c); struct Text { - FT_Library ft_lib; - FT_Face ft_face; - int text_x, text_y; - int text_color[3]; + FT_Library ft_lib; + FT_Face ft_face; + int text_x, text_y; + int text_color[3]; }; static Text *text; -bool init_text() +bool +init_text() { - if(!(text = (Text*)malloc(sizeof *text))) { - return false; - } + if (!(text = (Text *) malloc(sizeof *text))) { + return false; + } - get_subsys()->text_offset = (intptr_t)(text); + get_subsys()->text_offset = (intptr_t) (text); - if(FT_Init_FreeType(&text->ft_lib)) { - fprintf(stderr, "Failed to initialize the FreeType library!\n"); - return false; - } + if (FT_Init_FreeType(&text->ft_lib)) { + fprintf(stderr, "Failed to initialize the FreeType library!\n"); + return false; + } - if(FT_New_Face(text->ft_lib, FONT_PATH, 0, &text->ft_face)) { - fprintf(stderr, "Failed to load font: %s\n", FONT_PATH); - return false; - } + if (FT_New_Face(text->ft_lib, FONT_PATH, 0, &text->ft_face)) { + fprintf(stderr, "Failed to load font: %s\n", FONT_PATH); + return false; + } - if(FT_Set_Char_Size(text->ft_face, 0, FONT_SIZE * 64, DPI, DPI)) { - fprintf(stderr, "Failed to set font size\n"); - return false; - } + if (FT_Set_Char_Size(text->ft_face, 0, FONT_SIZE * 64, DPI, DPI)) { + fprintf(stderr, "Failed to set font size\n"); + return false; + } - set_text_color(255, 255, 255); + set_text_color(255, 255, 255); - return true; + return true; } -void destroy_text() +void +destroy_text() { - free(text); + free(text); } -void draw_text(const char *txt, Pixmap *pixmap) +void +draw_text(const char *txt, Pixmap *pixmap) { - if(!pixmap) { - pixmap = get_framebuffer_pixmap(); - } - - while(*txt != 0) { - text->text_x += draw_glyph(pixmap, text->text_x, text->text_y, *txt); - txt++; - } + if (!pixmap) { + pixmap = get_framebuffer_pixmap(); + } + + while (*txt != 0) { + text->text_x += draw_glyph(pixmap, text->text_x, text->text_y, *txt); + txt++; + } } -void set_text_position(int x, int y) +void +set_text_position(int x, int y) { - text->text_x = x; - text->text_y = y; - + text->text_x = x; + text->text_y = y; } -void set_text_color(int r, int g, int b) +void +set_text_color(int r, int g, int b) { - text->text_color[0] = r; - text->text_color[1] = g; - text->text_color[2] = b; + text->text_color[0] = r; + text->text_color[1] = g; + text->text_color[2] = b; } -static int draw_glyph(Pixmap *pixmap, int x, int y, char c) +static int +draw_glyph(Pixmap *pixmap, int x, int y, char c) { - if(FT_Load_Char(text->ft_face, c, FT_LOAD_RENDER)) { - return 0; - } - - x += text->ft_face->glyph->bitmap_left; - y -= text->ft_face->glyph->bitmap_top; - - FT_Bitmap *ft_bmp = &text->ft_face->glyph->bitmap; - unsigned char *bmp_ptr = ft_bmp->buffer; - unsigned char *pxm_ptr = pixmap->get_image() + (pixmap->get_width() * y + x) * 4; - - Rect clipping_rect = get_clipping_rect(); - - for(unsigned int i=0; i<ft_bmp->rows; i++) { - int dest_y = i + y; - if(dest_y >= clipping_rect.y + clipping_rect.height) { - break; - } - - if(dest_y >= clipping_rect.y) { - for(unsigned int j=0; j<ft_bmp->width; j++) { - int dest_x = j + x; - - if(dest_x >= clipping_rect.x + clipping_rect.width) { - break; - } - - if(bmp_ptr[j] && dest_x >= clipping_rect.x) { - int a = (int)bmp_ptr[j]; - pxm_ptr[4 * j] = (a * text->text_color[0] + pxm_ptr[4 * j] * (255 - a)) / 255; - pxm_ptr[4 * j + 1] = (a * text->text_color[1] + pxm_ptr[4 * j + 1] * (255 - a)) / 255; - pxm_ptr[4 * j + 2] = (a * text->text_color[2] + pxm_ptr[4 * j + 2] * (255 - a)) / 255; - } - } - } - - pxm_ptr += 4 * pixmap->get_width(); - bmp_ptr += ft_bmp->pitch; - } - - return text->ft_face->glyph->advance.x >> 6; + if (FT_Load_Char(text->ft_face, c, FT_LOAD_RENDER)) { + return 0; + } + + x += text->ft_face->glyph->bitmap_left; + y -= text->ft_face->glyph->bitmap_top; + + FT_Bitmap *ft_bmp = &text->ft_face->glyph->bitmap; + unsigned char *bmp_ptr = ft_bmp->buffer; + unsigned char *pxm_ptr + = pixmap->get_image() + (pixmap->get_width() * y + x) * 4; + + Rect clipping_rect = get_clipping_rect(); + + for (unsigned int i = 0; i < ft_bmp->rows; i++) { + int dest_y = i + y; + if (dest_y >= clipping_rect.y + clipping_rect.height) { + break; + } + + if (dest_y >= clipping_rect.y) { + for (unsigned int j = 0; j < ft_bmp->width; j++) { + int dest_x = j + x; + + if (dest_x >= clipping_rect.x + clipping_rect.width) { + break; + } + + if (bmp_ptr[j] && dest_x >= clipping_rect.x) { + int a = (int) bmp_ptr[j]; + pxm_ptr[4 * j] + = (a * text->text_color[0] + pxm_ptr[4 * j] * (255 - a)) / 255; + pxm_ptr[4 * j + 1] + = (a * text->text_color[1] + pxm_ptr[4 * j + 1] * (255 - a)) + / 255; + pxm_ptr[4 * j + 2] + = (a * text->text_color[2] + pxm_ptr[4 * j + 2] * (255 - a)) + / 255; + } + } + } + + pxm_ptr += 4 * pixmap->get_width(); + bmp_ptr += ft_bmp->pitch; + } + + return text->ft_face->glyph->advance.x >> 6; } diff --git a/libwinnie/src/window.cc b/libwinnie/src/window.cc index 22e4069..e398841 100644 --- a/libwinnie/src/window.cc +++ b/libwinnie/src/window.cc @@ -20,7 +20,7 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> */ #include <algorithm> -#include <stdio.h> //TODO +#include <stdio.h> #include <string.h> #include "sdl/gfx.h" @@ -29,253 +29,290 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> Window::Window() { - parent = 0; - title = 0; - rect.x = rect.y = 0; - rect.width = rect.height = 128; - memset(&callbacks, 0, sizeof callbacks); - dirty = true; - managed = true; - focusable = true; - state = STATE_NORMAL; + parent = 0; + title = 0; + rect.x = rect.y = 0; + rect.width = rect.height = 128; + memset(&callbacks, 0, sizeof callbacks); + dirty = true; + managed = true; + focusable = true; + state = STATE_NORMAL; } Window::~Window() { - for(size_t i=0; i<children.size(); i++) { - wm->remove_window(children[i]); - delete children[i]; - } + for (size_t i = 0; i < children.size(); i++) { + wm->remove_window(children[i]); + delete children[i]; + } - delete [] title; + delete[] title; } -const Rect &Window::get_rect() const +const Rect & +Window::get_rect() const { - return rect; + return rect; } -Rect Window::get_absolute_rect() const +Rect +Window::get_absolute_rect() const { - if(!parent) { - return rect; - } + if (!parent) { + return rect; + } - Rect absolute_rect; - absolute_rect = parent->get_absolute_rect(); + Rect absolute_rect; + absolute_rect = parent->get_absolute_rect(); - absolute_rect.x += rect.x; - absolute_rect.y += rect.y; - absolute_rect.width = rect.width; - absolute_rect.height = rect.height; + absolute_rect.x += rect.x; + absolute_rect.y += rect.y; + absolute_rect.width = rect.width; + absolute_rect.height = rect.height; - return absolute_rect; + return absolute_rect; } -bool Window::contains_point(int ptr_x, int ptr_y) +bool +Window::contains_point(int ptr_x, int ptr_y) { - Rect abs_rect = get_absolute_rect(); - return ptr_x >= abs_rect.x && ptr_x < abs_rect.x + abs_rect.width && - ptr_y >= abs_rect.y && ptr_y < abs_rect.y + abs_rect.height; + Rect abs_rect = get_absolute_rect(); + return ptr_x >= abs_rect.x && ptr_x < abs_rect.x + abs_rect.width + && ptr_y >= abs_rect.y && ptr_y < abs_rect.y + abs_rect.height; } -void Window::move(int x, int y) +void +Window::move(int x, int y) { - invalidate(); // moved, should redraw, MUST BE CALLED FIRST - rect.x = x; - rect.y = y; + invalidate(); // moved, should redraw, MUST BE CALLED FIRST + rect.x = x; + rect.y = y; } -void Window::resize(int x, int y) +void +Window::resize(int x, int y) { - invalidate(); // resized, should redraw, MUST BE CALLED FIRST - rect.width = x; - rect.height = y; + invalidate(); // resized, should redraw, MUST BE CALLED FIRST + rect.width = x; + rect.height = y; } -void Window::set_title(const char *s) +void +Window::set_title(const char *s) { - delete [] title; + delete[] title; - title = new char[strlen(s) + 1]; - strcpy(title, s); + title = new char[strlen(s) + 1]; + strcpy(title, s); } -const char *Window::get_title() const +const char * +Window::get_title() const { - return title; + return title; } -void Window::invalidate() +void +Window::invalidate() { - dirty = true; - Rect abs_rect = get_absolute_rect(); - wm->invalidate_region(abs_rect); + dirty = true; + Rect abs_rect = get_absolute_rect(); + wm->invalidate_region(abs_rect); } -void Window::draw(Rect *dirty_region) +void +Window::draw(Rect *dirty_region) { - Rect abs_rect = get_absolute_rect(); - Rect intersect = rect_intersection(abs_rect, *dirty_region); - if(intersect.width && intersect.height) { - Rect prev_clip = get_clipping_rect(); - set_clipping_rect(abs_rect); + Rect abs_rect = get_absolute_rect(); + Rect intersect = rect_intersection(abs_rect, *dirty_region); + if (intersect.width && intersect.height) { + Rect prev_clip = get_clipping_rect(); + set_clipping_rect(abs_rect); - if(callbacks.display) { - callbacks.display(this); - } - dirty = false; + if (callbacks.display) { + callbacks.display(this); + } + dirty = false; - draw_children(abs_rect); + draw_children(abs_rect); - *dirty_region = rect_union(*dirty_region, abs_rect); - set_clipping_rect(prev_clip); - } + *dirty_region = rect_union(*dirty_region, abs_rect); + set_clipping_rect(prev_clip); + } } -void Window::draw_children(const Rect &dirty_region) +void +Window::draw_children(const Rect &dirty_region) { - Rect drect = dirty_region; - for(size_t i=0; i<children.size(); i++) { - children[i]->draw(&drect); - } + Rect drect = dirty_region; + for (size_t i = 0; i < children.size(); i++) { + children[i]->draw(&drect); + } } -unsigned char *Window::get_win_start_on_fb() +unsigned char * +Window::get_win_start_on_fb() { - unsigned char *fb = get_framebuffer(); - Rect abs_rect = get_absolute_rect(); - return fb + get_color_depth() * (get_screen_size().x * abs_rect.y + abs_rect.x) / 8; + unsigned char *fb = get_framebuffer(); + Rect abs_rect = get_absolute_rect(); + return fb + + get_color_depth() * (get_screen_size().x * abs_rect.y + abs_rect.x) + / 8; } -int Window::get_scanline_width() +int +Window::get_scanline_width() { - return get_screen_size().x; + return get_screen_size().x; } -void Window::set_managed(bool managed) +void +Window::set_managed(bool managed) { - this->managed = managed; + this->managed = managed; } -bool Window::get_managed() const +bool +Window::get_managed() const { - return managed; + return managed; } -void Window::set_focusable(bool focusable) +void +Window::set_focusable(bool focusable) { - this->focusable = focusable; + this->focusable = focusable; } -bool Window::get_focusable() const +bool +Window::get_focusable() const { - return focusable; + return focusable; } -bool Window::get_dirty() const +bool +Window::get_dirty() const { - return dirty; + return dirty; } -void Window::set_display_callback(DisplayFuncType func) +void +Window::set_display_callback(DisplayFuncType func) { - callbacks.display = func; + callbacks.display = func; } -void Window::set_keyboard_callback(KeyboardFuncType func) +void +Window::set_keyboard_callback(KeyboardFuncType func) { - callbacks.keyboard = func; + callbacks.keyboard = func; } -void Window::set_mouse_button_callback(MouseButtonFuncType func) +void +Window::set_mouse_button_callback(MouseButtonFuncType func) { - callbacks.button = func; + callbacks.button = func; } -void Window::set_mouse_motion_callback(MouseMotionFuncType func) +void +Window::set_mouse_motion_callback(MouseMotionFuncType func) { - callbacks.motion = func; + callbacks.motion = func; } -void Window::set_timer_callback(TimerFuncType func) +void +Window::set_timer_callback(TimerFuncType func) { - callbacks.timer = func; + callbacks.timer = func; } -const DisplayFuncType Window::get_display_callback() const +const DisplayFuncType +Window::get_display_callback() const { - return callbacks.display; + return callbacks.display; } -const KeyboardFuncType Window::get_keyboard_callback() const +const KeyboardFuncType +Window::get_keyboard_callback() const { - return callbacks.keyboard; + return callbacks.keyboard; } -const MouseButtonFuncType Window::get_mouse_button_callback() const +const MouseButtonFuncType +Window::get_mouse_button_callback() const { - return callbacks.button; + return callbacks.button; } -const MouseMotionFuncType Window::get_mouse_motion_callback() const +const MouseMotionFuncType +Window::get_mouse_motion_callback() const { - return callbacks.motion; + return callbacks.motion; } -const TimerFuncType Window::get_timer_callback() const +const TimerFuncType +Window::get_timer_callback() const { - return callbacks.timer; + return callbacks.timer; } -void Window::add_child(Window *win) +void +Window::add_child(Window *win) { - children.push_back(win); - if(win->parent) { - win->parent->remove_child(win); - } - win->parent = this; + children.push_back(win); + if (win->parent) { + win->parent->remove_child(win); + } + win->parent = this; } -void Window::remove_child(Window *win) +void +Window::remove_child(Window *win) { - std::vector<Window*>::iterator it; - it = std::find(children.begin(), children.end(), win); - if(it != children.end()) { - children.erase(it); - win->parent = 0; - } + std::vector<Window *>::iterator it; + it = std::find(children.begin(), children.end(), win); + if (it != children.end()) { + children.erase(it); + win->parent = 0; + } } -Window **Window::get_children() +Window ** +Window::get_children() { - if(children.empty()) { - return 0; - } - return &children[0]; + if (children.empty()) { + return 0; + } + return &children[0]; } -int Window::get_children_count() const +int +Window::get_children_count() const { - return (int)children.size(); + return (int) children.size(); } -const Window *Window::get_parent() const +const Window * +Window::get_parent() const { - return parent; + return parent; } -Window *Window::get_parent() +Window * +Window::get_parent() { - return parent; + return parent; } -void Window::set_state(State state) +void +Window::set_state(State state) { - this->state = state; + this->state = state; } -Window::State Window::get_state() const +Window::State +Window::get_state() const { - return state; + return state; } diff --git a/libwinnie/src/window.h b/libwinnie/src/window.h index 1d987e3..25009e1 100644 --- a/libwinnie/src/window.h +++ b/libwinnie/src/window.h @@ -27,86 +27,87 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> #include "geom.h" #include "sdl/event.h" -class Window { +class Window +{ public: - enum State {STATE_NORMAL, STATE_MINIMIZED, STATE_MAXIMIZED, STATE_SHADED}; + enum State { STATE_NORMAL, STATE_MINIMIZED, STATE_MAXIMIZED, STATE_SHADED }; private: - char *title; - State state; + char *title; + State state; - Rect rect; - Rect normal_rect; // normal state rectangle managed by the wm + Rect rect; + Rect normal_rect; // normal state rectangle managed by the wm - Callbacks callbacks; + Callbacks callbacks; - std::vector<Window*> children; - Window* parent; + std::vector<Window *> children; + Window *parent; - bool dirty; - bool managed; // whether the wm manages (+decorates) this win - bool focusable; + bool dirty; + bool managed; // whether the wm manages (+decorates) this win + bool focusable; public: - Window(); - ~Window(); + Window(); + ~Window(); - const Rect &get_rect() const; - Rect get_absolute_rect() const; - bool contains_point(int ptr_x, int ptr_y); + const Rect &get_rect() const; + Rect get_absolute_rect() const; + bool contains_point(int ptr_x, int ptr_y); - void move(int x, int y); - void resize(int x, int y); + void move(int x, int y); + void resize(int x, int y); - void set_title(const char *s); - const char *get_title() const; + void set_title(const char *s); + const char *get_title() const; - /* mark this window as dirty, and notify the window manager - * to repaint it, and anything it used to cover. - */ - void invalidate(); + /* mark this window as dirty, and notify the window manager + * to repaint it, and anything it used to cover. + */ + void invalidate(); - void draw(Rect *dirty_region); - void draw_children(const Rect &dirty_region); + void draw(Rect *dirty_region); + void draw_children(const Rect &dirty_region); - unsigned char *get_win_start_on_fb(); - int get_scanline_width(); + unsigned char *get_win_start_on_fb(); + int get_scanline_width(); - void set_managed(bool managed); - bool get_managed() const; + void set_managed(bool managed); + bool get_managed() const; - void set_focusable(bool focusable); - bool get_focusable() const; + void set_focusable(bool focusable); + bool get_focusable() const; - bool get_dirty() const; + bool get_dirty() const; - void set_display_callback(DisplayFuncType func); - void set_keyboard_callback(KeyboardFuncType func); - void set_mouse_button_callback(MouseButtonFuncType func); - void set_mouse_motion_callback(MouseMotionFuncType func); - void set_timer_callback(TimerFuncType func); + void set_display_callback(DisplayFuncType func); + void set_keyboard_callback(KeyboardFuncType func); + void set_mouse_button_callback(MouseButtonFuncType func); + void set_mouse_motion_callback(MouseMotionFuncType func); + void set_timer_callback(TimerFuncType func); - const DisplayFuncType get_display_callback() const; - const KeyboardFuncType get_keyboard_callback() const; - const MouseButtonFuncType get_mouse_button_callback() const; - const MouseMotionFuncType get_mouse_motion_callback() const; - const TimerFuncType get_timer_callback() const; + const DisplayFuncType get_display_callback() const; + const KeyboardFuncType get_keyboard_callback() const; + const MouseButtonFuncType get_mouse_button_callback() const; + const MouseMotionFuncType get_mouse_motion_callback() const; + const TimerFuncType get_timer_callback() const; - // win hierarchy - void add_child(Window *win); - void remove_child(Window *win); + // win hierarchy + void add_child(Window *win); + void remove_child(Window *win); - Window **get_children(); - int get_children_count() const; + Window **get_children(); + int get_children_count() const; - const Window *get_parent() const; - Window *get_parent(); + const Window *get_parent() const; + Window *get_parent(); - void set_state(State state); - State get_state() const; + void set_state(State state); + State get_state() const; - // XXX remove if not needed - friend class WindowManager; + // XXX remove if not needed + friend class WindowManager; }; -#endif // WINDOW_H_ +#endif // WINDOW_H_ diff --git a/libwinnie/src/winnie.cc b/libwinnie/src/winnie.cc index d5021eb..175b9a1 100644 --- a/libwinnie/src/winnie.cc +++ b/libwinnie/src/winnie.cc @@ -19,8 +19,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. Author: Eleni Maria Stea <elene.mst@gmail.com> */ -#include <stdio.h> #include <stdint.h> +#include <stdio.h> #include <stdlib.h> #include <errno.h> @@ -34,74 +34,81 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> static Subsys *subsys; -bool winnie_init() +bool +winnie_init() { - if(!(subsys = (Subsys*)malloc(sizeof *subsys))) { - return false; - } + if (!(subsys = (Subsys *) malloc(sizeof *subsys))) { + return false; + } - if(!init_gfx()) { - return false; - } + if (!init_gfx()) { + return false; + } - if(!init_window_manager()) { - return false; - } + if (!init_window_manager()) { + return false; + } - if(!init_keyboard()) { - return false; - } + if (!init_keyboard()) { + return false; + } - if(!init_mouse()) { - return false; - } + if (!init_mouse()) { + return false; + } - if(!init_text()) { - return false; - } + if (!init_text()) { + return false; + } - wm->invalidate_region(get_screen_size()); - return true; + wm->invalidate_region(get_screen_size()); + return true; } -void winnie_shutdown() +void +winnie_shutdown() { - destroy_gfx(); - destroy_keyboard(); - destroy_mouse(); - destroy_text(); - destroy_window_manager(); + destroy_gfx(); + destroy_keyboard(); + destroy_mouse(); + destroy_text(); + destroy_window_manager(); - free(subsys); + free(subsys); } -bool winnie_open() +bool +winnie_open() { - subsys = (Subsys*)malloc(sizeof(Subsys)); + subsys = (Subsys *) malloc(sizeof(Subsys)); - return true; + return true; } -void winnie_close() +void +winnie_close() { } -long winnie_get_time() +long +winnie_get_time() { - static struct timeval init_tv; - struct timeval tv; + static struct timeval init_tv; + struct timeval tv; - gettimeofday(&tv, 0); + gettimeofday(&tv, 0); - if(!tv.tv_sec && !tv.tv_usec) { - init_tv = tv; - return 0; - } + if (!tv.tv_sec && !tv.tv_usec) { + init_tv = tv; + return 0; + } - return (tv.tv_usec - init_tv.tv_usec) / 1000 + (tv.tv_sec - init_tv.tv_sec) * 1000; + return (tv.tv_usec - init_tv.tv_usec) / 1000 + + (tv.tv_sec - init_tv.tv_sec) * 1000; } -Subsys *get_subsys() +Subsys * +get_subsys() { - return subsys; + return subsys; } diff --git a/libwinnie/src/winnie.h b/libwinnie/src/winnie.h index 5b0937a..300316f 100644 --- a/libwinnie/src/winnie.h +++ b/libwinnie/src/winnie.h @@ -22,8 +22,8 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> #ifndef WINNIE_H_ #define WINNIE_H_ -#include "sdl/event.h" #include "geom.h" +#include "sdl/event.h" #include "sdl/gfx.h" #include "sdl/keyboard.h" #include "sdl/mouse.h" @@ -32,11 +32,11 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> #include "wm.h" struct Subsys { - int graphics_offset; - int keyboard_offset; - int mouse_offset; - int text_offset; - int wm_offset; + int graphics_offset; + int keyboard_offset; + int mouse_offset; + int text_offset; + int wm_offset; }; bool winnie_init(); diff --git a/libwinnie/src/wm.cc b/libwinnie/src/wm.cc index 4d0f6d0..86562ba 100644 --- a/libwinnie/src/wm.cc +++ b/libwinnie/src/wm.cc @@ -22,12 +22,12 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> #include <algorithm> #include <limits.h> #include <stdexcept> -#include <stdio.h> // TODO #include <stdint.h> +#include <stdio.h> +#include "mouse_cursor.h" #include "sdl/gfx.h" #include "sdl/mouse.h" -#include "mouse_cursor.h" #include "text.h" #include "window.h" #include "winnie.h" @@ -41,539 +41,610 @@ static void display(Window *win); static void mouse(Window *win, int bn, bool pressed, int x, int y); static void motion(Window *win, int x, int y); -bool init_window_manager() +bool +init_window_manager() { - void *wm_mem; - if(!(wm_mem = malloc(sizeof *wm))) { - return false; - } + void *wm_mem; + if (!(wm_mem = malloc(sizeof *wm))) { + return false; + } - wm = new (wm_mem) WindowManager; + wm = new (wm_mem) WindowManager; - get_subsys()->wm_offset = (intptr_t)(wm); + get_subsys()->wm_offset = (intptr_t) (wm); - return true; + return true; } -void destroy_window_manager() +void +destroy_window_manager() { - wm->~WindowManager(); - free(wm); + wm->~WindowManager(); + free(wm); } -void WindowManager::create_frame(Window *win) +void +WindowManager::create_frame(Window *win) { - Window *frame = new Window; - Window *parent = win->get_parent(); + Window *frame = new Window; + Window *parent = win->get_parent(); - frame->set_display_callback(display); - frame->set_mouse_button_callback(mouse); - frame->set_mouse_motion_callback(motion); - frame->set_focusable(false); - frame->add_child(win); + frame->set_display_callback(display); + frame->set_mouse_button_callback(mouse); + frame->set_mouse_motion_callback(motion); + frame->set_focusable(false); + frame->add_child(win); - windows.push_back(frame); + windows.push_back(frame); - Rect win_rect = win->get_rect(); - frame->move(win_rect.x - frame_thickness, - win_rect.y - frame_thickness - titlebar_thickness); - frame->resize(win_rect.width + frame_thickness * 2, - win_rect.height + frame_thickness * 2 + titlebar_thickness); + Rect win_rect = win->get_rect(); + frame->move(win_rect.x - frame_thickness, + win_rect.y - frame_thickness - titlebar_thickness); + frame->resize(win_rect.width + frame_thickness * 2, + win_rect.height + frame_thickness * 2 + titlebar_thickness); - win->move(frame_thickness, frame_thickness + titlebar_thickness); - parent->add_child(frame); + win->move(frame_thickness, frame_thickness + titlebar_thickness); + parent->add_child(frame); } -void WindowManager::destroy_frame(Window *win) +void +WindowManager::destroy_frame(Window *win) { - Window *frame = win->parent; - if(!frame) { - return; - } + Window *frame = win->parent; + if (!frame) { + return; + } - if(grab_win == win) { - release_mouse(); - } + if (grab_win == win) { + release_mouse(); + } - std::list<Window*>::iterator it; - it = std::find(windows.begin(), windows.end(), frame); - if(it != windows.end()) { - root_win->add_child(win); - windows.erase(it); - delete frame; - } + std::list<Window *>::iterator it; + it = std::find(windows.begin(), windows.end(), frame); + if (it != windows.end()) { + root_win->add_child(win); + windows.erase(it); + delete frame; + } } WindowManager::WindowManager() { - if(!wm) { - wm = this; - } else { - throw std::runtime_error("Trying to create a second instance of WindowManager!\n"); - } + if (!wm) { + wm = this; + } else { + throw std::runtime_error( + "Trying to create a second instance of WindowManager!\n"); + } - root_win = new Window; - root_win->resize(get_screen_size().width, get_screen_size().height); - root_win->move(0, 0); - root_win->set_managed(false); + root_win = new Window; + root_win->resize(get_screen_size().width, get_screen_size().height); + root_win->move(0, 0); + root_win->set_managed(false); - grab_win = 0; - focused_win = 0; - background = 0; + grab_win = 0; + focused_win = 0; + background = 0; - bg_color[0] = 210; - bg_color[1] = 106; - bg_color[2] = 106; + bg_color[0] = 210; + bg_color[1] = 106; + bg_color[2] = 106; - frame_thickness = 6; - titlebar_thickness = 18; + frame_thickness = 6; + titlebar_thickness = 18; - set_focused_frame_color(64, 64, 64); - set_unfocused_frame_color(160, 160, 160); - set_bevel_size(2); + set_focused_frame_color(64, 64, 64); + set_unfocused_frame_color(160, 160, 160); + set_bevel_size(2); - mouse_cursor.set_image(mouse_cursor_width, mouse_cursor_height); - unsigned char *pixels = mouse_cursor.get_image(); + mouse_cursor.set_image(mouse_cursor_width, mouse_cursor_height); + unsigned char *pixels = mouse_cursor.get_image(); - for(int i=0; i<mouse_cursor_height; i++) { - for(int j=0; j<mouse_cursor_width; j++) { - int val = mouse_cursor_bw[i * mouse_cursor_width + j]; - *pixels++ = val; - *pixels++ = val; - *pixels++ = val; - *pixels++ = 255; - } - } + for (int i = 0; i < mouse_cursor_height; i++) { + for (int j = 0; j < mouse_cursor_width; j++) { + int val = mouse_cursor_bw[i * mouse_cursor_width + j]; + *pixels++ = val; + *pixels++ = val; + *pixels++ = val; + *pixels++ = 255; + } + } } -WindowManager::~WindowManager() -{ - delete root_win; -} +WindowManager::~WindowManager() { delete root_win; } -void WindowManager::invalidate_region(const Rect &rect) +void +WindowManager::invalidate_region(const Rect &rect) { - dirty_rects.push_back(rect); + dirty_rects.push_back(rect); } -void WindowManager::process_windows() +void +WindowManager::process_windows() { - if(dirty_rects.empty()) { - return; - } + if (dirty_rects.empty()) { + return; + } - std::list<Rect>::iterator drit = dirty_rects.begin(); - Rect uni = *drit++; - while(drit != dirty_rects.end()) { - uni = rect_union(uni, *drit++); - } - dirty_rects.clear(); + std::list<Rect>::iterator drit = dirty_rects.begin(); + Rect uni = *drit++; + while (drit != dirty_rects.end()) { + uni = rect_union(uni, *drit++); + } + dirty_rects.clear(); - wait_vsync(); + wait_vsync(); - if(!background) { - fill_rect(uni, bg_color[0], bg_color[1], bg_color[2]); - } - else { - blit(background->pixels, Rect(0, 0, background->width, background->height), - get_framebuffer(), get_screen_size(), 0, 0); - } + if (!background) { + fill_rect(uni, bg_color[0], bg_color[1], bg_color[2]); + } else { + blit(background->pixels, + Rect(0, 0, background->width, background->height), + get_framebuffer(), + get_screen_size(), + 0, + 0); + } - root_win->draw_children(uni); + root_win->draw_children(uni); - // draw mouse cursor - int mouse_x, mouse_y; - get_pointer_pos(&mouse_x, &mouse_y); + // draw mouse cursor + int mouse_x, mouse_y; + get_pointer_pos(&mouse_x, &mouse_y); - blit_key(mouse_cursor.get_image(), mouse_cursor.get_rect(), - get_framebuffer(), get_screen_size(), mouse_x, mouse_y, - 0, 0, 0); + blit_key(mouse_cursor.get_image(), + mouse_cursor.get_rect(), + get_framebuffer(), + get_screen_size(), + mouse_x, + mouse_y, + 0, + 0, + 0); - Rect mouse_rect(mouse_x, mouse_y, mouse_cursor.get_width(), mouse_cursor.get_height()); - invalidate_region(mouse_rect); + Rect mouse_rect( + mouse_x, mouse_y, mouse_cursor.get_width(), mouse_cursor.get_height()); + invalidate_region(mouse_rect); - gfx_update(uni); + gfx_update(uni); } -void WindowManager::add_window(Window *win) +void +WindowManager::add_window(Window *win) { - if(!win || win == root_win) { - return; - } + if (!win || win == root_win) { + return; + } - root_win->add_child(win); + root_win->add_child(win); - if(windows.empty()) { - focused_win = win; - } + if (windows.empty()) { + focused_win = win; + } - if(win->get_managed()) { - create_frame(win); - } + if (win->get_managed()) { + create_frame(win); + } - windows.push_back(win); + windows.push_back(win); } -void WindowManager::remove_window(Window *win) +void +WindowManager::remove_window(Window *win) { - std::list<Window*>::iterator it; - it = std::find(windows.begin(), windows.end(), win); + std::list<Window *>::iterator it; + it = std::find(windows.begin(), windows.end(), win); - if(it != windows.end()) { - windows.erase(it); - } + if (it != windows.end()) { + windows.erase(it); + } } -void WindowManager::set_focused_window(Window *win) +void +WindowManager::set_focused_window(Window *win) { - if(win && win == focused_win) { - return; - } + if (win && win == focused_win) { + return; + } - if(focused_win) { - // invalidate the frame (if any) - Window *parent = focused_win->get_parent(); - if(parent && parent != root_win) { - parent->invalidate(); - } - } + if (focused_win) { + // invalidate the frame (if any) + Window *parent = focused_win->get_parent(); + if (parent && parent != root_win) { + parent->invalidate(); + } + } - if(!win) { - focused_win = 0; - return; - } + if (!win) { + focused_win = 0; + return; + } - if(win->get_focusable()) { - focused_win = win; - return; - } + if (win->get_focusable()) { + focused_win = win; + return; + } - Window **children = win->get_children(); - for(int i=0; i<win->get_children_count(); i++) { - if(children[0]->get_focusable()) { - set_focused_window(children[0]); - return; - } - } + Window **children = win->get_children(); + for (int i = 0; i < win->get_children_count(); i++) { + if (children[0]->get_focusable()) { + set_focused_window(children[0]); + return; + } + } - focused_win = 0; + focused_win = 0; } -const Window *WindowManager::get_focused_window() const +const Window * +WindowManager::get_focused_window() const { - return focused_win; + return focused_win; } -Window *WindowManager::get_focused_window() +Window * +WindowManager::get_focused_window() { - return focused_win; + return focused_win; } -Window *WindowManager::get_window_at_pos(int pointer_x, int pointer_y) +Window * +WindowManager::get_window_at_pos(int pointer_x, int pointer_y) { - Window *root_win = wm->get_root_window(); - Window **children = root_win->get_children(); - for(int i=root_win->get_children_count() - 1; i>=0; i--) { - if(children[i]->contains_point(pointer_x, pointer_y)) { - return children[i]; - } - } + Window *root_win = wm->get_root_window(); + Window **children = root_win->get_children(); + for (int i = root_win->get_children_count() - 1; i >= 0; i--) { + if (children[i]->contains_point(pointer_x, pointer_y)) { + return children[i]; + } + } - return 0; + return 0; } -Window *WindowManager::get_root_window() const +Window * +WindowManager::get_root_window() const { - return root_win; + return root_win; } -void WindowManager::set_focused_frame_color(int r, int g, int b) +void +WindowManager::set_focused_frame_color(int r, int g, int b) { - frame_fcolor[0] = r; - frame_fcolor[1] = g; - frame_fcolor[2] = b; + frame_fcolor[0] = r; + frame_fcolor[1] = g; + frame_fcolor[2] = b; } -void WindowManager::get_focused_frame_color(int *r, int *g, int *b) const +void +WindowManager::get_focused_frame_color(int *r, int *g, int *b) const { - *r = frame_fcolor[0]; - *g = frame_fcolor[1]; - *b = frame_fcolor[2]; + *r = frame_fcolor[0]; + *g = frame_fcolor[1]; + *b = frame_fcolor[2]; } -void WindowManager::set_unfocused_frame_color(int r, int g, int b) +void +WindowManager::set_unfocused_frame_color(int r, int g, int b) { - frame_ucolor[0] = r; - frame_ucolor[1] = g; - frame_ucolor[2] = b; + frame_ucolor[0] = r; + frame_ucolor[1] = g; + frame_ucolor[2] = b; } -void WindowManager::get_unfocused_frame_color(int *r, int *g, int *b) const +void +WindowManager::get_unfocused_frame_color(int *r, int *g, int *b) const { - *r = frame_ucolor[0]; - *g = frame_ucolor[1]; - *b = frame_ucolor[2]; + *r = frame_ucolor[0]; + *g = frame_ucolor[1]; + *b = frame_ucolor[2]; } -void WindowManager::set_frame_size(int sz) +void +WindowManager::set_frame_size(int sz) { - frame_thickness = sz; + frame_thickness = sz; } -int WindowManager::get_frame_size() const +int +WindowManager::get_frame_size() const { - return frame_thickness; + return frame_thickness; } -void WindowManager::set_titlebar_size(int sz) +void +WindowManager::set_titlebar_size(int sz) { - titlebar_thickness = sz; + titlebar_thickness = sz; } -int WindowManager::get_titlebar_size() const +int +WindowManager::get_titlebar_size() const { - return titlebar_thickness; + return titlebar_thickness; } -void WindowManager::set_bevel_size(int sz) +void +WindowManager::set_bevel_size(int sz) { - bevel_sz = sz; + bevel_sz = sz; } -int WindowManager::get_bevel_size() const +int +WindowManager::get_bevel_size() const { - return bevel_sz; + return bevel_sz; } -void WindowManager::set_background_color(int r, int g, int b) +void +WindowManager::set_background_color(int r, int g, int b) { - bg_color[0] = r; - bg_color[1] = g; - bg_color[2] = b; + bg_color[0] = r; + bg_color[1] = g; + bg_color[2] = b; } -void WindowManager::get_background_color(int *r, int *g, int *b) const +void +WindowManager::get_background_color(int *r, int *g, int *b) const { - *r = bg_color[0]; - *g = bg_color[1]; - *b = bg_color[2]; + *r = bg_color[0]; + *g = bg_color[1]; + *b = bg_color[2]; } -void WindowManager::set_background(const Pixmap *pixmap) +void +WindowManager::set_background(const Pixmap *pixmap) { - if(background) { - delete background; - } + if (background) { + delete background; + } - if(pixmap) { - background = new Pixmap(*pixmap); - } - else { - background = 0; - } + if (pixmap) { + background = new Pixmap(*pixmap); + } else { + background = 0; + } } -const Pixmap *WindowManager::get_background() const +const Pixmap * +WindowManager::get_background() const { - return background; + return background; } -Window *WindowManager::get_grab_window() const +Window * +WindowManager::get_grab_window() const { - return grab_win; + return grab_win; } -void WindowManager::grab_mouse(Window *win) +void +WindowManager::grab_mouse(Window *win) { - grab_win = win; + grab_win = win; } -void WindowManager::release_mouse() +void +WindowManager::release_mouse() { - grab_win = 0; + grab_win = 0; } -void WindowManager::raise_window(Window *win) +void +WindowManager::raise_window(Window *win) { - if(!win) { - return; - } + if (!win) { + return; + } - Window *parent = win->get_parent(); - if(parent != root_win) { - if(parent->get_parent() == root_win) { - win = parent; - } - else { - return; - } - } + Window *parent = win->get_parent(); + if (parent != root_win) { + if (parent->get_parent() == root_win) { + win = parent; + } else { + return; + } + } - root_win->remove_child(win); - root_win->add_child(win); + root_win->remove_child(win); + root_win->add_child(win); } -void WindowManager::sink_window(Window *win) +void +WindowManager::sink_window(Window *win) { - if(!win) { - return; - } + if (!win) { + return; + } - std::list<Window*>::iterator it; - it = std::find(windows.begin(), windows.end(), win); - if(it != windows.end()) { - windows.erase(it); - windows.push_front(win); - } + std::list<Window *>::iterator it; + it = std::find(windows.begin(), windows.end(), win); + if (it != windows.end()) { + windows.erase(it); + windows.push_front(win); + } } -void WindowManager::maximize_window(Window *win) +void +WindowManager::maximize_window(Window *win) { - win->normal_rect = win->rect; - - Rect rect = get_screen_size(); - - Window *frame; - if((frame = win->get_parent())) { - frame->normal_rect = frame->rect; - frame->resize(rect.width, rect.height); - frame->move(rect.x, rect.y); + win->normal_rect = win->rect; - rect.width -= frame_thickness * 2; - rect.height -= frame_thickness * 2 + titlebar_thickness; - } - else { - win->move(0, 0); - } + Rect rect = get_screen_size(); - win->resize(rect.width, rect.height); - win->set_state(Window::STATE_MAXIMIZED); + Window *frame; + if ((frame = win->get_parent())) { + frame->normal_rect = frame->rect; + frame->resize(rect.width, rect.height); + frame->move(rect.x, rect.y); - invalidate_region(rect); -} - -void WindowManager::unmaximize_window(Window *win) -{ - win->resize(win->normal_rect.width, win->normal_rect.height); - win->move(win->normal_rect.x, win->normal_rect.y); + rect.width -= frame_thickness * 2; + rect.height -= frame_thickness * 2 + titlebar_thickness; + } else { + win->move(0, 0); + } - Window *frame; - if((frame = win->get_parent())) { - frame->resize(frame->normal_rect.width, frame->normal_rect.height); - frame->move(frame->normal_rect.x, frame->normal_rect.y); - } + win->resize(rect.width, rect.height); + win->set_state(Window::STATE_MAXIMIZED); - win->set_state(Window::STATE_NORMAL); + invalidate_region(rect); } -static void display(Window *win) -{ - //frame display: - Window *child = win->get_children()[0]; - int r, g, b; - Rect rect = win->get_absolute_rect(); - - int tbar = wm->get_titlebar_size(); - int frm = wm->get_frame_size(); - - - - if(child == wm->get_focused_window()) { - wm->get_focused_frame_color(&r, &g, &b); - } - else { - wm->get_unfocused_frame_color(&r, &g, &b); - } - - // draw the four frame sides (top, bottom, left, right) - fill_rect(Rect(rect.x, rect.y, rect.width, frm), r, g, b); - fill_rect(Rect(rect.x, rect.y + rect.height - frm, rect.width, frm), r, g, b); - fill_rect(Rect(rect.x, rect.y + frm, frm, rect.height - 2 * frm), r, g, b); - fill_rect(Rect(rect.x + rect.width - frm, rect.y + frm, frm, rect.height - 2 * frm), r, g, b); - // draw the titlebar - fill_rect(Rect(rect.x + frm, rect.y + frm, rect.width - 2 * frm, tbar), r, g, b); - - - int val = (r + g + b) / 3; - int roffs = val < 128 ? r / 2 : (255 - r) / 2; - int goffs = val < 128 ? g / 2 : (255 - g) / 2; - int boffs = val < 128 ? b / 2 : (255 - b) / 2; - - // draw bevels - int dark_r = r - roffs; - int dark_g = g - goffs; - int dark_b = b - boffs; - - int lt_r = r + roffs; - int lt_g = g + goffs; - int lt_b = b + boffs; - - - set_text_position(rect.x + frm + 2, rect.y + frm + tbar - 5); - set_text_color(80, 80, 80); - draw_text(child->get_title()); - set_text_position(rect.x + frm + 1, rect.y + frm + tbar - 6); - set_text_color(255, 255, 255); - draw_text(child->get_title()); - - int bevel = wm->get_bevel_size(); - fill_rect(Rect(rect.x, rect.y, bevel, rect.height), lt_r, lt_g, lt_b); - fill_rect(Rect(rect.x, rect.y + rect.height - bevel, rect.width, bevel), dark_r, dark_g, dark_b); - fill_rect(Rect(rect.x + rect.width - bevel, rect.y, bevel, rect.height), dark_r, dark_g, dark_b); - fill_rect(Rect(rect.x, rect.y, rect.width, bevel), lt_r, lt_g, lt_b); - - Rect inner = Rect(rect.x + frm, rect.y + frm + tbar, rect.width - frm * 2, rect.height - frm * 2 - tbar); - fill_rect(Rect(inner.x - bevel, inner.y + inner.height, inner.width + 2 * bevel, bevel), lt_r, lt_g, lt_b); - fill_rect(Rect(inner.x - bevel, inner.y - bevel, bevel, inner.height + 2 * bevel), dark_r, dark_g, dark_b); - fill_rect(Rect(inner.x + inner.width, inner.y - bevel, bevel, inner.height + 2 * bevel), lt_r, lt_g, lt_b); - fill_rect(Rect(inner.x - bevel, inner.y - bevel, inner.width + 2 * bevel, bevel), dark_r, dark_g, dark_b); +void +WindowManager::unmaximize_window(Window *win) +{ + win->resize(win->normal_rect.width, win->normal_rect.height); + win->move(win->normal_rect.x, win->normal_rect.y); + + Window *frame; + if ((frame = win->get_parent())) { + frame->resize(frame->normal_rect.width, frame->normal_rect.height); + frame->move(frame->normal_rect.x, frame->normal_rect.y); + } + + win->set_state(Window::STATE_NORMAL); +} + +static void +display(Window *win) +{ + // frame display: + Window *child = win->get_children()[0]; + int r, g, b; + Rect rect = win->get_absolute_rect(); + + int tbar = wm->get_titlebar_size(); + int frm = wm->get_frame_size(); + + if (child == wm->get_focused_window()) { + wm->get_focused_frame_color(&r, &g, &b); + } else { + wm->get_unfocused_frame_color(&r, &g, &b); + } + + // draw the four frame sides (top, bottom, left, right) + fill_rect(Rect(rect.x, rect.y, rect.width, frm), r, g, b); + fill_rect( + Rect(rect.x, rect.y + rect.height - frm, rect.width, frm), r, g, b); + fill_rect(Rect(rect.x, rect.y + frm, frm, rect.height - 2 * frm), r, g, b); + fill_rect( + Rect( + rect.x + rect.width - frm, rect.y + frm, frm, rect.height - 2 * frm), + r, + g, + b); + // draw the titlebar + fill_rect( + Rect(rect.x + frm, rect.y + frm, rect.width - 2 * frm, tbar), r, g, b); + + int val = (r + g + b) / 3; + int roffs = val < 128 ? r / 2 : (255 - r) / 2; + int goffs = val < 128 ? g / 2 : (255 - g) / 2; + int boffs = val < 128 ? b / 2 : (255 - b) / 2; + + // draw bevels + int dark_r = r - roffs; + int dark_g = g - goffs; + int dark_b = b - boffs; + + int lt_r = r + roffs; + int lt_g = g + goffs; + int lt_b = b + boffs; + + set_text_position(rect.x + frm + 2, rect.y + frm + tbar - 5); + set_text_color(80, 80, 80); + draw_text(child->get_title()); + set_text_position(rect.x + frm + 1, rect.y + frm + tbar - 6); + set_text_color(255, 255, 255); + draw_text(child->get_title()); + + int bevel = wm->get_bevel_size(); + fill_rect(Rect(rect.x, rect.y, bevel, rect.height), lt_r, lt_g, lt_b); + fill_rect(Rect(rect.x, rect.y + rect.height - bevel, rect.width, bevel), + dark_r, + dark_g, + dark_b); + fill_rect(Rect(rect.x + rect.width - bevel, rect.y, bevel, rect.height), + dark_r, + dark_g, + dark_b); + fill_rect(Rect(rect.x, rect.y, rect.width, bevel), lt_r, lt_g, lt_b); + + Rect inner = Rect(rect.x + frm, + rect.y + frm + tbar, + rect.width - frm * 2, + rect.height - frm * 2 - tbar); + fill_rect(Rect(inner.x - bevel, + inner.y + inner.height, + inner.width + 2 * bevel, + bevel), + lt_r, + lt_g, + lt_b); + fill_rect( + Rect(inner.x - bevel, inner.y - bevel, bevel, inner.height + 2 * bevel), + dark_r, + dark_g, + dark_b); + fill_rect(Rect(inner.x + inner.width, + inner.y - bevel, + bevel, + inner.height + 2 * bevel), + lt_r, + lt_g, + lt_b); + fill_rect( + Rect(inner.x - bevel, inner.y - bevel, inner.width + 2 * bevel, bevel), + dark_r, + dark_g, + dark_b); } static int prev_x, prev_y; -static void mouse(Window *win, int bn, bool pressed, int x, int y) -{ - static long last_click = 0; - - if(bn == 0) { - if(pressed) { - wm->grab_mouse(win); - wm->raise_window(win); - prev_x = x; - prev_y = y; - } - else { - long time = winnie_get_time(); - if((time - last_click) < DCLICK_INTERVAL) { - Window *child = win->get_children()[0]; - Window::State state = child->get_state(); - if(state == Window::STATE_MAXIMIZED) { - wm->unmaximize_window(child); - } - else if(state == Window::STATE_NORMAL) { - wm->maximize_window(child); - } - } - last_click = time; - - wm->release_mouse(); - } - } -} - -static void motion(Window *win, int x, int y) -{ - int left_bn = get_button(0); - - if(left_bn) { - int dx = x - prev_x; - int dy = y - prev_y; - prev_x = x - dx; - prev_y = y - dy; - - if(win->get_children()[0]->get_state() != Window::STATE_MAXIMIZED) { - Rect rect = win->get_rect(); - win->move(rect.x + dx, rect.y + dy); - } - } +static void +mouse(Window *win, int bn, bool pressed, int x, int y) +{ + static long last_click = 0; + + if (bn == 0) { + if (pressed) { + wm->grab_mouse(win); + wm->raise_window(win); + prev_x = x; + prev_y = y; + } else { + long time = winnie_get_time(); + if ((time - last_click) < DCLICK_INTERVAL) { + Window *child = win->get_children()[0]; + Window::State state = child->get_state(); + if (state == Window::STATE_MAXIMIZED) { + wm->unmaximize_window(child); + } else if (state == Window::STATE_NORMAL) { + wm->maximize_window(child); + } + } + last_click = time; + + wm->release_mouse(); + } + } +} + +static void +motion(Window *win, int x, int y) +{ + int left_bn = get_button(0); + + if (left_bn) { + int dx = x - prev_x; + int dy = y - prev_y; + prev_x = x - dx; + prev_y = y - dy; + + if (win->get_children()[0]->get_state() != Window::STATE_MAXIMIZED) { + Rect rect = win->get_rect(); + win->move(rect.x + dx, rect.y + dy); + } + } } diff --git a/libwinnie/src/wm.h b/libwinnie/src/wm.h index 854f501..a6ef826 100644 --- a/libwinnie/src/wm.h +++ b/libwinnie/src/wm.h @@ -33,79 +33,80 @@ class Window; bool init_window_manager(); void destroy_window_manager(); -class WindowManager { +class WindowManager +{ private: - std::list<Window*> windows; + std::list<Window *> windows; - std::list<Rect> dirty_rects; + std::list<Rect> dirty_rects; - int bg_color[3]; - int frame_thickness; - int titlebar_thickness; - int frame_fcolor[3]; - int frame_ucolor[3]; - int bevel_sz; + int bg_color[3]; + int frame_thickness; + int titlebar_thickness; + int frame_fcolor[3]; + int frame_ucolor[3]; + int bevel_sz; - Window *root_win; - Window *focused_win; - Window *grab_win; + Window *root_win; + Window *focused_win; + Window *grab_win; - Pixmap mouse_cursor; - Pixmap *background; + Pixmap mouse_cursor; + Pixmap *background; - void create_frame(Window *win); - void destroy_frame(Window *win); + void create_frame(Window *win); + void destroy_frame(Window *win); public: - WindowManager(); - ~WindowManager(); + WindowManager(); + ~WindowManager(); - void invalidate_region(const Rect &rect); - void process_windows(); + void invalidate_region(const Rect &rect); + void process_windows(); - void add_window(Window *win); - void remove_window(Window *win); + void add_window(Window *win); + void remove_window(Window *win); - void set_focused_window(Window *win); - const Window *get_focused_window() const; - Window *get_focused_window(); + void set_focused_window(Window *win); + const Window *get_focused_window() const; + Window *get_focused_window(); - Window *get_window_at_pos(int pointer_x, int pointer_y); - Window *get_root_window() const; + Window *get_window_at_pos(int pointer_x, int pointer_y); + Window *get_root_window() const; - void set_focused_frame_color(int r, int g, int b); - void get_focused_frame_color(int *r, int *g, int *b) const; + void set_focused_frame_color(int r, int g, int b); + void get_focused_frame_color(int *r, int *g, int *b) const; - void set_unfocused_frame_color(int r, int g, int b); - void get_unfocused_frame_color(int *r, int *g, int *b) const; + void set_unfocused_frame_color(int r, int g, int b); + void get_unfocused_frame_color(int *r, int *g, int *b) const; - void set_frame_size(int sz); - int get_frame_size() const; + void set_frame_size(int sz); + int get_frame_size() const; - void set_titlebar_size(int sz); - int get_titlebar_size() const; + void set_titlebar_size(int sz); + int get_titlebar_size() const; - void set_bevel_size(int sz); - int get_bevel_size() const; + void set_bevel_size(int sz); + int get_bevel_size() const; - void set_background_color(int r, int g, int b); - void get_background_color(int *r, int *g, int *b) const; + void set_background_color(int r, int g, int b); + void get_background_color(int *r, int *g, int *b) const; - void set_background(const Pixmap *pixmap); - const Pixmap *get_background() const; + void set_background(const Pixmap *pixmap); + const Pixmap *get_background() const; - Window *get_grab_window() const; + Window *get_grab_window() const; - void grab_mouse(Window *win); - void release_mouse(); + void grab_mouse(Window *win); + void release_mouse(); - void raise_window(Window *win); - void sink_window(Window *win); + void raise_window(Window *win); + void sink_window(Window *win); - void maximize_window(Window *win); - void unmaximize_window(Window *win); + void maximize_window(Window *win); + void unmaximize_window(Window *win); }; extern WindowManager *wm; -#endif // WM_H_ +#endif // WM_H_ diff --git a/sysmon/src/main.cc b/sysmon/src/main.cc index 78d8a57..7cc27ef 100644 --- a/sysmon/src/main.cc +++ b/sysmon/src/main.cc @@ -27,34 +27,29 @@ 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. */ -#include <stdio.h> -#include <stdlib.h> -#include <string.h> #include <ctype.h> #include <errno.h> #include <math.h> -#include <unistd.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> #include <sys/time.h> +#include <unistd.h> #include "winnie.h" -#define START_WIDTH 200 -#define START_HEIGHT 128 +#define START_WIDTH 200 +#define START_HEIGHT 128 -#define NUM_SAMPLES 64 +#define NUM_SAMPLES 64 -enum { - INFO_CPU, - INFO_MEM, - INFO_PROCS, - INFO_RUN_PROCS -}; +enum { INFO_CPU, INFO_MEM, INFO_PROCS, INFO_RUN_PROCS }; static struct information { - unsigned int mask; - float cpu_usage; - unsigned int cpu_count; - unsigned int procs, run_procs; + unsigned int mask; + float cpu_usage; + unsigned int cpu_count; + unsigned int procs, run_procs; } info; static double current_update_time, last_update_time; @@ -74,193 +69,209 @@ static void timer(Window *win); static void update_stat(void); static double get_time(void); -extern "C" bool init() +extern "C" bool +init() { - Window *win = new Window; - win->set_title("cpu usage"); - win->move(600, 50); - win->resize(START_WIDTH, START_HEIGHT); - win->set_display_callback(display); - win->set_keyboard_callback(keyboard); - win->set_mouse_button_callback(button); - win->set_mouse_motion_callback(motion); - win->set_timer_callback(timer); - - wm->add_window(win); - - bgimage = new Pixmap; - gen_bgimage(START_HEIGHT, START_HEIGHT); - - set_window_timer(win, 800, TIMER_REPEAT); - return true; + Window *win = new Window; + win->set_title("cpu usage"); + win->move(600, 50); + win->resize(START_WIDTH, START_HEIGHT); + win->set_display_callback(display); + win->set_keyboard_callback(keyboard); + win->set_mouse_button_callback(button); + win->set_mouse_motion_callback(motion); + win->set_timer_callback(timer); + + wm->add_window(win); + + bgimage = new Pixmap; + gen_bgimage(START_HEIGHT, START_HEIGHT); + + set_window_timer(win, 800, TIMER_REPEAT); + return true; } -extern "C" void cleanup() +extern "C" void +cleanup() { - delete bgimage; + delete bgimage; } -static void gen_bgimage(int xsz, int ysz) +static void +gen_bgimage(int xsz, int ysz) { - // allocate pixel buffer (or resize) - bgimage->set_image(xsz, ysz); - - unsigned char *ptr = bgimage->pixels; - for(int i=0; i<ysz; i++) { - int green = 255 * i / (ysz - 1); - int red = 255 - green; - - for(int j=0; j<xsz; j++) { - *ptr++ = red; - *ptr++ = green; - *ptr++ = 0; - *ptr++ = 255; - } - } + // allocate pixel buffer (or resize) + bgimage->set_image(xsz, ysz); + + unsigned char *ptr = bgimage->pixels; + for (int i = 0; i < ysz; i++) { + int green = 255 * i / (ysz - 1); + int red = 255 - green; + + for (int j = 0; j < xsz; j++) { + *ptr++ = red; + *ptr++ = green; + *ptr++ = 0; + *ptr++ = 255; + } + } } -static void display(Window *win) +static void +display(Window *win) { - Rect rect = win->get_absolute_rect(); - Pixmap *fb = get_framebuffer_pixmap(); - - int cpu_usage = (int)(info.cpu_usage * 100.0f); - - char title[64]; - sprintf(title, "cpu usage: %d%%", cpu_usage); - win->set_title(title); - - if(bgimage->width != rect.width || bgimage->height != rect.height) { - gen_bgimage(rect.width, rect.height); - } - - blit(bgimage->pixels, Rect(0, 0, bgimage->width, bgimage->height), - fb->pixels, get_screen_size(), rect.x, rect.y); - - float pix_per_sample = (float)rect.width / (float)(NUM_SAMPLES - 1); - int prev_x = 0; - int prev_y = rect.height - cpugraph[cpugraph_top] * rect.height; - - for(int i=1; i<NUM_SAMPLES; i++) { - int x = i * pix_per_sample; - if(x >= rect.width || i == NUM_SAMPLES - 1) { - x = rect.width - 1; - } - int y = rect.height - cpugraph[(cpugraph_top + i) % NUM_SAMPLES] * rect.height; - - /*int varr[] = { - prev_x, rect.height, - prev_x, prev_y, - x, y, - x, rect.height - };*/ - int varr[] = { - x, 0, - x, y, - prev_x, prev_y, - prev_x, 0 - }; - - for(int i=0; i<4; i++) { - varr[i * 2] += rect.x; - varr[i * 2 + 1] += rect.y; - } - - draw_polygon(fb, varr, 0, 4, 0, 0, 0); - - prev_x = x; - prev_y = y; - } + Rect rect = win->get_absolute_rect(); + Pixmap *fb = get_framebuffer_pixmap(); + + int cpu_usage = (int) (info.cpu_usage * 100.0f); + + char title[64]; + sprintf(title, "cpu usage: %d%%", cpu_usage); + win->set_title(title); + + if (bgimage->width != rect.width || bgimage->height != rect.height) { + gen_bgimage(rect.width, rect.height); + } + + blit(bgimage->pixels, + Rect(0, 0, bgimage->width, bgimage->height), + fb->pixels, + get_screen_size(), + rect.x, + rect.y); + + float pix_per_sample = (float) rect.width / (float) (NUM_SAMPLES - 1); + int prev_x = 0; + int prev_y = rect.height - cpugraph[cpugraph_top] * rect.height; + + for (int i = 1; i < NUM_SAMPLES; i++) { + int x = i * pix_per_sample; + if (x >= rect.width || i == NUM_SAMPLES - 1) { + x = rect.width - 1; + } + int y = rect.height + - cpugraph[(cpugraph_top + i) % NUM_SAMPLES] * rect.height; + + /*int varr[] = { + prev_x, rect.height, + prev_x, prev_y, + x, y, + x, rect.height + };*/ + int varr[] = { x, 0, x, y, prev_x, prev_y, prev_x, 0 }; + + for (int i = 0; i < 4; i++) { + varr[i * 2] += rect.x; + varr[i * 2 + 1] += rect.y; + } + + draw_polygon(fb, varr, 0, 4, 0, 0, 0); + + prev_x = x; + prev_y = y; + } } -static void keyboard(Window *win, int key, bool pressed) +static void +keyboard(Window *win, int key, bool pressed) { - printf("WINDOW(%p) keyboard %d %s\n", (void*)win, key, pressed ? "press" : "release"); + printf("WINDOW(%p) keyboard %d %s\n", + (void *) win, + key, + pressed ? "press" : "release"); } -static void button(Window *win, int bn, bool pressed, int x, int y) +static void +button(Window *win, int bn, bool pressed, int x, int y) { - printf("WINDOW(%p) button %d %s\n", (void*)win, bn, pressed ? "press" : "release"); + printf("WINDOW(%p) button %d %s\n", + (void *) win, + bn, + pressed ? "press" : "release"); } -static void motion(Window *win, int x, int y) +static void +motion(Window *win, int x, int y) { - printf("WINDOW(%p) motion %d %d\n", (void*)win, x, y); + printf("WINDOW(%p) motion %d %d\n", (void *) win, x, y); } -static void timer(Window *win) +static void +timer(Window *win) { - current_update_time = get_time(); - update_stat(); + current_update_time = get_time(); + update_stat(); - cpugraph[cpugraph_top] = info.cpu_usage; - cpugraph_top = (cpugraph_top + 1) % NUM_SAMPLES; + cpugraph[cpugraph_top] = info.cpu_usage; + cpugraph_top = (cpugraph_top + 1) % NUM_SAMPLES; - last_update_time = current_update_time; + last_update_time = current_update_time; - Rect dirty_rect = win->get_absolute_rect(); - dirty_rect.y -= 1; // to touch the frame too - wm->invalidate_region(dirty_rect); + Rect dirty_rect = win->get_absolute_rect(); + dirty_rect.y -= 1; // to touch the frame too + wm->invalidate_region(dirty_rect); } -static void update_stat(void) +static void +update_stat(void) { - static unsigned int cpu_user, cpu_system, cpu_nice; - static double last_cpu_sum; - static int clock_ticks; - - static int rep; - static FILE *stat_fp; - char buf[256]; - - if (stat_fp == NULL) { - if(!(stat_fp = fopen("/proc/stat", "r"))) { - if(!rep) { - fprintf(stderr, "failed to open /proc/stat: %s\n", strerror(errno)); - } - rep = 1; - } - } else { - fseek(stat_fp, 0, SEEK_SET); - } - if (stat_fp == NULL) return; - - info.cpu_count = 0; - - while (!feof(stat_fp)) { - if (fgets(buf, 255, stat_fp) == NULL) - break; - - if (strncmp(buf, "procs_running ", 14) == 0) { - sscanf(buf, "%*s %u", &info.run_procs); - info.mask |= (1 << INFO_RUN_PROCS); - } - else if (strncmp(buf, "cpu ", 4) == 0) { - sscanf(buf, "%*s %u %u %u", &cpu_user, &cpu_nice, &cpu_system); - info.mask |= (1 << INFO_CPU); - } - else if (strncmp(buf, "cpu", 3) == 0 && isdigit(buf[3])) { - info.cpu_count++; - } - } - - { - double delta; - delta = current_update_time - last_update_time; - if (delta <= 0.001) return; - - if (clock_ticks == 0) - clock_ticks = sysconf(_SC_CLK_TCK); - - info.cpu_usage = (cpu_user+cpu_nice+cpu_system - last_cpu_sum) / delta - / (double) clock_ticks / info.cpu_count; - last_cpu_sum = cpu_user+cpu_nice+cpu_system; - } + static unsigned int cpu_user, cpu_system, cpu_nice; + static double last_cpu_sum; + static int clock_ticks; + + static int rep; + static FILE *stat_fp; + char buf[256]; + + if (stat_fp == NULL) { + if (!(stat_fp = fopen("/proc/stat", "r"))) { + if (!rep) { + fprintf(stderr, "failed to open /proc/stat: %s\n", strerror(errno)); + } + rep = 1; + } + } else { + fseek(stat_fp, 0, SEEK_SET); + } + if (stat_fp == NULL) + return; + + info.cpu_count = 0; + + while (!feof(stat_fp)) { + if (fgets(buf, 255, stat_fp) == NULL) + break; + + if (strncmp(buf, "procs_running ", 14) == 0) { + sscanf(buf, "%*s %u", &info.run_procs); + info.mask |= (1 << INFO_RUN_PROCS); + } else if (strncmp(buf, "cpu ", 4) == 0) { + sscanf(buf, "%*s %u %u %u", &cpu_user, &cpu_nice, &cpu_system); + info.mask |= (1 << INFO_CPU); + } else if (strncmp(buf, "cpu", 3) == 0 && isdigit(buf[3])) { + info.cpu_count++; + } + } + + { + double delta; + delta = current_update_time - last_update_time; + if (delta <= 0.001) + return; + + if (clock_ticks == 0) + clock_ticks = sysconf(_SC_CLK_TCK); + + info.cpu_usage = (cpu_user + cpu_nice + cpu_system - last_cpu_sum) / delta + / (double) clock_ticks / info.cpu_count; + last_cpu_sum = cpu_user + cpu_nice + cpu_system; + } } -static double get_time(void) +static double +get_time(void) { - struct timeval tv; - gettimeofday(&tv, 0); - return tv.tv_sec + tv.tv_usec / 1000000.0; + struct timeval tv; + gettimeofday(&tv, 0); + return tv.tv_sec + tv.tv_usec / 1000000.0; } diff --git a/tunnel/src/main.cc b/tunnel/src/main.cc index c050c8c..aec72a3 100644 --- a/tunnel/src/main.cc +++ b/tunnel/src/main.cc @@ -19,11 +19,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. Author: Eleni Maria Stea <elene.mst@gmail.com> */ +#include "tunneltex.h" +#include "winnie.h" +#include <math.h> #include <stdio.h> #include <stdlib.h> -#include <math.h> -#include "winnie.h" -#include "tunneltex.h" static void resize(int xsz, int ysz); static void display(Window *win); @@ -37,146 +37,155 @@ static Pixmap *tex; static float *umap, *vmap; static unsigned long start_time; -extern "C" bool init() +extern "C" bool +init() { - Window *win = new Window; - win->set_title("tunnel effect"); - win->move(380, 280); - win->resize(xsz, ysz); - win->set_display_callback(display); - win->set_timer_callback(timer); - - tex = new Pixmap; - tex->set_image(gimp_image.width, gimp_image.height); - - for(int i=0; i<tex->width * tex->height; i++) { - tex->pixels[i * 4] = gimp_image.pixel_data[i * 3]; - tex->pixels[i * 4 + 1] = gimp_image.pixel_data[i * 3 + 1]; - tex->pixels[i * 4 + 2] = gimp_image.pixel_data[i * 3 + 2]; - } - - resize(xsz, ysz); - wm->add_window(win); - - start_time = winnie_get_time(); - set_window_timer(win, 25, TIMER_REPEAT); - return true; + Window *win = new Window; + win->set_title("tunnel effect"); + win->move(380, 280); + win->resize(xsz, ysz); + win->set_display_callback(display); + win->set_timer_callback(timer); + + tex = new Pixmap; + tex->set_image(gimp_image.width, gimp_image.height); + + for (int i = 0; i < tex->width * tex->height; i++) { + tex->pixels[i * 4] = gimp_image.pixel_data[i * 3]; + tex->pixels[i * 4 + 1] = gimp_image.pixel_data[i * 3 + 1]; + tex->pixels[i * 4 + 2] = gimp_image.pixel_data[i * 3 + 2]; + } + + resize(xsz, ysz); + wm->add_window(win); + + start_time = winnie_get_time(); + set_window_timer(win, 25, TIMER_REPEAT); + return true; } -extern "C" void cleanup() +extern "C" void +cleanup() { - delete tex; + delete tex; } -static void resize(int width, int height) +static void +resize(int width, int height) { - xsz = width; - ysz = height; + xsz = width; + ysz = height; - calc_tunnel_mapping(); + calc_tunnel_mapping(); } -static void display(Window *win) +static void +display(Window *win) { - Pixmap *fb = get_framebuffer_pixmap(); - Rect wrect = win->get_absolute_rect(); - - if(wrect.width != xsz || wrect.height != ysz) { - resize(wrect.width, wrect.height); - } - - unsigned long msec = winnie_get_time() - start_time; - float sec = (float)msec / 1000.0f; - - float uoffs = sec * 0.75; - float voffs = sec; - - unsigned char *fbptr = fb->pixels + (wrect.y * fb->width + wrect.x) * 4; - float *uptr = umap; - float *vptr = vmap; - - for(int i=0; i<ysz; i++) { - for(int j=0; j<xsz; j++) { - float u = *uptr++ * 8.0f; - float v = *vptr++; - //unsigned long tx = ((((unsigned long)((u << 3) - uoffs)) & 0xff) * tex->width) >> 8; - //unsigned long tx = ((((u << 3) * tex->width) >> 8) + uoffs) % tex->width; - //unsigned long ty = (((unsigned long)(v + voffs * 2) & 0xff) * tex->height) >> 8; - int tx = fmod(u - uoffs, 1.0f) * tex->width; - if(tx < 0) { - tx += tex->width; - } - int ty = fmod(v + voffs, 1.0f) * tex->height; - - float fog = 1.0f - v / 8.0f; - if(fog < 0.0f) fog = 0.0f; - if(fog > 1.0f) fog = 1.0f; - - unsigned char red, green, blue; - if(i == ysz / 2 && j == xsz / 2) { - red = green = blue = 0; - } else { - int offs = (ty * tex->width + tx) * 4; - red = tex->pixels[offs]; - green = tex->pixels[offs + 1]; - blue = tex->pixels[offs + 2]; - } - - red = red * fog; - green = green * fog; - blue = blue * fog; - - fbptr[j * 4] = red; - fbptr[j * 4 + 1] = green; - fbptr[j * 4 + 2] = blue; - } - fbptr += fb->width * 4; - } + Pixmap *fb = get_framebuffer_pixmap(); + Rect wrect = win->get_absolute_rect(); + + if (wrect.width != xsz || wrect.height != ysz) { + resize(wrect.width, wrect.height); + } + + unsigned long msec = winnie_get_time() - start_time; + float sec = (float) msec / 1000.0f; + + float uoffs = sec * 0.75; + float voffs = sec; + + unsigned char *fbptr = fb->pixels + (wrect.y * fb->width + wrect.x) * 4; + float *uptr = umap; + float *vptr = vmap; + + for (int i = 0; i < ysz; i++) { + for (int j = 0; j < xsz; j++) { + float u = *uptr++ * 8.0f; + float v = *vptr++; + // unsigned long tx = ((((unsigned long)((u << 3) - uoffs)) & 0xff) * + // tex->width) >> 8; unsigned long tx = ((((u << 3) * tex->width) >> 8) + + // uoffs) % tex->width; unsigned long ty = (((unsigned long)(v + voffs * + // 2) & 0xff) * tex->height) >> 8; + int tx = fmod(u - uoffs, 1.0f) * tex->width; + if (tx < 0) { + tx += tex->width; + } + int ty = fmod(v + voffs, 1.0f) * tex->height; + + float fog = 1.0f - v / 8.0f; + if (fog < 0.0f) + fog = 0.0f; + if (fog > 1.0f) + fog = 1.0f; + + unsigned char red, green, blue; + if (i == ysz / 2 && j == xsz / 2) { + red = green = blue = 0; + } else { + int offs = (ty * tex->width + tx) * 4; + red = tex->pixels[offs]; + green = tex->pixels[offs + 1]; + blue = tex->pixels[offs + 2]; + } + + red = red * fog; + green = green * fog; + blue = blue * fog; + + fbptr[j * 4] = red; + fbptr[j * 4 + 1] = green; + fbptr[j * 4 + 2] = blue; + } + fbptr += fb->width * 4; + } } -static void timer(Window *win) +static void +timer(Window *win) { - wm->invalidate_region(win->get_absolute_rect()); + wm->invalidate_region(win->get_absolute_rect()); } -static bool calc_tunnel_mapping() +static bool +calc_tunnel_mapping() { - int i, j; - float *uptr, *vptr; - - if(umap || vmap) { - free(umap); - free(vmap); - } - - if(!(umap = (float*)malloc(xsz * ysz * sizeof *umap))) { - return false; - } - if(!(vmap = (float*)malloc(xsz * ysz * sizeof *umap))) { - free(umap); - return false; - } - - uptr = umap; - vptr = vmap; - - for(i=0; i<ysz; i++) { - for(j=0; j<xsz; j++) { - float x = ((float)j / xsz * 2.0 - 1.0) * 1.33333; - float y = (float)i / ysz * 2.0 - 1.0; - float angle, z, dist; - - if(fabs(x) > 0.00001) { - angle = atan2(y, x) + M_PI; - } else { - angle = y < 0.0 ? M_PI / 2.0 : 3.0 * M_PI / 2.0; - } - dist = sqrt(x * x + y * y); - z = 2.0 / dist; - - *uptr++ = angle * 0.5 / M_PI; - *vptr++ = z; - } - } - return true; + int i, j; + float *uptr, *vptr; + + if (umap || vmap) { + free(umap); + free(vmap); + } + + if (!(umap = (float *) malloc(xsz * ysz * sizeof *umap))) { + return false; + } + if (!(vmap = (float *) malloc(xsz * ysz * sizeof *umap))) { + free(umap); + return false; + } + + uptr = umap; + vptr = vmap; + + for (i = 0; i < ysz; i++) { + for (j = 0; j < xsz; j++) { + float x = ((float) j / xsz * 2.0 - 1.0) * 1.33333; + float y = (float) i / ysz * 2.0 - 1.0; + float angle, z, dist; + + if (fabs(x) > 0.00001) { + angle = atan2(y, x) + M_PI; + } else { + angle = y < 0.0 ? M_PI / 2.0 : 3.0 * M_PI / 2.0; + } + dist = sqrt(x * x + y * y); + z = 2.0 / dist; + + *uptr++ = angle * 0.5 / M_PI; + *vptr++ = z; + } + } + return true; } diff --git a/tunnel/src/tunneltex.h b/tunnel/src/tunneltex.h index 864b521..63dc69d 100644 --- a/tunnel/src/tunneltex.h +++ b/tunnel/src/tunneltex.h @@ -22,12 +22,14 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> /* GIMP RGB C-Source image dump (tunneltex.c) */ static const struct { - unsigned int width; - unsigned int height; - unsigned int bytes_per_pixel; /* 2:RGB16, 3:RGB, 4:RGBA */ - unsigned char pixel_data[512 * 512 * 3 + 1]; + unsigned int width; + unsigned int height; + unsigned int bytes_per_pixel; /* 2:RGB16, 3:RGB, 4:RGBA */ + unsigned char pixel_data[512 * 512 * 3 + 1]; } gimp_image = { - 512, 512, 3, + 512, + 512, + 3, ">?7+,$()!:;3@A945-01)9:2=>6@A9BC;?@8:;37807809:2HICEF@<=7?@:FGA@A;DE?Z[U" "WXRTUOVWQ[\\VWXRIJD@A;@A;JIE?>:984@?;GFBHGCFEAGFBA@<A@<=<8>=9FEAHGCED@FE" "ALJMECFB@C=;>?=>@>?;9:FECTSQVUSDC?ED@JIECB=CB=:94664EECWWUTTRHHF:::...99" @@ -49,16 +51,19 @@ static const struct { "\24\21\34\36\33\34\34\34)))...\35\35\35\12\12\12\23\23\23\35\35\37\17\17" "\21++-\32\31\36\23\22\27\33\32\37\34\33\40\22\21\26\22\21\27\33\32\40&$%" "*()FDEHFGIGHUTRONLQQORRPHHFOOMPPNEECOQNWYVCEB;:6873984/.*#\"\36.-)?>:?>:" - "BA==<854010,651873*)%\31\30\24\40\37\33""540;:6540651651:95GFB>=98737627" + "BA==<854010,651873*)%\31\30\24\40\37\33" + "540;:6540651651:95GFB>=98737627" "6232.21-.-)&%!9:5561+,'()$./*01,01,783./*/0+/0+/0+./*+,'#$\37\33\34\27\17" "\20\10\23\24\14\30\31\21\35\36\26\40!\31$%\35()!+,$45-%&\36\33\34\24\36\37" "\27\36\37\27\32\33\23\40!\31,-%*+&01,/0+01,<=8GHCLMHQRM<=8?@;783*+&+,'89" "4=>9894@@>CD?BC>:;65617839:5:;678301+01+9:4=>89:46719:4'(\"\34\35\27\27\30" "\22\34\35\27\35\36\30\30\31\23\27\30\22\34\35\27'(\"./)893?@:BC=BC=BC=BC" - "=?@:782&'!\35\36\30\34\35\27\27\30\22\34\35\27""01+;<6:;578245/34.560671" + "=?@:782&'!\35\36\30\34\35\27\27\30\22\34\35\27" + "01+;<6:;578245/34.560671" "782,+'\40\37\33\27\26\22\34\33\27$#\37)($-,(10,54021-\36\35\31,+'TSOKJF@" "?;a`\\ljm`^aUSVFDEB@A><=423;:8653764540MLHZYUJIEFEAED?886++)MMKXXV997444" - "===:::(((,,,///))+%%'//188:668666444!!!\32\32\32""555QQQVVVTTTLLL:::,,,&" + "===:::(((,,,///))+%%'//188:668666444!!!\32\32\32" + "555QQQVVVTTTLLL:::,,,&" "&&&&&+++)))\36\36\36\"\"\40!!\37\33\33\31\27\27\25\30\30\26\30\30\26\40\40" "\36//--.),-(34/,-(23.@A<9:5783./*6729:5672783=>9=>99:556134/01,+,'()$./*" "12-,-(#$\34!\"\32$%\35./'9:2AB<HICNOJEFA?>:EDBFEC:97>=;ECD=;<:;6=>9?@;BC" @@ -75,22 +80,26 @@ static const struct { "\35\32\27\31\26\23\23\23\34\34\34!!!\33\33\33\20\20\20\32\32\32((*\35\35" "\37\22\22\24\15\15\17\17\16\23\31\30\35\37\36#\32\31\36\26\25\32\26\25\32" "&$%%#$?=>IGHRQO_^\\OOMHHFLLJHHFPPNSSQLLJRTQ[]ZSURHGCED@ED@>=943/540651*)" - "%651984651.-)*)%-,(.-),+'&%!$#\37%$\40""21-=<832./.*>=9873,+'!\40\34\40\37" + "%651984651.-)*)%-,(.-),+'&%!$#\37%$\40" + "21-=<832./.*>=9873,+'!\40\34\40\37" "\33&%!('#\40\37\33\27\26\22\"#\36%&!&'\"+,'5617839:5@A<FGB=>945012-12-23" ".45078345/12,-.(()#%&\40#$\36$%\37$%\37\37\40\32%&\40&'!\40!\33\"#\35*+%" "+,&%&\40&'\"*+&&'\"#$\37*+&12-5619:5?@;9:5+,'\36\37\32\37\40\33*+&./**+&" - "**(886FGBLMHKLGEFA:;601,:;68939:4;<6671+,&#$\36\"#\35""56056012,-.(+,&,-" + "**(886FGBLMHKLGEFA:;601,:;68939:4;<6671+,&#$\36\"#\35" + "56056012,-.(+,&,-" "',-'*+%\36\37\31!\"\34&'!,-'45/;<6@A;DE?/0*/0*()#\"#\35\40!\33\33\34\26\32" "\33\25\"#\35\30\31\23\36\37\31\40!\33\34\35\27\35\36\30\"#\35\"#\35\34\35" "\27'&\"\35\34\30\25\24\20\27\26\22\33\32\26\33\32\26\33\32\26\34\33\27\27" "\26\22!\40\34\35\34\30\26\25\21\40\37\33-,(32.762/-.-+,0./.,-1/0-+,\35\33" "\34\37\36\34\25\24\22\35\34\32\36\35\33*)'.-)-,(FEAa`\\WWU11///-@@>LLJRR" "RJJJBBB555666???<<>--/--/557224///)))$$$&&&+++...444<<<333)))(((---11177" - "7:::55511/55311/--+//-11/00.331))'#$\37""89401,450DE@34/:;69:5EFAHID>?::" + "7:::55511/55311/--+//-11/00.331))'#$\37" + "89401,450DE@34/:;69:5EFAHID>?::" ";6=>99:5/0+450783672783:;678312-12-&)\40!$\33\36!\32\40#\34%&\40()#*+&,-" "('(#331EECHGECB@NLMUSTIGH:;6561894AB=EFA=>923.,-(21->=9ED@A@<=<8<;7:9565" "111)22*55-55---%##\33\34\34\24\32\31\24'&!,+&32-32-%$\37\30\27\22\33\32\26" - "'&\"\33\33\31\37\37\35\37\37\35///111\34\34\34\37\37\37""666243354'(*!\"" + "'&\"\33\33\31\37\37\35\37\37\35///111\34\34\34\37\37\37" + "666243354'(*!\"" "$\31\32\34$%'?@B679AAC??A;;=;;=...+++444***220886,,*++)553=>9MNITUP893EF" "@VWQFGA>?9,-(34/664%%#%%#***((())+##%\23\23\25\26\26\30\26\34\34\21\25\26" "\25\31\32\36\40\37\36\40\35$$\"/0+561;<7893@A<561683350;=:162>@=>@=9;824" @@ -104,14 +113,17 @@ static const struct { "\30\30\32\26\26\30\22\21\26\16\15\22\22\21\26\30\27\34\27\26\33\21\20\25" "\32\30\31\36\34\35><=JHIQPN^][UUSUUSNNLKKIKKIIIGDFCGIFRTQ\\^[UTPUTPSRNFE" "A540762A@<CB>;:6@?;>=910,'&\"'&\"-,(10,672450,-()*%-.)()$\36\37\32\32\33" - "\26""56134/*+&$%\40'(#()$)*%-.)561:;6=>9AB=CD?>?:9:5=>9?@;;<7:;6?@;@A<;<" + "\26" + "56134/*+&$%\40'(#()$)*%-.)561:;6=>9AB=CD?>?:9:5=>9?@;;<7:;6?@;@A<;<" "7783894:;589356034.45/56067178234.34.23-23-34.671:;5<=701,34/./*'(#&'\"%" "&!\"#\36$%\40-.)12-672=>9AB=<=8-.)\37\40\33\36\36\34\"\"\40%%#&'\")*%,-(" "-.),-(/0+-.)()##$\36!\"\34%&\40-.(34.-.)01,23.01,12-34/12-,-()*%'(#$%\40" "!\"\35\37\40\33\33\34\27\26\27\22\22\23\16!\"\34*+%23-56067156012,/0*$%\37" - "+,&./),-'+,&+,&&'!\36\37\31""23../*-.)12-450/0+)*%%&!+,'#$\37)*%,-(\34\35" + "+,&./),-'+,&+,&&'!\36\37\31" + "23../*-.)12-450/0+)*%%&!+,'#$\37)*%,-(\34\35" "\30\23\24\17\31\32\25\40!\34\35\33\34\31\27\30\30\26\27\21\17\20\25\23\24" - "\31\30\26\25\24\22\36\35\33\"!\37#\"\40\33\32\30\37\36\34""10.@?=GFDHGEJ" + "\31\30\26\25\24\22\36\35\33\"!\37#\"\40\33\32\30\37\36\34" + "10.@?=GFDHGEJ" "JH;;9<<:==;==;;;;777@@@---&&&///77922444699;224111333>>>CCC333&&&111AAAE" "EE:::666666333555<<<>>>555888664775<<:;;9442331553,-(<=8=>9@A<DE@:;6GHCG" "HCJKFHIDEFAHIDLMHFGB;<7<=8894,-(-.):;6783./*01,\40#\34\33\36\27\26\31\22" @@ -119,7 +131,8 @@ static const struct { "\37\32\33\34\27\40!\34&'\"$%\40\40!\34\36\37\32\25\24\20\34\33\27\33\32\26" "\24\23\17\27\26\22\40\37\33\37\36\32\25\24\20\37\40\30\"#\33\37\40\30\32" "\33\25\33\34\26\33\34\26\33\34\26\34\35\27\22\23\15\33\34\26$%\40$%\40\31" - "\32\25\21\22\15\25\26\21\36\37\32\21\23\22\23\25\24\22\24\23""354ACB&('," + "\32\25\21\22\15\25\26\21\36\37\32\21\23\22\23\25\24\22\24\23" + "354ACB&('," "01DHI+/0=AB:>?JNOPUXTY\\hmpX]`QQSEEGIII[[[KKK,,,!!!\24\24\24\17\17\15\37" "\37\35&&$,,*))'\35\36\31\27\30\23\16\17\12\33\34\26\25\26\20\27\30\22\25" "\26\21\40!\34!\"\35$$\"\32\32\30\34\34\32\35\35\35(((,,,224446++-,,.\35\"" @@ -131,7 +144,8 @@ static const struct { "IIKHBDA;=:=?<BDA:<9CEBAC@;=:;=:<>;@B?GIFEECBB@GGE==;CCAJJJ===CCCIIIGGGDD" "D<<>002**,002;;=>@?9;:89;:;=013#$('(,67;BCG78:=>@KMLDFE02/%'$#%\"999///#" "##&&&\33\33\33\23\23\23\35\35\35\22\22\24\34\34\36##%\37\37!\24\24\26\26" - "\25\32!\40%\34\33\40\13\12\17\30\26\27\31\27\30""534<:;A@>OOMMMKSSQ\\\\Z" + "\25\32!\40%\34\33\40\13\12\17\30\26\27\31\27\30" + "534<:;A@>OOMMMKSSQ\\\\Z" "XXVLLJCCA;=:.0-,.+9;8A@>HGEJIG=<:'&$\32\31\27\27\26\24\25\24\22/.,320542" "542875>=;BA?BA?997??=;;900.++),,***(''%--+44211/--+..,//-442@@>886;;9==;" "@@>EEC@@>;;9>><>><;;9886775886997::8::87839:5;<7=>9<=8;<7;<7:;6BC>=>99:5" @@ -148,7 +162,8 @@ static const struct { "\27\23\26\25\21\34\33\27\37\33\30\31\25\22\32\33\25#$\36%&\40'(\"12,7825" "617839:5<=8783)*%\"#\36((&..,//-\32\36\37\37#$\25\31\32,01HLMLPQOSTFKNKP" "SSX[6;>;@CJOR?GIHPRGOQYYYJJJKKKbbb___JJJDDD==;??=00.\26\26\24\14\14\12\17" - "\17\15\35\36\31""34/672,-(+,'+,'23.+,'997??=??=>>>999>>><<>>>@FFHFFHIIK?" + "\17\15\35\36\31" + "34/672,-(+,'+,'23.+,'997??=??=>>>999>>><<>>>@FFHFFHIIK?" "DG>BE;?@6:;243.0-664CD?=>9783FHCLNKFKG495;?>BHF7967965743528:7>@?<>=6874" "65@BABDCCDFCDF?@B;<>346AAC;;=::<88:..0,,,666===IIISSSRRRKKIGGE@@>7754427" "77333///444999444777EEEDDDJJJNNNMMMIIIDDD@@@>>>01378:124235>?A9:<124;<>K" @@ -248,7 +263,8 @@ static const struct { ":@@@>>>666444@@@<<<<<<999>>>JJJ999<>;8:7CEBLNKGIFEGDBDA796DFCac`OQNVXUUW" "TUWTPRO685352?A>AC@PRO>@=MOLGIFHJGDFCJLIIKH@B??A>GIFHJGBDA775DDBAA?886>>" "<===555444AAAJJJDDDIIKKKMEEGBBD..0*,+/103466799:<89=./3\"#''(,235-.0465\32" - "\34\33""241(*'\34\36\33--+**(!!\37\23\23\21\24\24\22++);;9664::8KKIVVT>>" + "\34\33" + "241(*'\34\36\33--+**(!!\37\23\23\21\24\24\22++);;9664::8KKIVVT>>" "<CCACCA??=@@>JJHIIG>><220AA?OOODDDBDC?A@DFENOQCDF:;=ABD;?@378>>@??AQQS??" "AKKMVVXRRTLLNRRTIIKPPRWWYRRTPPRTTVPPRIOMRXVNTROUS[a_V\\ZLRPRXVW][V\\ZLRP" "PVTKQONTR]caKQOUWV[]\\\\^][]\\[]\\TVUNPOPRQTVU@BA9;:ACBDFEFHGJLKMONMNP`a" @@ -260,7 +276,8 @@ static const struct { "@BBBKKMGGI88:668??A37:<@CBFIGKNIMPCGJ>BEBFICGJDHK?CF7;>7;>=AD@DG=ADEEGCC" "CEEE888444:::222555:::220,,***($$\"\34\34\32\34\34\32!!\37***AAA33355555" "5444@@@BBB<<<???@@@@@@666DDD...,,,.36177/34,01267267-10,0/(,+574463/1.68" - "3=?::<746121-@?;.-)$#\37""32.873*)%'&\"($!2.+IEBVROHDA0,)*/,::8FFDQQO" + "3=?::<746121-@?;.-)$#\37" + "32.873*)%'&\"($!2.+IEBVROHDA0,)*/,::8FFDQQO" "]][XXVVVTttrGGE220III===###===VVV<<<>>>GAE5/3\"\34\40A;?yswUOSJEI$\37#\27" "\22\30/*0\31\24\32\27\22\30\40\36#\35\33\40,*/B@EHGC@?;CB>ED@=<8A@<GFBA@" "<POMXWU\\[YJIGIHFGFDUTRUTRLKIIHFDCA=<:DCAXWU[ZXMLJDBCSQRB@A1/0-+,CAB][\\" @@ -293,7 +310,8 @@ static const struct { "GGGNNNOOOFFF===???EEEIIIPPPIII<<<999555777@@@777FFDEECAA?@@>EECDDB>><<<:" "CCAKKI>><>><EECTTRGGE::8<<:997>><;;9;;9;;9??=997775==;@@>BB@HHFOOMKKIBB@" "==;886331886??=======HHHIIINNNQQQ[[]TTVCCEBBDBBD<>=9;:124,-/01389=:;?78<" - ",-1:;=457&('\21\23\22""130796)+(&&$%%#++)00...,11/::8??=NOJ_`[ghcZ[VTUPE" + ",-1:;=457&('\21\23\22" + "130796)+(&&$%%#++)00...,11/::8??=NOJ_`[ghcZ[VTUPE" "FAOPKWXSEECGGEEECGGE==;IKJ\\^]\213\215\214\202\203\205\\]_HIK@DEFJMIMP7;" ">(,/65:;:?.-2>=B?>C76;98=.-20/487<=<A:9>327-,176;JINDHI@DERVW^bcNRSJNOVZ" "[W[\\\\`aIMNCGH>BCAEFMQROSTMQRRSUKLNEFHJKMMNP@AC679:;=9:<>?ABCE=>@:;=DEG" @@ -305,7 +323,8 @@ static const struct { "A;;;@@@<<<===CCCGGI@@B99;??AMMO>?A<=?;<>?@B>?A013+,.568679+,.)*,45789;34" "689;EFH??A>>@335++-555999---)))\31\31\31\37\37\37#####!''%,,***(\"\"\40\30" "\30\32\40\40\"002\36\36\40--/99;668++-::<668;;===?;;=113,,.//1,03047+/0'" - "+,./1021/1024124179423./0*23-)*$'(\40""780=<8>=9=<8VUQ43/\31\30\24.*'1-*" + "+,./1021/1024124179423./0*23-)*$'(\40" + "780=<8>=9=<8VUQ43/\31\30\24.*'1-*" "40-/+(730;74=96RMJWRO@;8651&%!DC?SRN\\[WNMK<;9ba_RQOKJHRQOonlb`aTRS[YZki" "jaYWWNOqhiE??/))?99NHH\32\24\24=77845!\35\36:67EAB>:;EABRNOQPKNMHPOJJID>" "=9<;743/\37\36\32*)%'&\"875?><MLJVUSPOMSRPHGE>=;EDBKJH@?;=<8BA=@?;IHDKJF" @@ -349,10 +368,13 @@ static const struct { ":576,.-798OQPGGECCA??=AA???=444222<<<AAA:::555446335113446::<>>>CCC???;;" ";AAABBB888//////---666FFFFFF777111777BBDHHJ--/!!#,,.,,.+++000++++++///55" "555311/11/66488:335DDF;;=779;;=77988:;;=779002@@B@@B88:55744645989;235+," - "....111553<=8BC>BC=>?766...$//%00&,,\"\36\35\31""10,54021-DC?>:7B>;($!40" + "....111553<=8BC>BC=>?766...$//%00&,,\"\36\35\31" + "10,54021-DC?>:7B>;($!40" "-+'$;74QLIKFC?:7A<9GB?PMHQNIVSNFB?GC@\206\202\177\213\207\204b^[UQNc_\\c" "_^IEDYUTWSRUQPPLKVVNMMEGG?BB:54/#\"\35\13\12\5@?:56067101+%&!$%\40\32\33" - "\26""01,\37\40\33""32-10+872<;6:94A@;ED@984=<810,?><764A@>cb`HGEIHF\\[WQ" + "\26" + "01,\37\40\33" + "32-10+872<;6:94A@;ED@984=<810,?><764A@>cb`HGEIHF\\[WQ" "PLA@<:95?>:GFAKJENMHFE@YXSNMHZYTzytcb]BA<LKFRMI`[WKC@\201zt\206\177ykd^q" "jdNGAC>8OJFWTO[ZV==;553132;=<GIFSURJLIAC@AC@LNMWYXNPOOQPEGFLNMQRTNOQ6794" "57=>@<<>99;779446446>>>@@@666888;;;<<<>><AA?HHF::8<<:PPPSSSKKKAAA???????" @@ -374,15 +396,19 @@ static const struct { "444999>>>???>><@@>DDB88:11355799;446>>@779,,.99;::<**,??A99;::<88:99;;;=" ";;=113))+,,,..,//-34//0**)$11)44*//%66*;;///#762+*&43/98451.>:7LHE?;8:63" "0,)50-D?<GB?>96A<9LGDID@E@<TOKLGCXSOe`]3.+VQNa\\YVQNNIF?:7HBBF@@4..;5513" - "(')\36""9;0EF>?@856.\30\31\21\30\33\22""47.25.\"%\36\32\35\26\24\27\20\36" - "!\32""270\34!\32//'&%\40)(#,+&('\"10+<;6984;:6,+',+)A@>:97320*)'>=;IHCYX" + "(')\36" + "9;0EF>?@856.\30\31\21\30\33\22" + "47.25.\"%\36\32\35\26\24\27\20\36" + "!\32" + "270\34!\32//'&%\40)(#,+&('\"10+<;6984;:6,+',+)A@>:97320*)'>=;IHCYX" "SQPKA@;FE@LKFONIYXSSRM?>9VUPONINNFYYQ==5??7KC@NFC5.(kd^wpjWPJe^VxqkZSMMH" "BROJLHEGFB''%')&8:7IKH=?<130<>;BDA<>=>@?>@?OQPCEDFHGEFHIJL78:78:9:<99;44" "6557::<<<>>>>;;;000333666333442442BB@664<<:BBB???555...+++%%%)))666111>>" ">777AAACCC<<<HHH>>>23.*+&*+&23.=>9JKFMNIEFA@A<>?:EFA?@;<=8DE@DE@FGBFFDDD" "B@@>::8442553==;EEC775442BB@@@>==;DDBAA?CCAFFDGGEJJHKKIMMKVVTXXVPPN??=aa" "_XXVXXVYYWffd__]FFD33111/00.>><220331%%#\37\37\35\14\14\12\22\22\20!!\37" - """11/77511/**(&&$FFD::8::8==;886<<<EEEFFFBBB===BBB99;446446))+**,!#\"*,+" + "" + "11/77511/**(&&$FFD::8::8==;886<<<EEEFFFBBB===BBB99;446446))+**,!#\"*,+" "23567989;56:)*.\34\35!\27\30\34\25\26\30)*,\33\35\34\40\"!\40\"\37=?<:<9" "775,,***(//---+)*%&'\"!\"\35+,'BC=`a[PQKMNHXYQ]^VHIA796130?A>/1.<>;LNMZ\\" "[OPR*./$(+2696:=,/4&).'*/47<>?D9:?:;@34956;45:45:349016*+0-.334934934978" @@ -397,18 +423,22 @@ static const struct { "00444999<<:;;9775..066899;@@B002==?<<>224<<>>>@%%'779**,113224668<<>;;=2" "24..0777<<:9979840/*\34\34\24))!<<244*33'88,..\"32.:95/.*.-)62/FB?51.730" "@<9952-(%-(%=85GB?B=:<74FA=GB>72.<73JEAZUQNIFc^[_ZWIDAYTQ]XUD?<JDD,&&\37" - "\31\31\32\35\22\32\35\22#&\33\37\"\27""14)\"%\32\16\21\10\34\37\26)/%17-" - ",2(6<2\30\36\24\26\33\24\37$\35\20\25\16\31\26\17\30\25\16'$\37""63.41,7" + "\31\31\32\35\22\32\35\22#&\33\37\"\27" + "14)\"%\32\16\21\10\34\37\26)/%17-" + ",2(6<2\30\36\24\26\33\24\37$\35\20\25\16\31\26\17\30\25\16'$\37" + "63.41,7" "4/<94841?;8730\26\22\21-)(-)()%$-)(&\"!.+&B?:=:563.EB=C@;850?<7>;6.+$63," "0-&2/(C@9>;4@=6=60C<681+6-(E<5SJCTKD\216\207\177VOI72,ID@JGBjie66400.796" "5749;8574685241021?A@GIH>@?=?><>=+,.4575689:<+,.??A779::<CCE??A222\"\"\"" - "\25\25\25###'''!!!\37\37\35\36\36\34""11/))'220>>>)))\30\30\30\37\37\37," + "\25\25\25###'''!!!\37\37\35\36\36\34" + "11/))'220>>>)))\30\30\30\37\37\37," ",,***)))333222:::'''+++---)))666'''$%\40\25\26\21\25\26\21()$<=8IJEKLGDE" "@FGB561894672450?@;@A<=>9CCAAA???=>><==;;;9;;9<<:??=775AA?997775DDBAA?BB" "@KKICCADDBFFDHHFVVT\\\\ZOOMOOM\205\205\203ssqYYWDDBRRPXXV::8;;9++)''%..," "331..,\"\"\40\22\22\20##!\31\31\27\26\26\24!!\37//-442442442XXV@@>::8AA?" "<<::::AAADDDHHH888;;;::<<<>99;##%\"\"$\25\27\26\35\37\36!\"$\37\40\"\35\36" - "\40\40!%\"#'!\"&+,0\15\16\20\25\26\30\21\23\22%'&\33\35\32""130+-*))'##!" + "\40\40!%\"#'!\"&+,0\15\16\20\25\26\30\21\23\22%'&\33\35\32" + "130+-*))'##!" "++)553,,*!\"\35)*%672KLFGHBGHBUVPQRJ<=5UVNOPHOQN02/8:7)+(@B?EGFXZYPQS=AB" "158,03\35!$\27\32\37&).0387:?>?DABG>?D9:?349\33\34!01656;127$%*&',127238" "56;67<./467;459>?CDEIBCGNOSTUYEFJEFJVW[HIMBCG=>B./334878<:;?;<@>?CHIMMNR" @@ -420,22 +450,31 @@ static const struct { "335??A::<9:<<=?89;2352351243469:<:;=CDFDEG;<>346-.0/02:;=3546879;:8:9354" "/10021354.0/&('\35\37\36!#\"-/.354243132/32.21$&%%'&%%%\36\36\36+)*9780." "/31242300.--+.0-685=?<43/762894997886465.0/'(*457013--/,,.,*+-+,734A=<==" - ";HHF88611/??=442$%\40""34/GHC=>9/0++,'-.)()##$\36'(\"!\36\25#\40\27%\"\31" - "\"\37\26\35\32\21\35\32\21'$\35""30)/,%2/*-*%$!\34%\"\35""2/*952730+*&76" + ";HHF88611/??=442$%\40" + "34/GHC=>9/0++,'-.)()##$\36'(\"!\36\25#\40\27%\"\31" + "\"\37\26\35\32\21\35\32\21'$\35" + "30)/,%2/*-*%$!\34%\"\35" + "2/*952730+*&76" "2FEAKJFGFBED@KJFTSODC?ED@SRNIHDFEAKJF10,\30\27\23.'!\33\26\20\25\20\12\26" "\21\15\31\26\21\26\22\17\25\24\20-,(21-/.*/+(1.)0+'-(\"-(\"2+%)(#\32\31\24" - "\34\33\26/.)/,'\34\31\24\36\33\26""1.)63.>;672./*&1,(/*&-($50,2+%,%\37!\32" - "\24/(\"92,:3->71,%\37\31\22\14'\40\32+$\36(!\33)\"\34*#\35*#\35-&\40""96" - "10-((%\40&%\40FE@<;7873?@;;<7<<:IIG<>;IKH243\40\"!9;:CCC)))\40\40\40""11" + "\34\33\26/.)/,'\34\31\24\36\33\26" + "1.)63.>;672./*&1,(/*&-($50,2+%,%\37!\32" + "\24/(\"92,:3->71,%\37\31\22\14'\40\32+$\36(!\33)\"\34*#\35*#\35-&\40" + "96" + "10-((%\40&%\40FE@<;7873?@;;<7<<:IIG<>;IKH243\40\"!9;:CCC)))\40\40\40" + "11" "1777...333GGGPPP===///222777444000000203425758:8;869.,/\36\34\37\21\17\22" "\22\20\23\16\14\17\36\34\37%#&\24\22\25\21\17\22\35\33\36\40\36!/.*43/&%" "!\23\23\21\23\23\21\27\31\30\36\40\37+-,<>=798465''%\32\32\30'&\".-)\35\34" "\30$#!\24\23\21\27\26\24$#!:95;:6-,(?>9GFA@?:<<4@@8EE=EE=CC9CC9=>8EF@:;5" - "AB<%&\40,-'%&\40""45/560,-'782VWQ893*+%UVPKLFTSN:94872;:5@?:ONITSNTSNKJE" + "AB<%&\40,-'%&\40" + "45/560,-'782VWQ893*+%UVPKLFTSN:94872;:5@?:ONITSNTSNKJE" "=<7;:5<;6761;:5?>9761@<;=98)%$\30\24\23MIF@<9)%\"\35\32\25+(#\31\26\17\37" "\34\25\30\25\16\31\26\15/,#41(74+AAA,,,444@@@666:::DDD;;;CCC>>>III>>>DDD" - "...222...+,'+,'+,')*%)*%*+&,-(/0+672\26\27\22\40!\34+,'?@;./*!\"\35""12-" - "783%&!!!\37""00.<<:BBBEEEFFFIIIFFDTTRFGBTUPSTNMNHVWO:;612-23.775BB@EEC>>" + "...222...+,'+,'+,')*%)*%*+&,-(/0+672\26\27\22\40!\34+,'?@;./*!\"\35" + "12-" + "783%&!!!\37" + "00.<<:BBBEEEFFFIIIFFDTTRFGBTUPSTNMNHVWO:;612-23.775BB@EEC>>" "<GGGDDD224668==?002-,1549327/279<A58=*-2*-2+.3'*/#&+*-2.1625:038+.3),1.1" "647<9:>89=78<56:=>BOPTRSWEFHBCE<=?;<>?@B9:<-/.,.-4659:>ABF<=A@AEBCG<=A?@" "D?@DBFI;?BBFIEILCGJ>BE7;>?CF?CDFJK;?@6:;*./<@ABFGJNOSWXCGH[_`HLM8<=QUVLP" @@ -443,56 +482,74 @@ static const struct { "OKKMKKMKLNNOQOPREIJ<@A;?@@DEEEEOOOIII======;;;999>>>999KKKDDD>>>BBB;;;<<" "<EEE<@ALPQIMNJNOJNO?@B89;568::<::<<<>;;=::<CADECF=;>779557::<>>@>>@HHJJJ" "L>>@>>@==?99;224..0//1446779557::<>>@88:335==?DDF>>@99;\36\36\40\36\36\40" - """113779224335>>@=>@;<>346/02124./1/02679;<><=?:;=:;==>@9:<5689:<:<;9;:3" + "" + "113779224335>>@=>@;<>346/02124./1/02679;<><=?:;=:;==>@9:<5689:<:<;9;:3" "54.0/243:<;:<;465;=<-/.)+**,+021@BA>@?&('*.-376)+*!#\"###&&&312756?=>=<:" "<;9;;9>><@B?BDACEBGFAED@?@;997553465354013346235..0)))-+,867D@?HDCIIGHHF" "664331EEC>><*+&*+&5618947838949:445/./)12,0-$-*!)&\35#\40\27\34\31\20\30" "\25\16\34\31\22!\36\27\27\24\15\36\33\26%\"\35,)$30+30+'#\40\27\23\20\35" "\34\27-,'43.*)$#\"\35+*%872?>9+*%54/KJEFE@?>9FE@<;643.>93@;5;60(%\40(%\40" - """0/+0/+76221-762=<8@=8;833.(-(\"+&\40""32-10+54/761&%\40\25\24\17$!\34?" - "<7DA<EB=961/,'4/+4/+1,(61-92,1*$\40\31\23""4-'81+$\35\27)\"\34!\32\24'\40" - "\32,%\37)\"\34\"\33\25\40\31\23\36\27\21\40\31\23'\40\32""961<94\40\37\32" + "" + "0/+0/+76221-762=<8@=8;833.(-(\"+&\40" + "32-10+54/761&%\40\25\24\17$!\34?" + "<7DA<EB=961/,'4/+4/+1,(61-92,1*$\40\31\23" + "4-'81+$\35\27)\"\34!\32\24'\40" + "\32,%\37)\"\34\"\33\25\40\31\23\36\27\21\40\31\23'\40\32" + "961<94\40\37\32" "\25\24\17&%\40('#\30\27\23\32\33\26&'\"''%997.0-352#%$\37!\40<>=BBB44433" "3@@@???,,,!!!$$$,,,%%%###(((&&&\33\33\33\23\23\23\23\23\23\30\26\27\25\23" "\24\31\27\30&$%0./-+,\40\36\37\25\23\24%#$#!\"\36\34\35\24\22\23\11\7\10" "\14\12\13\33\31\32%#$43/65143/..,$$\"\24\26\25\15\17\16\23\25\24\26\30\27" - """576:<;00.331/.*\35\34\30\26\25\21\15\14\12$#!.-+\35\34\32,+'DC?32.\"!\34" - """983GFALLDDD<BB:DD<880%%\35""56034.'(\"\"#\35\22\23\15\26\27\21\32\33\25" + "" + "576:<;00.331/.*\35\34\30\26\25\21\15\14\12$#!.-+\35\34\32,+'DC?32.\"!\34" + "" + "983GFALLDDD<BB:DD<880%%\35" + "56034.'(\"\"#\35\22\23\15\26\27\21\32\33\25" "'(\"\40!\33-.(\24\25\17'(\"?@:+,&01+>?9<;6,+&32-76132-;:5?>9BA<FE@?>9HGB" - "QPK?>9'&!\33\32\25\25\24\17""0,+@<;=98'#\40@<9>:79522/*\31\26\21\25\22\15" + "QPK?>9'&!\33\32\25\25\24\17" + "0,+@<;=98'#\40@<9>:79522/*\31\26\21\25\22\15" "\32\27\20\24\21\12\20\15\6\27\24\15\30\25\14\32\27\16\31\31\31--->>>000(" "((IIIZZZ>>>...???SSS===???333:::---45045023../*()$#$\37\37\40\33\36\37\32" - "./*\23\24\17\36\37\32""01,783672:;6>?:<=8561664EECRRPRRRJJJEEECCCHHFNNLS" + "./*\23\24\17\36\37\32" + "01,783672:;6>?:<=8561664EECRRPRRRJJJEEECCCHHFNNLS" "TOPQL]^X[\\V@A9?@;9:5783442??=LLJRRPcccTTT88://1335--/0/465:0/4(+036;149" "'*/&).(+0'*/&).(+0&).$',#&+\"%*#&+),1.169:>56:237,-1)*.459DEIJKMOPR=>@/0" "2/02124021354:<;348=>B9:>78<67;;<@FGK@AE8<?48;=AD?CF@DG?CF9=@@DG:>?=AB37" "8267-12=ABBFGHLM;?@BFG^bcQUVDHISWXHLM8<=BCE@ACABDLMOHIK@AC:;=BCEABDJKMKL" "NBCE9:<9:<:;=89;;9<B@CJHKCAD425647EEGMMOFFHNOQNOQCDF;?@AEFDHIBFGFFFKKKGG" "G???<<<888;;;EEEEEEFFFBBB===CCC@@@888CCC=ABHLM:>?15689;<=?=>@346..0668??" - "A@@B==?CADDBE;9<AAC446002113002557AACFFHBBDCCEBBD>>@99;224%%'\33\33\35""0" + "A@@B==?CADDBE;9<AAC446002113002557AACFFHBBDCCEBBD>>@99;224%%'\33\33\35" + "0" "0299;<<>002**,88:CCE==?JJL113335//1224>>@55799;;<>9:<457235/02'(*)*,5689" ":<67934678:>?A:;=457568576798021&('*,+8:9;=<243;=<576ACBACB/108:9IKJ?A@," "0/265')(\40\"!!!!!!!+)*-+,875986:97;;9;;9;;9:<9:<9>=8@?:>?:9:5664354132." "0/-.0568999666756764,('\33\27\26\40\40\36##!\36\36\34\31\31\27\31\32\25\24" "\25\20\25\26\21\40!\34\32\33\26)*%34.782;<69:4893;<6@=496-30'0-$.+$+(!+(" "!,)\"1.),)$\"\37\32\30\25\20\24\21\14\31\25\22$\40\35-)&\24\23\16\37\36\31" - "$#\36\34\33\26\25\24\17\35\34\27.-(;:5\32\31\24#\"\35""87298321,872:94;:" + "$#\36\34\33\26\25\24\17\35\34\27.-(;:5\32\31\24#\"\35" + "87298321,872:94;:" "5;60;60:70/,'-,'21-0/+:;678376243/21,41,74-83-72,<;643..-(/.)0/*.-(.-(0/" - "*A>9HE@FC>A>9?<763.)&!%\"\35""1)&1)&!\31\26""0(%1)&\32\22\17!\31\26%\35\32" - """1)&1)&'\37\34\35\25\22\32\22\17\34\24\21#\33\30/'$'&!43.\30\27\22\27\26" + "*A>9HE@FC>A>9?<763.)&!%\"\35" + "1)&1)&!\31\26" + "0(%1)&\32\22\17!\31\26%\35\32" + "" + "1)&1)&'\37\34\35\25\22\32\22\17\34\24\21#\33\30/'$'&!43.\30\27\22\27\26" "\21%$\40,+'\22\21\15\31\32\25\31\31\27\23\23\21&&$\37!\36\37!\36\31\33\32" "\27\31\30*,+!!!\33\33\33\31\31\31\36\36\36\"\"\"!!!\40\40\40\"\"\"\30\30" "\30\31\31\31\40\40\40&&&\"\"\"\30\30\30\27\27\27\34\34\34\40\36\37\25\23" "\24\24\22\23#!\"/-.,*+\40\36\37\30\26\27\10\6\7\34\32\33\36\34\35\35\33\34" ")'(&$%\24\22\23\13\11\12\35\34\30\32\31\25'&$775220%%%$&%,.-*,++-,===553" - "\30\30\26#\"\40""0/+\31\30\24/.*\25\24\20\13\12\6\20\17\13\25\24\20\16\15" - "\11\23\22\16""650.-(;:5983%$\37\40\40\30++#**\"\33\33\23\22\23\15\30\31\23" + "\30\30\26#\"\40" + "0/+\31\30\24/.*\25\24\20\13\12\6\20\17\13\25\24\20\16\15" + "\11\23\22\16" + "650.-(;:5983%$\37\40\40\30++#**\"\33\33\23\22\23\15\30\31\23" "+,&01+560\"#\35\32\33\25\20\21\13\22\23\15%&\40\15\16\10\16\17\11$%\37\37" "\40\32\37\40\32$%\37&#\36\25\22\15\35\32\25(%\40-*%85085052-B?:2/*1.)961" "-*%\34\31\24\34\31\24#\40\33\33\27\24,(%8412.+3/,51.;74;8352-?<79611.')&" "\37\40\35\26#\40\31%\"\33'''\22\22\22\37\37\37???EEEAAAJJJTTTOOOCCCCCC44" "4BBB888>>>66622033111/,,*$$\"\33\33\31\24\24\22\20\20\16\"\"\40\40\40\36" - """220HHF997==;MMKEEC894EFAFFDBB@CCAAAAFFFUUUPPPHHF@@>[\\WTUPwxr\211\212\204" + "" + "220HHF997==;MMKEEC894EFAFFDBB@CCAAAAFFFUUUPPPHHF@@>[\\WTUPwxr\211\212\204" "_`Z01,9:5;<7442GGE]][MMK:::DDD224//1224++-.-298=;:?-05149*-2$',*-2038-05" "),1),1$',\40#(!$)$',&).+.3/27459-.21269:>89=78<9:>89;MNP>?A23545778:6876" "878:9015:;?9:>015()-67;HIM:;?56:59<BFIEILFJMFJM:>A9=@59:59:1567;<6:;=AB9" @@ -506,10 +563,13 @@ static const struct { "\25\27\26\35\37\36%'&---542320#\"\40\22\16\15!!\37\26\27\22\17\20\13\21\22" "\15\31\32\25#$\37,-(01,'(#671;<6782782671560782==588044,55-77/77/77/761+" "*%+*%,+&+*%#\"\36\33\32\26\33\32\26\"!\35#\"\35\40\37\32$#\36*)$\"!\34\30" - "\27\22\37\36\31""0/*\"!\34\"!\34,+&0/*/.)10+10+.-(74-74-85010+43/78334/>" + "\27\22\37\36\31" + "0/*\"!\34\"!\34,+&0/*/.)10+10+.-(74-74-85010+43/78334/>" "><..,+,'()$,+'43.:722/(&#\34\27\30\22\25\26\20\22\23\15\25\26\20\37\40\32" - "&%\40\32\31\24\12\11\4""21,?>9KJEMLGJGB>;62/**'\".)%4/+3.*-($,'#*%!,'#83" - "/.)%2-)'\"\36\31\24\20\32\25\21$\37\33""0+':51761?>:,+'540FEA762\26\27\22" + "&%\40\32\31\24\12\11\4" + "21,?>9KJEMLGJGB>;62/**'\".)%4/+3.*-($,'#*%!,'#83" + "/.)%2-)'\"\36\31\24\20\32\25\21$\37\33" + "0+':51761?>:,+'540FEA762\26\27\22" "\"\"\40..,\24\24\22\32\32\30\23\25\22\22\24\23\27\31\30\21\23\22\25\27\26" "\35\35\35\35\35\35\26\26\26\15\15\15\15\15\15\23\23\23\25\25\25\21\21\21" "\22\22\22\20\20\20\20\20\20\23\23\23\23\23\23\24\24\24\35\35\35((((&'\32" @@ -518,13 +578,16 @@ static const struct { "@@@999431-,*)%\"'#\40\36\32\27'#\40)%\"!\35\32!\35\32'#\40%!\36!\36\31\24" "\21\14\34\31\24\36\33\26\32\27\22\34\31\24\"\37\32\"\37\32\33\30\23\27\30" "\22\21\22\14\40!\33\31\32\24-.(\35\36\30$%\37\35\36\30\20\21\13\30\31\23" - "./)()#\11\12\4\33\34\26""23-\20\21\13*'\"\26\23\16\32\27\22\37\34\27\36\33" + "./)()#\11\12\4\33\34\26" + "23-\20\21\13*'\"\26\23\16\32\27\22\37\34\27\36\33" "\26&#\36$!\34!\36\31\36\33\26\25\22\15\22\17\12\30\25\20\35\32\25\37\34\27" - "\37\34\27\36\33\26\32\26\23\24\20\15\40\34\31""51.62/62/74/63.2/*@=8.+&$" + "\37\34\27\36\33\26\32\26\23\24\20\15\40\34\31" + "51.62/62/74/63.2/*@=8.+&$" "!\34\34\31\24\15\12\5\23\20\13\26\23\16\26\26\26\30\30\30\24\24\24\15\15" "\15\25\25\25,,,000\40\40\40%%%$$$777555???,,,777;;;##!##!##!\40\40\36\34" "\34\32\27\27\25\24\24\22\22\22\20//-::8442@@>331@@>PPNFFDCD?JJH@@>??=SSQ" - "UUUGGGDDDHHHGGESSQefaIJEKLFYZTGHB:;689456111/CCAOOM553\40\40\40""333--/1" + "UUUGGGDDDHHHGGESSQefaIJEKLFYZTGHB:;689456111/CCAOOM553\40\40\40" + "333--/1" "13557,,.)(-0/4327+.3149,/4%(-(+0,/4,/4.16038,/4*-2,/4,/4*-2+.3.16?@D56:5" "6:;<@;<@;<@=>B<=?CDF>?A<=?<=?9:<354243465549;:?<=A56:'(,237EFJ67;@AE9=@;" "?B37:37:9=@59<6:=<@A:>?9=>>BC?CD>BC<@A=ABCGHRVW=AB267AEFSWXZ^_IMN@ACLMOJ" @@ -545,16 +608,22 @@ static const struct { "%.-)KJF783%%#--+AA?!!\37\35\37\34\26\30\25\20\22\21\34\36\35\23\25\24\20" "\22\21\22\22\20\36\36\34##!\37\37\35\37\37\35##!\34\34\32\20\20\16\40\40" "\36\26\26\24\17\17\15\17\17\15\23\23\21\30\30\26\40\40\36((&\34\33\31\23" - "\22\20\21\20\16\30\27\25\31\30\26\26\25\23\34\33\31('%\21\20\16""10.3208" - "75WVTSRP*)'\24\23\21""0,)($!-,*986=;<CCCKKKGGI==?999:::HFGONLDCA84162/1." + "\22\20\21\20\16\30\27\25\31\30\26\26\25\23\34\33\31('%\21\20\16" + "10.3208" + "75WVTSRP*)'\24\23\21" + "0,)($!-,*986=;<CCCKKKGGI==?999:::HFGONLDCA84162/1." ")2/*.+&)&!\"\37\32\34\31\24\32\27\22\22\16\13\"\36\33#\37\34#\37\34#\37\34" "%!\36%!\36\34\30\25\22\16\13\36\37\32\24\25\20\36\37\32\23\24\17%&!\26\27" "\22\36\37\32\26\27\22\36\37\32\35\36\31:;6450\27\30\23)*%672\32\33\26$!\34" "\34\31\24)&!&#\36\27\24\17\27\24\17\35\32\25%\"\35-*%30+,)$\37\34\27#\40" - "\33""1.)1.)'$\37,)$\31\26\21\33\30\23""30+>;6B?:?;8841>:7KGD:6340-0,)\40" + "\33" + "1.)1.)'$\37,)$\31\26\21\33\30\23" + "30+>;6B?:?;8841>:7KGD:6340-0,)\40" "\34\31!\35\32\36\32\27###...%%%\17\17\17\15\15\15\31\31\31\37\37\37\35\35" - "\35\31\31\31\27\27\27\40\40\40\32\32\32""999:::333\24\24\24\26\26\26\26\26" - "\26\26\26\26\26\26\26\25\25\25\26\26\26\27\27\27\31\31\31""555JJJ444<<<H" + "\35\31\31\31\27\27\27\40\40\40\32\32\32" + "999:::333\24\24\24\26\26\26\26\26" + "\26\26\26\26\26\26\26\25\25\25\26\26\26\27\27\27\31\31\31" + "555JJJ444<<<H" "HHWWWSSSGGGJKFMMK>><886KKKPPPCCC@@@@@@<<<PPNSTO_`[bc]]^XXYS?@;450783@@>H" "HF??=..,555BBB668002113//1*).%$)\40\37$\40#(-05.16#&+\33\36#\32\35\"!$)-" "05038-05-05.16*-2$','*//27;<@=>BBCG?@D56:348;<@>?AEFH@AC9:<235-.0,.-.0/2" @@ -567,20 +636,26 @@ static const struct { "79<>=;=<;=<9;:6874658:9>@?/10DFE<>=-/.354+-,!#\"/10-10/32%'&')(,,,'''%$\"" "!\40\36\30\24\23\31\25\24\30\27\25\30\27\23\27\26\22\24\25\20\22\23\16\20" "\21\14\27\27\17\31\31\21\31\30\23\30\31\23\32\33\26\33\35\32\32\34\31\26" - "\30\25""132$&%\30\32\27\27\31\26\31\31\27\30\31\24\30\27\23\31\30\24\37\40" + "\30\25" + "132$&%\30\32\27\27\31\26\31\31\27\30\31\24\30\27\23\31\30\24\37\40" "\33&'\"672>?:9:5894?@:DE?=>8CD>BC=CD>KLFNOGJKCJKCFE@CB=BA<A@;>=898365076" "1<;7/.*$#\37\"!\35&%!*)%.-)21-*+%./)/0*./)/0*23-01++,&'(\"-.(45/=>8;<69:" "4AB<;<6BA<ED?HICDE@HJELNKDFCFKGJOKFHE?A>683./*()#*)$.-(')$/1,.0+%'\"#%\40" "*,'/1,/0+'(#\36\37\32\34\35\30#$\37/0+?@;GFB@?;=<:)(&HGEFEC:97:97+*(BA?F" - "ECPOMGFD3200/-764875431OPKMNIAA?++)<<://-%%#\36\36\34""220&&$.0-,.-\35\37" + "ECPOMGFD3200/-764875431OPKMNIAA?++)<<://-%%#\36\36\34" + "220&&$.0-,.-\35\37" "\36$&%\25\27\26\22\24\23\11\11\7\22\22\20\26\26\24\24\24\22\27\27\25\40\40" "\36\"\"\40\35\35\33!!\37\32\32\30\25\25\23\30\30\26\36\36\34!!\37\"\"\40" "##!\31\31\27\25\25\23\24\24\22\25\25\23\22\22\20\21\21\17\34\34\32**(**(" "775..,%%#442CCAHHFRRPd`]\\XWRNMFECA?@BBB@@B668668\24\24\26\36\36\36;9:<;" "9D@?KGF;74=:5\32\27\22\14\11\4#\40\33\"\37\32\22\17\12(%\40D@=.*'-)&($!%" "!\36+'&1-,)%$\34\30\27\32\33\26\31\32\25$%\40&'\"-.)\37\40\33\31\32\25\20" - "\21\14;<734/\"#\36\23\24\17)*%01,\36\37\32""450&#\36\40\35\30""2/*52-*'\"" - ")&!,)$0-(850EB=63.\27\24\17\23\20\13%\"\35""2/*30+43..-(('\"&%\40""872CB" + "\21\14;<734/\"#\36\23\24\17)*%01,\36\37\32" + "450&#\36\40\35\30" + "2/*52-*'\"" + ")&!,)$0-(850EB=63.\27\24\17\23\20\13%\"\35" + "2/*30+43..-(('\"&%\40" + "872CB" "=DC?=<843/=<8:95;:8986.-+$#!\33\32\30\32\32\32\24\24\24\23\23\23\"\"\"((" "(\21\21\21\10\10\10\37\37\37\22\22\22\23\23\23\36\36\36\21\21\21\34\34\34" "\20\20\20\24\24\24\10\10\10\24\24\24\24\24\24\24\24\24\24\24\24\24\24\24" @@ -595,7 +670,8 @@ static const struct { "4633577988:557335668668;;===?::<;;=>>@<<>::<DDF>>@,,.'')99;BBD11378:5682" "3589;BCE>?A235-.0568=>@9:<12478:>?A89;/02798:<;;=<:<;;=<>@?>@?;=<:<;CED:" "<;243>@??A@132*,+*.-*.-\40\"!$&%...+++-,**)'40/3/.3/,21-43/651762561//'1" - "1)54/893>?:AC>=?<5:627305113002///-+,'$%\40\34\35\30""12--.)-.)34/;<7<=8" + "1)54/893>?:AC>=?<5:627305113002///-+,'$%\40\34\35\30" + "12--.)-.)34/;<7<=8" "9:4782AB<AB<?@:BC=IJDEF>>?7>?7CB>A@<A@<DC?ED@BA=@?;?>:A@<DC?HGCGFBCB>>=9" "?>:A@<FGAJKEEF@;<69:4?@:>?967112,;<6>?9FGABC=AB<KLFBC=FGA<=7DE@OQLPRM?D@" "9>:RWSGLHEJFINJQSNLNI?@;893:;5;@:/4.\"'!\"$\37,.)461/1,%'\"461.0+23.4502" @@ -608,10 +684,12 @@ static const struct { "\27)##6009336003-/./*()$\33\34\27\35\36\31\27\30\23#$\37()$34/=>9/0+\37\40" "\33\15\16\11&'\"23.\40!\34<=8?<72/*?<7DA<>;6<9441,.+&63.EB=B?:41,1.)30+8" "50B?:54/>=8650!\40\33:94983=<8CB>FEADCALKILKIJHIJHI?=>645\11\11\11,,,&&&" - "\16\16\16\36\36\36""111###\21\21\21\36\36\36\24\24\24\"\"\"''';;;%%%\37\37" + "\16\16\16\36\36\36" + "111###\21\21\21\36\36\36\24\24\24\"\"\"''';;;%%%\37\37" "\37\23\23\23\24\24\26\26\26\30\31\31\33\32\32\34\31\31\33\26\26\30\24\24" "\26\23\23\25--/779557\37\37!((*99;MMOeeg>><<<:997999======888333,,,GGGSS" - "QGGELMHPQLMNHNOI;<7>?:01,\31\31\27""11/ZZXTTR???33399;<<>99;446-,1-,1549" + "QGGELMHPQLMNHNOI;<7>?:01,\31\31\27" + "11/ZZXTTR???33399;<<>99;446-,1-,1549" "58=25:'*/$',+.3-05),1(+0),1&).'*/),1'*/$',/27?BGEIL6:=1586:=6:=59<7;>7;<" "9=>:>?8<=59:489376.21&*)0/40/4/.398=87</.367;:;?EFJ459./3*+/.256:=6:=?CF" "CDFJKMTUWHIKFGI:;=:;=346013ABD?@B89;9:<<=?=>@679346:;=ABDFGI@ACGHJIJLGHJ" @@ -636,7 +714,8 @@ static const struct { "\32\32\20\20\20\21\21\23\26\26\30\34\34\36\37\37!\35\35\37\30\30\32\23\23" "\25\17\17\21<<>113@@B335@@BHHJGGICCE77533155366622233399;;;=888AAA222CCA" "DE@MNIVWQVWQ=>9;<7894331@@>KKI<<:333///44677999;99;*).\27\26\33\17\16\23" - """149<?D>AF58=.16+.3149>AF9<A47<36;36;+.3\"%*%(-/27047*.16:=HLOBFI37:047" + "" + "149<?D>AF58=.16+.3149>AF9<A47<36;36;+.3\"%*%(-/27047*.16:=HLOBFI37:047" "7;</349=>=AB6:;.23-10.21.21;:?=<A54976;87<0/454989=EFJ9:>=>BCDHHIMDEI6:=" "7;>CDFFGIKLN:;=>?A;<>EFH@AC=>@<=?;<>:;=?@BABD679+,.124BCEEFHFGIRSUEFH;<>" "HIKWXZFGI;<>ABDJKMLMOLMOMNPHQP?HG=FE@IHDMLKQQHNN<BB@DEAEFEIJJKMEFH=>@:;=" @@ -655,7 +734,8 @@ static const struct { "VWYOPRKLNOOQVVVSQRHGEKJHYUT_\\U_\\USPKIFAROJ\\YTXTQOKHfb_c_^XTSJFE401\30" "\24\25\37\33\34B>?99733100.@@>CCA886997@@>AA?775;;9CCA==;664<<:FFD\\XU?;" "8:63PLIWSPHDA@<92.+$\40\35>:7IEBIEBUQNEA>LHEWSPPQKLMG[\\V@A;9:59:5>?:??=" - "886MMMSSS\\\\\\NNNCCE==?UUW[[[ccc```TTT%%%\17\17\17\25\25\25""444\17\17\17" + "886MMMSSS\\\\\\NNNCCE==?UUW[[[ccc```TTT%%%\17\17\17\25\25\25" + "444\17\17\17" "\34\34\34(((%%%\25\25\25\16\16\16\30\30\30'''\24\24\26--/\"\"$\"\"$\40\40" "\"\27\27\31##%\27\27\31..0%%'==?224LLNFFHAACCCE>><TTR666444BBB66899;==?;" ";=@@@777==;QQOZ[VYZUJKEBC>BC>;<7442664GGEJJH,,,\36\36\36##%**,99;HHJGFK<" @@ -676,7 +756,8 @@ static const struct { "GF]_^[]\\MMM>>>GGGNPMHJGMOLTVSSURSURXZWZ\\YRTQ>@=685;=:@B?EGDKMJLNKBC>HI" "DKLGJKFVWRZ[VRSNDE@DE@MNIJKFVWRfgb`a\\YZURSN_^\\KJHOMNVVVZZZYZ\\XY[FGIIJ" "LDEGFGIMMMNNNJHIKJHRQOVSNNKFSPK\\YTROJ>:7=96KGDIEDC?>B>=QMLc_`_[\\HDE734" - "00.@@>\36\36\34""664FFD<<:HHF@@>HHFGGEMMKRRPYYWiigggeNNLHGELKIUTRYXVLKI?" + "00.@@>\36\36\34" + "664FFD<<:HHF@@>HHFGGEMMKRRPYYWiigggeNNLHGELKIUTRYXVLKI?" "><EDBKJH431BA?KJHSRP\\[YCB@A@>CB@GHCCD?opkbc^<=8894LLJDDBGGEAAA???JJJYY[" "OOQMMO[[]YYY]]]YYY[[[UUUEEE)))\34\34\34\"\"\"\27\27\27\16\16\16\23\23\23" "$$$///(((\33\33\33\35\35\37,,.\40\40\"224//1113//1++-$$&\25\25\27--/&&(@" @@ -703,7 +784,8 @@ static const struct { "1::8>><997333***333:::MMM;;=@@BLLN999GGGLLLKKK\\\\\\YYYIII:::55566633300" "0333666111(((((*779::<PPR==?==?113;;=,,.\26\26\30..0--/??AHHJSSUWWYIIGII" "IGGGIII;;=EEGaacNNP88:99;FFFYYWPPNHIDYZUab]AB=78301,..,664EECGGE999\37\37" - "\37\31\31\33\25\25\27\32\32\34'').-2%$)\30\27\34""25:9<A69>+.37:?ADI,/4\40" + "\37\31\31\33\25\25\27\32\32\34'').-2%$)\30\27\34" + "25:9<A69>+.37:?ADI,/4\40" "#(149149.16),1),1,/4),1\"%*%),\"&))-015804704748;59:6:;;?@;?@BFG=AB04304" "3/321/442764954987<<;@:9>438.-298=78<2379:>>?C89=1269:<FGIOPRFGI?@BJKMPQ" "SGHJBCECDFBCEABDFGIJKMFGI?@BHIKDEGLMOLMOXY[CDFBCEEFHBCEBCEEFHDEG<=?23501" @@ -745,7 +827,8 @@ static const struct { "CCAMMKFFDCD?MNISTO;;;<<<NNNKKK+++222999HHHJJJAAAHHHLLL???<<<AAA<<<>?A@AC" ":;=:;=:;=BCE./19:<DEG?@B=>@;<>DEGEFHUVXKLN@AC>?AMONVXW=?>9;:BDC<>=:<;8:9" "2439;:;=<HJICED<>=444777===>>>VVVTTTTTTQQQKKK666&&&%%%+++---++++++'''(((" - ">>>===JJJOOOGGG000333\34\34\34""333555///,,,---222???EEE<<<557>>@NNPRRTB" + ">>>===JJJOOOGGG000333\34\34\34" + "333555///,,,---222???EEE<<<557>>@NNPRRTB" "BDEEGDDFLLLTTTGGEGGEWXSPQL@A<9:5;<7775>><KKIJJHRRR***002335++-))+98=@?D4" "38\25\30\35(+0+.3\33\36#\36!&\36!&\23\26\33\34\37$.16,/4-05038149.16,/4-" "05&+.&+.,1438;6;>:?B:?B288>DD7==177>DDDJJ:@>7=;06442742753875::8=:9>65:1" @@ -789,7 +872,8 @@ static const struct { "02-;=8BE>FIBLOH000:::???@@@JJJ///999999CCCFFF@@@>>>IIIPPPQQQVVVZ^aDHK;?B" "AEH:>AVZ]BFIKORHLOOSVFJM;?BEIL<@CGKNJNQHIM`aeEFJ@AEBCGCDFCDFSTVPRQBDC243" ")+(*,)EGDUWTQSPHHH:::;;;GGG???===333###222<<<DDDEEEEEECCC;;;000&&&)))&&&" - "\27\27\27\40\40\40""666ZZZ@@@333\34\34\34%%%///555444'''444555;;;AAADDFG" + "\27\27\27\40\40\40" + "666ZZZ@@@333\34\34\34%%%///555444'''444555;;;AAADDFG" "GI@@B549;:?CCETTVVVVNNN??=<<:IJEKLG=>923.9:5775BB@FFD553GGGHHH335//1002$" "$&$#(,+0*).!$)&).69>9<A7:?36;,/447<58=7:?47<,/4),1*-2(+0#&+&+.,145:=6;>3" "8;9>A<AD4::-337==:@@>DD9??.42.42)/-.,1-+0.,10.320531643865:87<65:=<A>=B4" @@ -807,7 +891,8 @@ static const struct { "2/-/,>@=EGDIKHNPMLNKJLICEBEGDHJGCEBBDAFHEFHEHMQAFJBGK?DH8;@?CFIMPGKNXY]9" ":<>?ALMOLLN;;;MMMDDDFGKFGKIJNKLPOPT[\\`^_cUVZ`ae[\\`VW[NOSIJNMNRLMQ@AE;<" ">TUWYZ\\>?A@AC89;<=?@AC<=?ABDBCEBCE89;=>@NOQGHJ;?>GMKQWU?EE?HG7?A>HI@JK@" - "JK?IJEMOLUTPVVHNL>DB:>=EFHFGIBCE?@B>@?8:9798=?<574<>9.0+\"$\37""36/GJCKN" + "JK?IJEMOLUTPVVHNL>DB:>=EFHFGIBCE?@B>@?8:9798=?<574<>9.0+\"$\37" + "36/GJCKN" "GJMF44688:HHJ,,.PPR@@B--/AAC88:@@B==?AACKKM@@B779EEGVY^JMRMPUPSX9<AORW69" ">7:?HKPNQVCFK<?DJMR=@EGJOTW\\EFJOPTABFFGK:;?GHJUVXPQSSUTACB@BA8:7@B?CEBK" "MJ;=:>>>;;;EEEPPP666???EEE???===NNNRRRGGGFFFOOOKKK<<<===999\37\37\37\32\32" @@ -854,9 +939,11 @@ static const struct { "85??=GGE540;7484150,/*&'\37\34:2/QJD>71538=;@;9>;9>KIN-,1!!#99;779BBBCCC" "LNMOQPgihOQNXZWNNLCCA??=@@>DDDRTSFHGFHGLMOHLMDHI7;<?CFJNQ7<?.36EFHCDFABD" ">?A<=?>?ACDFHIK9:<NOQUVX@AC89;;<>BCE?@BQUTOSRBFE>BABFEDHGDHGBFE\33\35\34" - "(*)ACB?A@!#\"9;:_a`IKJAAA>>>888---442AA?YYWMMK==;664###\40\40\40""224::<" + "(*)ACB?A@!#\"9;:_a`IKJAAA>>>888---442AA?YYWMMK==;664###\40\40\40" + "224::<" "65:98=:9>:9>87<>>@==?==?FFH@@@;;;@@>664??=AA?CD?JKFQRM?>:<;7@?;A@>CCAIIG" - "ccaSSSIKJ457+,.\40$%\31\35\36""269CGJ26937:59<6:=8<?<@C<@C158$(+59<8<?6:" + "ccaSSSIKJ457+,.\40$%\31\35\36" + "269CGJ26937:59<6:=8<?<@C<@C158$(+59<8<?6:" "=047.25158158-14$%)*+/348;<@>?C=>B?@DCDH/049:>9:><=A:;?56:89=015..0++-##" "%**,,,.((*//1113BBD<<>557DDFGGI>>@BBD;;=BCE>?AEFH@AC>?AFGIIJLMNPHIKDEG9:" "<;<>KLNMNPFGIGHJACB>@?=?>@BAIKJFHG:<;ACB9;:576?A@FHG<>=9;:ACBDFENNNJJJCC" @@ -873,7 +960,8 @@ static const struct { "CH=@E:=B<?D<?D=@EFGK<=A@AEABF=>@:;=GHJZ[]MNPTUWCDFCDFTUWUVXBCE=>@LMOSTVX" "Y[NOQKLNPQSOPRLMOEFH?CF@DG>BEIMPMNPEFHFGIBCEFFFBBB>>>???CCCCB@;:84314423" "31553;;;@@@BDCDFEGIHDEGKOP@DEAEFX\\_UY\\CHKGLO\\`_RVUMONRTQFHE775==;@?;G" - "C@:63(#\37'\"\36""4,)G?<NGA92,:8=<:?+).205<:?--/\32\32\34..088:IIIFFFLNM" + "C@:63(#\37'\"\36" + "4,)G?<NGA92,:8=<:?+).205<:?--/\32\32\34..088:IIIFFFLNM" "CEDNPOCEDKMJLLJ997999<<<GGGCED;=<=>@@ACEIJBFG269;?BNRUGLOAFIDEGCDFEFHGHJ" "@AC78:9:<BCERSULMO;<>=>@JKMUVXMNPIJL6:9DHGQUTPTSKONKON@DC.0/354576>@?IKJ" ">@?798CEDACB:::===,,,\32\32\32--+HHF\\\\ZLLJ775<<:)))\27\27\27&&(88:65:0" @@ -930,7 +1018,8 @@ static const struct { "57??A;;=..0::<:9>/.3+*/*).,+076;65:126348:;?BCGABF89=126015$%),-1-.2-.26" "7;;<@89=67;65:76;438/.30/465:76;34856:;<@01545989=?CF>BEOSVDHIBFG<@A?CDF" "JK@DE;?@FGILMORSURSUJKMDEGGGIKKMLLNCEDMONNPOKOPAEF?CDJNQEILQUVQRT<=????Q" - "PNMLJTPMhda36/\40#\34CF?RTO#$\37\31\31\27""888;;;@@@JJLJKMRSUMQR<@?;A?@F" + "PNMLJTPMhda36/\40#\34CF?RTO#$\37\31\31\27" + "888;;;@@@JJLJKMRSUMQR<@?;A?@F" "DHLMDHIKOPPTUFJK=ABCGHKOPMQRAEFAEF=AB045GKL7;<MQRTUW<=?=>@=>@IJLUVXPQS>?" "AMNPIJL@AC>?ABCE=>@45723578:IJLLMO?@B78:78:9:<=>@@ACIKJ=?>CEDGIHHJIVXWLN" "MMONMONMONHJI?A@BCEIJLIJL<=?>?AFGIDEGKLNUVXKLPCDHHHH???RRRMMM???@BA<>=BC" @@ -996,7 +1085,8 @@ static const struct { "!\37\37!%%'++-549:9>:9>76;.-2+*/105()+-.0013-.0*+-*+--.0./112489;=>@568=" ">@IJLEFHGHJCADHFIDBE><?><?==?==?AAC>?A;<>DHI=ABAEFQUVCGH5;;4898<=7;<4899" "=>DHIGKLDEG457679FGIPQSJKMKKMOOQJJLIIK??AABDDEI@AEHLOKNS9<A;?B>?C67;@@BB" - "BBRPQFEC<;9EGBQSN<=8,-(#$\37'&\"\20\17\15\32\31\27""653777000021'(*9=><@" + "BBRPQFEC<;9EGBQSN<=8,-(#$\37'&\"\20\17\15\32\31\27" + "653777000021'(*9=><@" "A8>>.23,019=>PTU[_`QUVBFG<@A37848959:26759:@DEAEF378<=?EFHCDFJKMJKM=>@<=" "??@BEFHSTVHIKIJLLMO89;:;=>?AFHGEGFABD<=?:;=:;=;<><=?>?A89;235BCE<=?>?A=>" "@MNPIMNLPQCGH:>?8<=HLM;?@LPQEIJEIJNRS=AB6:;-12>BCAEFIIIDDD???DDD>>>:::BB" @@ -1004,11 +1094,14 @@ static const struct { "6>@?DDDEEEEEE:::666IIIRRRBBB=?>;=<132./1;<>FGIDHIBFGOPR^_aPQSHIKVWYJKM78" ":ABDBCEIJLJKM@ACEFHABDHIK=>@LLLKKKABD679568<=?=>@78:@ACMNPCDF01389;JKMNO" "QLMOIKJ?A@LNMGIH8:9?A@DFECEDEGDEGD574<>;:<9<>;463DFCYYYEEE>>><<:@@>@@>76" - "4:95.-)>:7.+&\35\32\25""3.*JEAB=70+%1/0)'(\"\40!\33\31\32#!\":::<<<###\34" - "\34\34###666\21\23\22""8:9354JLK687<=AJKO56:@AEFGKABF<=ACDH=>BCDHCDH78<D" + "4:95.-)>:7.+&\35\32\25" + "3.*JEAB=70+%1/0)'(\"\40!\33\31\32#!\":::<<<###\34" + "\34\34###666\21\23\22" + "8:9354JLK687<=AJKO56:@AEFGKABF<=ACDH=>BCDHCDH78<D" "EI?@DABF?@DEGFCEDRTSUWVLNMEGFGIHOQPWYXOQP]_^=?>=?>NPOEGF:<;CED=?>OQP8:9N" "POGIHFHGBDC555:::BBBEEEGGGLLLCCC///\36\36\36JJJRRRGGG<<:997BB@997::8<<:\35" - "\35\35\30\30\30\27\27\31\30\30\32""0/4)(-65:98=/.3??ACCE335::<>>>EEE8863" + "\35\35\30\30\30\27\27\31\30\30\32" + "0/4)(-65:98=/.3??ACCE335::<>>>EEE8863" "31OOMSSQHIDNOJAB=43/DC?FEA875HHF\\\\ZLLJ????A@?@B?@B*.//34.259=@48;&*+.2" "348948948959:7;<7;<8<=?CD;?@)-.\34\40!#'(7;<EIJCDH459./3459348'(,\"#''(," "%&*\35\36\"$%),-156:9:>126459BBDEEGGGIDDF>>@;;=<<>>>@779FFHDDF99;668113." @@ -1027,7 +1120,8 @@ static const struct { "7243465>@?=AB6:;267679JKMGHJ>?AABD89;679IJLPQSDEGEFH>?A;<>,-/9:<LMOQQQEE" "E<<<<<<===;;;;;;>?A67989;=>@;<>78:ABDHIKCDFQUT?CB<@??CBAEDJLKEGF8:9JLKKM" "L>@?=?>798@B?@B?IKHEEE;;;>>>>><AA??><10..-)A@<GC@LIDC@;850A>9GB<94.*)'('" - "%!\40\36\30\27\25\35\34\32""222<<<444\33\33\33\35\35\35'''\37!\40,.-.0/@" + "%!\40\36\30\27\25\35\34\32" + "222<<<444\33\33\33\35\35\35'''\37!\40,.-.0/@" "BAFHGJNQ\\`cJNQLPSHLOCDH?@DGHJ:;=EFHNOQOPR89;67956878:CCCYYYVVV:::PPPMMM" "HHHMMMEEENNNaaaPPPCCC;;;BBBAAAFHGMON_a`[]\\KMLDFE;=<EEE;;;555===IIIHHHBB" "BDDDGEF999GGG<<<666331//-664442886331\31\31\31\25\25\25\30\30\32\37\37!6" @@ -1076,7 +1170,8 @@ static const struct { "576DHINRSCGHFJKKOPSWXDHI=?>KMLKMLEGFTVU===CCA<<:DDB__]SSQSSQNNLMMKJJHZZX" "OOMJJH<<:@@>DDBKKI@@>??=553IKJ?A@QSRIKJGIHAAAFFF333444;;;>>>888756FDEOMN" "HFG777333333DDDMMK@@>;;9BB@BB@775***\25\25\25\16\16\20\24\24\26\22\21\26" - "\22\21\26""216<;@'&+\"\"$&&($$&$$&\22\22\22...664--+664>><AB=GHC45054021" + "\22\21\26" + "216<;@'&+\"\"$&&($$&$$&\22\22\22...664--+664>><AB=GHC45054021" "-43/<;9OOMNNL::8>>>798<=?ABD<@A9=>48;37:047045-12)-.(,-(,-'+,&*+$()\32\36" "\37\"&')-.+/0+/0+/0(,-%)**+/-.223778<67;237126348-.2+,023712667;>?C;<@>?" "C::<<<>CCEHHJBBD557..0..033599;::<88:;;=@@BAAC@@B45767989;;<>>?A?@B>?A:;" @@ -1086,15 +1181,18 @@ static const struct { ";555222111224335224//1--/**,65:98=4383272160/432767978:457./101367967912" "4$%')*,./1()+-.089;9:<DEGIJLBCE=>@?@B>?A:;=FGI_`bLMOEFH779;;=KKMQQSUUW]]" "_HLMCGH=AB;?@AEFFJKBFG;<>12489;<=?<=??@BBBDAAC@@B978GEFLLNJJLLMOJKO<@C15" - "88<?:>?EFH>@?FHGCCAGGEAB=??=::8TTRHGCba]\40\37\33)($\36\35\31""87321/220" + "88<?:>?EFH>@?FHGCCAGGEAB=??=::8TTRHGCba]\40\37\33)($\36\35\31" + "87321/220" "@@@56889=AEHSV[CGHEIJEIJ>BC378,01*./+/01563789=>9=>4896:;8<=378./1=>@:;=" ":;=>?A>?AABD;<>568IJL:;=BCEEFHQRT9:<GHJ]][UUUOOOOOOPPPMMMHHHEEGJJLNNP]]_" "LLNCBG[Z_JINONSTY]<AEFKONSWCHLQVYJOROTW;@C<AD6<<8>>CIIRXXQWWLRRORWDGLFIN" "PSXABF78<EFH?@B>>>@@@EEC;;9664@?;@?;+*&,,,)))(((AAA:::333000//-//-**(11/" - "<<:561$%\40#$\37""23.-)&B>;<85&\"\37'&$43154211/\36\36\34#%$')(-/..21(,+" + "<<:561$%\40#$\37" + "23.-)&B>;<85&\"\37'&$43154211/\36\36\34#%$')(-/..21(,+" "(,+265:;=<=?EFHFGI>?A=>@ABDABD;<>@AC_`bGHJ9:<89;?@B[\\^KJHOOOOOOIIICCC@@" "@===9:<GHJMNP@AC89;AEH>BE7;>AEH;>CCFK@CH@DGGKNLPSRVYUVZLMO=>@:;=;<>>>@EE" - "GLLLEEEECD<:;756/.,986JIGEDB=<8=<8BA=FC>74//,'A>9DA:*'\40$#\37""10,21--," + "GLLLEEEECD<:;756/.,986JIGEDB=<8=<8BA=FC>74//,'A>9DA:*'\40$#\37" + "10,21--," "(.-+**(,,*886>><,,,...\15\17\16%'&\37!\40;=<465@DESWXW[\\TXYGKJIML?CBBDC" "LNMQSPGIFDFCKKI@@>553BB@KKIWWU??=IIGRRPKKIHHF^^\\RRPFFDWWUHHFEECCCA<<:<<" ":EGF798IKJVXWPPP999;;;000444444AAAJHIA?@978<:;B@AWWWCCC444<<<OOMOOM??=99" @@ -1118,7 +1216,8 @@ static const struct { "889;=>@=>@=>@9:<124FGI235>?A=>@EFH?@B?@BOPRLKIHGELKISSSNNNBBB@@@IIIKLN\\" "]_LMOBCETX[RVYCGJLPS?DHFKORUZILQHKPORWBFI9:>BCG89=<=?BBDNNPNNPQQSJJLB@A>" "<=;9:-,*+*(54243154087332..-(0-(52-30+'$\35\34\31\22\35\34\30&%!+*&-,(10" - ",//-**(((&::8111555\7\11\10""243*,+EGF78::@>HNLVZYW[ZKONQUTHLKOQNVXUSUR?" + ",//-**(((&::8111555\7\11\10" + "243*,+EGF78::@>HNLVZYW[ZKONQUTHLKOQNVXUSUR?" "A>./*RSNDE@;<7CD?997TTRAA?JJH886??=RRPlljLLJCCA^^\\JJHGGEMMKBB@DDB<>=GIH" "@BAPRQHHH```YYYCCCIII<<<756978=;<CABB@A978NNNAAA888666DDBLLJ>><::8@@>BB@" "222\35\35\35\27\27\31\36\36\40\37\36#\24\23\30\22\21\26!\40%\32\31\36##%" @@ -1141,8 +1240,10 @@ static const struct { "\35&&$442,,*\36\40\37\36\40\37-109=<7;:6:945778:9:<679124-.0-.0/0212478:" "FGIABDDEG>?AGHJLMOFEC>=;@?=JJJKKKBBBBBBLLLABDNOQHIKDHKRVYPTWDHKIMP[`fCHN" "EHO25<?BGehmSV[?@E9:>>?CFGKFEJZZ\\[[]]]_XXZ/-.756CAB;:810./.,'&$*)%\40\37" - "\33\24\23\17\26\25\20&%\40""41,52-/,%(%\36\34\33\27\35\34\30#\"\36'&\",+" - "'12-++)\34\34\32::8777,,,\21\23\22""8:9465:;=78:GMKHNLSWVW[ZMQPUZVHMIOQN" + "\33\24\23\17\26\25\20&%\40" + "41,52-/,%(%\36\34\33\27\35\34\30#\"\36'&\",+" + "'12-++)\34\34\32::8777,,,\21\23\22" + "8:9465:;=78:GMKHNLSWVW[ZMQPUZVHMIOQN" "GIFUWRY[VCD?NOJ56123-893553AA???=ZZXNNLSSQWWU??=EEC;;9JJHDDBLLJPPNLLJEEC" "BDCZ\\[ACBCCCDDDttttttXXXCCC777+)*'%&978VTUYWXECDDDDDDDHHH<<<;;9==;331::" "8AA?BB@---%%%\36\36\40\27\27\31\34\33\40\20\17\24\17\16\23\31\30\35\21\20" @@ -1160,9 +1261,11 @@ static const struct { "))568126:=B8;@CGH@DEDHIJNODHI6:;1567;<8<=-12378CGHIMNKOPPTUSWXMNPOPR@AC;" "<>=>@;<>ABDDEG?@B@ACIJLABDKLNRSUFGIIJLKKIFFDCCADDB@@@;;;===DDD668CCE>>@O" "NS]\\aLKPjina`erw}CHNEJN\\aePUY8=ARW[HMPHMP49<?EEX^^9??9??FLLNTTFJS?CL5:" - "@<AG>AF7:?9:>013EEECCABA?762C@;30+30):70%%'##%\35\35\35""222888DDDDDD997" + "@<AG>AF7:?9:>013EEECCABA?762C@;30+30):70%%'##%\35\35\35" + "222888DDDDDD997" ">><CCABC>;<767256156123.83/)$\40$\40\35$\40\35\34\30\25\32\31\25\36\35\31" - "\31\31\27""220886354/104879=<7;:6:989;9:<346/02124013./101356867989;78:>" + "\31\31\27" + "220886354/104879=<7;:6:989;9:<346/02124013./101356867989;78:>" "?A78:ABD=>@875653431653;;;??????===>?AABDDEGGKNJNQGKNEILGKNUZ`INTchnHKRC" "FMhkpSV[CDI9:?BCGABF/.3CBGKKMWWYXXZ@>?534312/.,431;:843121-%$\40\"!\35.-" "(10+'&!+*%74-/,%+*&&%!('#('#('#/0+**(\23\23\21$$\"///\35\35\35\30\32\31&" @@ -1185,7 +1288,8 @@ static const struct { "57./189;576798132>@=[]ZUWTAC@AAAGGGFFFEEEIIIKKKIIIIIIHHH999KKKXXX\\\\\\I" "IIKKKHHHGIDKMHOQNMOLACB679679<=A;<@89;BCEACBJLIRTQKMHWYT}~\200XY[LNMTVUH" "JG9;8CEBTVQDFA:<9=?<IKHHJI>@?ABDOPRLMHCD?:;67839:5;<7;<7;<7783KLGIJE9:55" - "6145001,23.450/0+%&!\35\36\31$%\40""450>?:?@;34/01,34/34/34/@A<DE@67233+" + "6145001,23.450/0+%&!\35\36\31$%\40" + "450>?:?@;34/01,34/34/34/@A<DE@67233+" "//'//'44,88055-00(.-(0/*%$\37)(#>=8FE@>=8@?;MLH@?==<:98676421//.,10.5426" "5310.<;9<;9,+)431?><10.34.:;501+./)&'\"67234/11/886>>><<<VVXGGIOOQIIK[[]" "DCHA@ERQVLKP0/4=<AONS98=43865:CBG@?D0/4>=BIHM76;<=8%&!12-12-<=8-.)23.%&!" @@ -1196,7 +1300,8 @@ static const struct { "0/3615837:6:==AD)-0\30\34\37'+.(,/59<.25*.1\40!\34\25\26\21\24\24\22\37\37" "!\40\37$\25\24\32\22\21\31\30\26!\26\24\37\31\27\"\27\26\36\22\21\27\30\27" "\34!!#\33\33\33\16\16\16\27\26\24\31\30\26'&\"21-&%\40\40\37\32)*\"-.&\"" - "#\33\32\33\23$%\35""780560,-'12,=>8284-3/:@<395*0./53,20265>BC)-.(,-0457" + "#\33\32\33\23$%\35" + "780560,-'12,=>8284-3/:@<395*0./53,20265>BC)-.(,-0457" ";>269'(,*+/..099;557'(*\"#%\32\33\37\33\34\40)*.\31\32\37$%*!$)$',8;BADK" ";>E8;BAFI<AD27:7<?CHK:?B,03/366:=67;348/04237?@DA@E4382011/0///999;;;:::" "@@@687243:<;BFGEIJ>BC6:;8<=@DE??=>><<<:997775664775886;;9GGE@@>==;JJHDDB" @@ -1212,7 +1317,8 @@ static const struct { "GDOQPMONJKMJKM;<7FGBIJEAB=<=8@A<CD?@A<894<=8:;656123.12-450<=8672:;69:51" "2-./*561;<7=>9>?:9:58949:59:5<=8=>99:534,34,34,./'%&\36\34\35\25\31\32\24" "\32\33\25\35\36\30\26\27\21\32\33\25()#-.)*+&34/BC>AA???=<<:997331//-00." - "33100.,,*..,++)##!\"\"\40##!\35\35\33""782?@:560,-'\35\36\31)*%/0+775--+" + "33100.,,*..,++)##!\"\"\40##!\35\35\33" + "782?@:560,-'\35\36\31)*%/0+775--+" "(((+++DDF@@B<<>??ATTVDCH@?DEDI?>C0/498=A@E105:9>/.387<DCH98=)(-'&++*/23." "./*34/\34\35\30\30\31\24\17\20\13()$\40!\34)*%./*&'\"\26\27\22\34\35\30." "/*34/12-..,--+\35\35\33\25\25\23--+\24\24\22\13\13\11''%\35\35\33\"\"\40" @@ -1222,7 +1328,8 @@ static const struct { "(,78</04)*.126\"#'%&*&'+/04%&!\36\36\34\32\32\32\35\35\37\34\33\40\25\24" "\32\20\17\27\20\16\31\14\12\25\24\22\35\26\25\35\17\16\24\16\15\22\25\25" "\27\27\27\27\23\23\23!\40\36\34\33\31\27\26\24\32\31\25\35\34\27\36\37\31" - "\33\34\24\15\16\6\30\31\21./')*\"!\"\32""45/<=734.45/DJFBHDMSOEKG?EADJH9" + "\33\34\24\15\16\6\30\31\21./')*\"!\"\32" + "45/<=734.45/DJFBHDMSOEKG?EADJH9" "=<043-10156;?@59:013/02)*.-.2'''---))+))+..0\"#%\25\26\32\26\27\33\30\31" "\35\35\36#\32\33\40\32\35\"*-236=7:A>AH9>A;@C169,14/47*.1)-07;>26989=>?C" ";<@348438549-,1645<:;CCCNNNEEE:::>>>:<;CEDGIHFJICGHDHIGKLAEF7;<>><AA?CCA" @@ -1239,23 +1346,27 @@ static const struct { "??=EECBB@<<:;;9;;9::8@@>553553;;9997553::8@@>>><??=>><==;@@>DDB??=775@@>" ">><997997::855322088645-78078212,)*$$%\37\"#\35\"#\35*+%'(#'(#)*%'(#'(#2" "3.AB=GGEGGEFFDAA?442$$\"\31\31\27\26\26\24&&$--+%%#\40\40\36''%\"\"\40\33" - "\33\31\"\"\40$%\37""12,23-,-(\33\34\27\"#\36--+<<:664@@@CCC,,.++---/224%" + "\33\31\"\"\40$%\37" + "12,23-,-(\33\34\27\"#\36--+<<:664@@@CCC,,.++---/224%" "%'76;327,+0)(-.-2105.-2*).\33\32\37\34\33\40\36\35\"*)..-2\35\34!\23\22\27" - "\36\35\"\11\12\5\26\27\22\33\34\27\10\11\4\17\20\13\23\24\17""783*+&#$\37" + "\36\35\"\11\12\5\26\27\22\33\34\27\10\11\4\17\20\13\23\24\17" + "783*+&#$\37" "\"#\36\31\32\25\14\15\10\15\16\11\35\36\31,-(34/997//-\32\32\30\"\"\40.." ",553\36\36\34\23\23\21\32\32\30\26\26\24\"\"\40!!\37\40\40\36\"\"\40\31\31" "\27!!\37)($('#,+'.-),+'0/+21-+*&873=<8BA=ED@@?;/.*%$\40*)%\35\35\35///33" "3%%%---777,,,,,,---,,,111---\"\"\"'''000***111222333444444222111000:::77" "7...$$$###&&&'''$$$\40!%$%)-.278<;<@67;./3)*.459/04./3126\35\36\"\32\33\37" "\"#'126//---+&&&\36\36\40\35\34!\40\37'\37\36&\31\27\"\32\30#$\"-&%-\35\34" - "\"\24\23\30\26\26\30\35\35\35\37\37\35\23\22\20\35\34\32\31\30\26\"#\36""4" + "\"\24\23\30\26\26\30\35\35\35\37\37\35\23\22\20\35\34\32\31\30\26\"#\36" + "4" "50;<6891)*\"\40!\31<=5DE=9:234./0*./)6723:3).(.3//402739>:495043'+*0219;" ":346679@AC679,-/\33\33\33\40\40\40\35\35\35###224..0\36\36\40\32\33\35\32" "\33\37\36\37#!\"&*+0238./4+.358=0664::.23-129=>:>?7;<?@B:;=9:<=>@==?6686" "68<<><<>@>?AAADDDKKKEEE???KKKLNMPRQNPOLNMKONOSRNRSCGH7;<11/775>><BB@CCAD" "DBFFDHHFBB@HHFDDB::8;;9CCAFFDBB@DE?LMGEF@?@::;5AB<01+\35\36\30\36\37\31\37" "\40\32\"#\35%&\40%&\40$%\37#$\36$%\37#%\"(*'.0-220553986A@>HGE`_]FEC5421" - "1/%%#\22\24\21\32\34\31""241..,//-**(\"\"\40%%#..,//-''%!!\37##!$$\"%%#*" + "1/%%#\22\24\21\32\34\31" + "241..,//-**(\"\"\40%%#..,//-''%!!\37##!$$\"%%#*" "*(11/22000.++)22055322000.220..,''%886553331331331//-**(((&\26\33\27\33\40" "\34\33\40\34\31\36\32\33\37\36\40$#%)((,+6:9045/34267.23)-.045=AD6497795" "57--/%%'\"\"$&&()))...-/.+-,')(\"$!\"$!&(%*,)//1002224446557555111***%%%" @@ -1270,15 +1381,19 @@ static const struct { "$\31\31\31(((\24\25\17!\"\34+,',-(!\"\35\35\36\31\"\"\40++)000\"\"\"...(" "(*668\37\37!++-002##%%%'\27\27\31\30\30\32++-((*\36\36\40'')\24\24\26,,." "%%'\27\27\31$$&'')\30\30\32\25\25\27\31\31\27\35\35\33\32\32\30\25\25\23" - "((&\37\37\35//-\24\24\22\17\17\15\"\"\40((&\40\40\36\24\24\22\33\33\31""3" + "((&\37\37\35//-\24\24\22\17\17\15\"\"\40((&\40\40\36\24\24\22\33\33\31" + "3" "31<<:>><664\40\40\36..,11/SSQ??=''%\37\37\35\16\16\14''%&&$\"\"\40\"\"\40" "\23\23\21//-$#\37%$\40%$\40,+'+*&('#/.*10,>=9A@<<;7<;7CB>984('#$#\37\27\27" "\27''',,,$$$%%%'''\"\"\"$$$\36\36\36\35\35\35%%%###\26\26\26\35\35\35)))" "######%%%&&&((((((((('''&&&\37\37\37\35\35\35\33\33\33\35\35\35'''111444" "111$%)\36\37#\31\32\36\36\37#*+/015-.2&'+015$%)\40!%$%)\36\37#\36\37#$%)" "+,0-/.243+,.\35\36\"\36\37$--5119((2--7119/05'(,\37\40\"\36\40\37\37!\36" - "\37!\36\40\40\36""11/))'+,'*+&\31\32\24\34\35\27\40!\31\37\40\30\23\24\14" - """45-NOI,-'\21\22\14!\"\35""12-160\37$\36\36#\35&+%%*$#%\"$&#*,)-/,$&#$&" + "\37!\36\40\40\36" + "11/))'+,'*+&\31\32\24\34\35\27\40!\31\37\40\30\23\24\14" + "" + "45-NOI,-'\21\22\14!\"\35" + "12-160\37$\36\36#\35&+%%*$#%\"$&#*,)-/,$&#$&" "%###+++111\36\36\36\22\22\22\22\21\17\33\32\30\25\24\22\21\21\21\36\36\36" "\"\"\"\33\33\33\32\32\34\32\32\34\31\32\34\"#'23789=/05,-256;7;<=AB6:;37" "8=AB>?A346235@AC235002779;;=@@BCCEAACKKKFFF<<<===???DDDNNNCEDJLKACBDFEQS" @@ -1294,23 +1409,28 @@ static const struct { "@BGHJQRTHIK@ACFHG:<;:<;=?>ACBVXW[]\\CEDHJIPRQACB?A@7988:9)+*-/.FHCBD?=?<" "796465354354346)*,#%$\25\27\26\25\27\26\40\"\37&(%-/*572013*,+\31\33\32(" "*)PROTVSKMH^`[prmdfaVXUMOLDFE:<;7989:<687243;=<PRQVXWDFE/10')(')(\37!\40" - "%'&.0/-/..0/,.-!#\"$$$***,,,&&&\36\36\36\34\34\34!!!&&&\40\40\40""000222" + "%'&.0/-/..0/,.-!#\"$$$***,,,&&&\36\36\36\34\34\34!!!&&&\40\40\40" + "000222" "---111111---000,.)-/*.0+13.6838:5461-/*-/,.0-*,)\"$!\31\33\30\25\27\24\24" "\26\23\23\25\22\31\33\32\30\32\31\31\33\32\33\35\34\33\35\34\33\35\34\37" - "!\40#%$\17\21\20""354*,+\25\27\26%'&$&%\30\32\31&('\37\40\33\36\37\32\"#" + "!\40#%$\17\21\20" + "354*,+\25\27\26%'&$&%\30\32\31&('\37\40\33\36\37\32\"#" "\36$%\40!\"\35\27\27\25\25\25\23\27\27\25\"\"\"\11\11\11\27\27\27!!#113\16" "\16\20\30\30\32'')\33\33\35!!#\25\25\27\26\26\30'')\35\35\37\21\21\23\40" "\40\"\7\7\11\36\36\40\25\25\27\10\10\12\32\32\34\"\"$\24\24\26\16\16\20." ".,$$\"!!\37$$\"886!!\37**(\40\40\36\17\17\15((&33111/%%#))'775))'220QQO2" - "20\"\"\40\32\32\30..,##!::800.\32\32\30**(&&$++)553!!\37""11/0,)+'$\40\34" - "\31.*'2.+'#\40-)&2.+952>:71-*'#\40""2.+730+'$\"\36\33##%%%'&&(**,$$&\26\26" + "20\"\"\40\32\32\30..,##!::800.\32\32\30**(&&$++)553!!\37" + "11/0,)+'$\40\34" + "\31.*'2.+'#\40-)&2.+952>:71-*'#\40" + "2.+730+'$\"\36\33##%%%'&&(**,$$&\26\26" "\30\23\23\25\32\32\34\31\31\33\25\25\27\37\37!\36\36\40\15\15\17\25\25\27" "##%\33\33\35\22\22\24\23\23\25\24\24\26\25\25\27\26\26\30\26\26\30\26\26" "\30\26\26\30\32\32\34\24\24\26\20\20\22\22\22\24\33\33\35\"\"$\40\40\"\32" "\32\34\22\21\26\33\32\37\36\35\"\25\24\31\15\14\21\23\22\27#\"'/.3%$)\31" "\30\35\31\30\35\37\36#%$)'&+'&+\40\37$\"#%./1-.2\40!%\"#(11944<))1((0$$," "\37\40%\40!##%$#%\"\35\37\32\26\30\23\15\15\15\30\30\26\17\17\15\"\"\40(" - ")$\31\32\24-.(BC;45-\16\17\7\35\36\30@A;/0*\23\24\17\24\25\20\30\31\24""2" + ")$\31\32\24-.(BC;45-\16\17\7\35\36\30@A;/0*\23\24\17\24\25\20\30\31\24" + "2" "5./2+24/794.0+&(#(*%*+&()$\31\31\27\33\33\31\40\40\36\36\36\34\26\25\23\16" "\15\13\31\30\26\30\27\23\"!\37\33\32\30\22\21\17\35\34\32#\"\40\33\31\32" "\24\24\24\27\27\27\16\16\20\21\21\23\37\37!'&+()-0159:>*,+798576-/..0/*," @@ -1329,22 +1449,28 @@ static const struct { "\31\33\32\32\34\33\27\31\30\23\25\24\25\27\26\36\40\37$&%%'&+-,*,+*,+(*)" "&(')+*%'&\32\34\33\27\27\27\30\30\30\30\30\30\25\25\25\24\24\24\26\26\26" "\35\35\35###&&&777===999;;;@@@@@@===?A<AC>EGBGIDBD?=?<<>;?A>>@=?A>?A><>=" - "9;:79846513278:457235013,-/#$&\33\34\36\30\31\33\26\27\31""89;457!\"$)*," + "9;:79846513278:457235013,-/#$&\33\34\36\30\31\33\26\27\31" + "89;457!\"$)*," "'(*\36\37!()+-.)\34\35\30\27\30\23\31\32\25%%#\40\40\36$$\"&&$\40\40\40\25" "\25\25\33\33\33\35\35\37\"\"$\16\16\20\14\14\16\16\16\20\32\32\34\40\40\"" "\33\33\35\32\32\34\37\37!\23\23\25\13\13\15\31\31\33\37\37!\32\32\34\30\30" "\32$$&557002''),,.))'\36\36\34$$\"\35\35\33((&\23\23\21%%#;;9997==;11/00" ".00.::8BB@\37\37\35\33\33\31??=AA?220\33\33\31\25\25\23\21\21\17%%#--+++" - ")220**(//-==;775664EA><85&\"\37""3/,>:70,)1-*.*''#\40""0,))%\"\30\24\21\33" + ")220**(//-==;775664EA><85&\"\37" + "3/,>:70,)1-*.*''#\40" + "0,))%\"\30\24\21\33" "\27\24)%\"+'&$\40\37\36\35\"\33\32\37\33\32\37+*/+*/\34\33\40\37\36#&%*\35" "\34!\25\24\31\40\37$\37\36#\13\12\17\22\21\26\36\35\"\21\20\25\37\36#\40" "\37$\40\37$!\40%\"!&\"!&#\"'#\"'#\"'\35\34!\25\24\31\23\22\27\26\25\32\27" "\26\33\24\23\30\20\17\24\23\22\27\35\34!!\40%\34\33\40\33\32\37$#(/.3549" "\36\35\"\37\36#*).*)./.3.-2.-2!\40%#$(23778</05,-222:119((0!!)\31\32\37\27" - "\30\34\40!#+-,.0-&(#\36\40\33""222///\31\31\27,,*450\36\37\32\"#\35\32\33" - "\25;<645/&'!()#560/0+\40!\34!\"\35""34.=>8<=7560+,&-.(782./*10,\32\31\25" + "\30\34\40!#+-,.0-&(#\36\40\33" + "222///\31\31\27,,*450\36\37\32\"#\35\32\33" + "\25;<645/&'!()#560/0+\40!\34!\"\35" + "34.=>8<=7560+,&-.(782./*10,\32\31\25" "\32\31\25\"!\35!\40\34\27\26\22\24\23\17)($\31\25\22!\35\32\34\33\27!\40" - "\34""32.542&%#\35\34\32\"\40!\27\27\27\25\25\25\30\30\32\32\32\34\37\37!" + "\34" + "32.542&%#\35\34\32\"\40!\27\27\27\25\25\25\30\30\32\32\32\34\37\37!" "$$&\"\"$\30\32\31%'&(*)---555111+++000,,,%%%(((1/01/0201534423&&&444888<" "<<@@@LLLSSS@@@:::354,.-*,+1328:99;:68755300.((&##!##!**(442;;9997220886<" "<:11/--+00...,89412-23.34/;<734/23../*-.);<7BC><=89:5;<7783,-($('0217985" @@ -1356,16 +1482,20 @@ static const struct { "#\35&'!%&!!\"\35\36\40\33\35\37\32\37!\34\40\"\35')&352574352273/1.)+(02" "/@B?BDA9;8=?>KML>@?78:>?A?@BCDHKLPCDH;<@<@?598;?>EIH?CB/32043<@?9=<4878<" ";5985983768<;6:9./*00.00.--+**(((&$$\"\40\40\40///77500.775886**(&&$\40!" - "\34%%%\32\32\32""000442\24\24\22\26\27\22+,'\40!\34\31\32\25\31\32\25\32" + "\34%%%\32\32\32" + "000442\24\24\22\26\27\22+,'\40!\34\31\32\25\31\32\25\32" "\33\26\35\35\33##!$$$\34\34\34\22\22\22\36\40\37$&%\"$#\30\32\31\30\32\31" "')(4658:9:<;=?>8:9243354132,.-)+*...'''$$$)))333999999777777<<<DDDEEEBBB" "FFFJJJHHHCHDAFBDIEHMIEJF=B>?D@GLH<@?=A@?CB?CB>BA<@?;?>;?>9=>6:;6:;9=>7;<" ",01\37#$\27\33\34\27\33\34+/0/34*./+/0&*+\"&'*./672\37\40\33\32\32\30\40" - "\40\36""44211/997===\"\"\"\24\24\24\23\23\23//1,,.\40\40\"\30\30\32((*\26" + "\40\36" + "44211/997===\"\"\"\24\24\24\23\23\23//1,,.\40\40\"\30\30\32((*\26" "\26\30\31\31\33\36\36\40\40\40\"\34\34\36\30\30\32\33\33\35$$&\37\37!\14" - "\14\16\13\13\15\27\27\31\33\33\35\33\33\35\32\32\34\24\24\26""888---888\34" + "\14\16\13\13\15\27\27\31\33\33\35\33\33\35\32\32\34\24\24\26" + "888---888\34" "\34\34###\25\25\25\26\26\26+++666000\35\35\35!!!\40\40\40(((666\26\26\26" - "\16\17\12\30\31\24""783=>9783()$/0+,-(*+&23.-.)34/34/01,:;6783B>;HDA0,)5" + "\16\17\12\30\31\24" + "783=>9783()$/0+,-(*+&23.-.)34/34/01,:;6783B>;HDA0,)5" "1.=962.+62/0,)$\40\37+'&,('!\35\34\35\31\30)%$1-,+'&\23\22\27\24\23\30\23" "\22\27\"!&)(-(',0/4)(-\34\33\40\23\22\27!\40%#\"'\17\16\23\25\24\31\37\36" "#\15\14\21\17\16\23\20\17\24\22\21\26\24\23\30\24\23\30\23\22\27\21\20\25" @@ -1374,7 +1504,8 @@ static const struct { "9>12711922:008*+0'(,()+02168557213./2+\22\24\23\37!\40\21\23\22$񖈚" "AD=\40!\33\27\30\22-.(&'!\32\33\25'(#/0+12-??=CD>CD>782560.-(-,';:543.?>" "9\"!\34\30\25\20\33\30\23%\"\35(%\40\37\34\27\"\37\32\40\35\30\40\35\30\"" - "\37\32""2/*?;80/+!\40\34'&$/.,-,*/-.***###&&&!!#\17\17\21,,*11/11/;;9FFD" + "\37\32" + "2/*?;80/+!\40\34'&$/.,-,*/-.***###&&&!!#\17\17\21,,*11/11/;;9FFD" "::8&&$##!11/.-+10.32021/875BA?DCACCCEEE???<<<555666???777;;;88600.*,)02/" "9;8796.0-99711/%%#\35\35\33\34\34\32\40\40\36''%++)11/00.220//-&&$''%..," "00.-.))*%-.)()$34//0+56112-)*%9:5@A<894561:;6450&'\"(,+7;:DFEBDC:::66666" @@ -1391,8 +1522,12 @@ static const struct { "?@59:7;<;?@;?@8<=59:(,--1259:<@A9=>045.236:;DDB..,--+220DDB886:::;;;000=" "==///113\36\36\40//1\34\34\36\21\21\23\22\22\22\22\22\22\37\37\37&&&!!!'" "''555:::999000111+++,,,JJJUUU777/-.(&'><=%#$B@AGEF312201/-.645756FDE;9:4" - "23GEF1/0\35\36\31\35\36\31\36\37\32\22\23\16""01,\31\32\25\"#\36""783:;6" - "12-\32\33\26""894>?:\"#\36-.)'(#)%\"B>;2.+-)&-)&&\"\37""40-1-,!\35\34\37" + "23GEF1/0\35\36\31\35\36\31\36\37\32\22\23\16" + "01,\31\32\25\"#\36" + "783:;6" + "12-\32\33\26" + "894>?:\"#\36-.)'(#)%\"B>;2.+-)&-)&&\"\37" + "40-1-,!\35\34\37" "\33\32%!\40$\40\37\37\33\32'#\"+'&!\35\34\23\24\30\32\33\37\23\24\30\27\30" "\34\33\34\40#$()*.\21\22\26\25\26\32\15\16\22\36\37#%&*\23\24\30\32\33\37" "#$(\16\17\23\21\22\26\24\25\31\27\30\34\32\33\37\32\33\37\27\30\34\24\25" @@ -1400,8 +1535,11 @@ static const struct { "\26&&(..0\40\40\"\24\24\26\32\32\34))+224--/99;EEG113002557CCE668+,12387" "8=238+,1*+02389:?67;67;:;=<>=796/1,.1*36/$%'@BA132+-*,.+AC>]_Z470\26\27\21" "\33\34\26%&\40$%\40\27\30\23\27\30\23**(;;977/))!\"\"\32<<4@@844,??7DA:3" - "0)\40\35\30\27\24\17\30\25\20""0-(GD?C>:<73HE@?<7=:5IFADA<#\37\34\27\26\22" - """0/+0/-542<;9764/-.777555\36\36\36""331::8;;9@@>FEC875.-+764875764;:8@?" + "0)\40\35\30\27\24\17\30\25\20" + "0-(GD?C>:<73HE@?<7=:5IFADA<#\37\34\27\26\22" + "" + "0/+0/-542<;9764/-.777555\36\36\36" + "331::8;;9@@>FEC875.-+764875764;:8@?" "=A@>EDBGFDBA?HHH???666;;;888333<<<99988644233166466400.**(((&553..,&&$##" "!&&$..,553886664<<:886**(\"\"\40))'220442=?<:<99;8&(%,.++-*352-/,574CEBE" "GD9;8463:<9352$&#-10.21JLKMON<<<...>>>111BBBBBB???AAAFHGCED:>=;?>FHGIKJJ" @@ -1423,10 +1561,12 @@ static const struct { "\30\31\36\25\26\33!\"'().*+0349016016./4%&+\"#(!\"'/05\32\33\40)*/-.3\32" "\33\40\35\36#)*/-.3<<>;;=::<??A>>@224--/779..0113??A--/88:88:224335+,167" "<,-2349/05127/05237015=>@BDCFHGLNKDFA?A<ILE@DE045265043463796')$*,'572<=" - "8>?:23.&'\"++)442331,,$,,$''\37??744,2/(96/1.'*'\40%\"\33\40\35\26""72,>" + "8>?:23.&'\"++)442331,,$,,$''\37??744,2/(96/1.'*'\40%\"\33\40\35\26" + "72,>" "93B=7>93LGAVSL?<5B?8OLG85096121,:95QPL986LKIA@>DCA<<<333<<<=<:&%#.-+<;9=" "<:<;9764875IHFEDBTSQDCAEECUUSYYWDDBIII444666AAALLLQQQCCC::822011/553??=4" - "50./*>?:?@;//-))'::8KKI442886553::8997<<:442331442553;;9553\21\23\20""79" + "50./*>?:?@;//-))'::8KKI442886553::8997<<:442331442553;;9553\21\23\20" + "79" "6796?A>241GIF=?<HJGNPMHJGVXUWYV241352.0->@=\26\32\31HLKDHG>@?BDC<<<&&&33" "39999994443549;::>=@DCKON9;:2438:9IKJNPOFHGDFEMONHJINPOBDC@BAPRQTVUMONKM" "L<@A=AB<@A9=>8<=8<=6:;2672679=><@A<@ABFGHLMBFG59:-1459<6:=59<:>A;?B7;>7;" @@ -1439,14 +1579,18 @@ static const struct { "TRTSVXWLNMDFEOQPVXWUWVWYX]]]cccWWWJJJVVVWWWFFFLLLWWWRRRLLLFFFGGGQQQSSSII" "IJOKCHDHMIEJFFKGOSRGKJ=A@GKJDHGGKJ@DE@DECGH7;<156-120457;<@DEGKLFJK=AB48" "9(,-'+,,01489BFG@DE=AB9=>999===AAA333222???BBBFFF???777888@@BFFHOOQNNP==" - "?:::;;;---)))$$$\36\36\36!!!\30\30\30""333333999===:::>>>CCCCCC@>?867645" + "?:::;;;---)))$$$\36\36\36!!!\30\30\30" + "333333999===:::>>>CCCCCC@>?867645" "978756B@ADBCFDE?=>;9:867.,-<:;<:;FDEHFGHID`a\\^_Z]^Yjkfvwrhid;<7561672&'" - "\"\33\34\27!\"\35@A<HID672<85$\40\35""952A=:)%\"\31\25\22+'&\"\36\35""2." + "\"\33\34\27!\"\35@A<HID672<85$\40\35" + "952A=:)%\"\31\25\22+'&\"\36\35" + "2." "-B>=LHISOPNJKC?@OKLhdeMNS-.3'(-%&+'(-23823867<NOTJKPABG=>C<=B:;@9:?23801" "6<=BCDIGHMBCH67<45:78=56;67<\37\40%\36\37$-.356;BCHDEJBBD..0&&(<<>OOQDDF" "557779::<44688:&&(557;;=446--/238238127?@E<=B9:?89=OPTKLN?@BCEDGIHJLIac^" "dfaEGBMQRLPQJNO>BA&*)#%\"*,'CE@IKF=>9=>9CD?::8**(##!$$$\40\40\30!!\31$$\34" - """99141*41*,)\"\36\33\24EB;DA:83-61+72,LGAKF@FA;XUNXUNTQJDA:DA<>=8983ED@" + "" + "99141*41*,)\"\36\33\24EB;DA:83-61+72,LGAKF@FA;XUNXUNTQJDA:DA<>=8983ED@" "984LKGHGECCA??=??=@@@AAAMLJDCA<;90/-21/A@>KJHYYWLLJbb`uusZZXRRPPPNRRPSSQ" "MMMTTT\\\\\\LLLGGGXXXTTTFFD442SSQAA?10,@?;DC?=<8:95CCA997FFD775886;;9AA?" "886::8NNLYYW[[YNNL::8331((&@B?bdamol~\200}molgifKMJLNK\203\205\202wyvy{x" @@ -1472,7 +1616,8 @@ static const struct { "MLGBA<GFAPOKQPLqrmQQO\\\\ZYYWXXV___TTTHGENMKMLJ?><EDBRRPNNLOOMYYW``^\\\\" "ZFFDZZX]_\\NPMHJGLLNEEEGGG???AAAKKK@@>00.886986-,(0/+651540@?:JIDAA?886=" "=;--+;;9DDBIIGEECBB@PPNPPNJJH775$$\"!!\37\34\34\32\20\22\21/10NPOWYXFHG(" - "*)\37!\40,.->@?/10TVU`baNPO243*,+\34\36\35""59:/34OSTghj,-/;;=>>@**,++-." + "*)\37!\40,.->@?/10TVU`baNPO243*,+\34\36\35" + "59:/34OSTghj,-/;;=>>@**,++-." ".0,,.()+)*,&*+,018<=>?ADEGEFHABDBCEEFHCDF;<>?@B\\]_HIK;<>89;568LMONOQIJL" "EFH>?A;<>>?ACDFBCE?@B89;9:<78:78:9:<;<>679./112667;459237457235./112478:" "?@B<>=DFEJLKACB@BAACB<<<BBBPPPGGG888)))<=?457/02679:;=>?A?CF7;>2696:===?" @@ -1494,10 +1639,12 @@ static const struct { "LCPPH;;3WWO^]XNMHIHCUTOMNIPQLbb`JJH[[YTTRMONced[]\\pom^][VVTQQOVVTddb]][" "SSQSSQZ\\Y_a^KMJXZW[]ZVXUSURQQSQQS``````UUUPPPLLJOOMPOM;:6651IHD;:5\33\32" "\25'&!C@;00.##!\30\30\26))'886KKI;;9@@>442553,,*,,*,,*++)33111/\"$#%'&\20" - "\22\21+-,\31\33\32""465,.-CED8:9bdcXZYEGF[]\\;=<\22\24\23')(8>>>BCW[\\PT" + "\22\21+-,\31\33\32" + "465,.-CED8:9bdcXZYEGF[]\\;=<\22\24\23')(8>>>BCW[\\PT" "U89;78:668557779;;=9:<:;=:>?6:;4898>>9:<346679?@B=>@457679BCE;<>LMOEFHDE" "G89;=>@]^`OPRKKKHHHAAA:::888::::::888:::999888888:::===@@@@@@98=>>@<<>88" - ":779224113666999>>><<<EEEJJHCCABB@==;GFD997::8997333\40\40\40""777???%%%" + ":779224113666999>>><<<EEEJJHCCABB@==;GFD997::8997333\40\40\40" + "777???%%%" "-.0457;<>@AC;<>67989=FFHEEG==?668668555<<<IIIMMMHHHLLLQQOHHFBB@GGELLJKKK" "JJJCCCJJJOOMNNLSSQPQLQRMZ[VVWQNOIRSMVWOPQIJKCNOIDE?GHCDE@DE@GHCEFAQSNIKF" "XZWZ\\YZ\\Y`b_UWTLNKUZVEEEQQQ]]]___[[[UUSRRPOOMhhfZZXMMKHHFIIGIIGGGEEECF" @@ -1517,7 +1664,8 @@ static const struct { "QQQJJJPPPIIIPPPQSRGIHFHGKMLbdcQUTGKJEIHJNMDHGMMOIIKRRRQQQUUU___UUSIHF]\\" "Xmlhdc_jidlidDA</,'?<7,,*\40\40\36\26\26\24$$\"11/@@>++)++)==;??=997>><=" "=;11/((&\32\32\30\40\"!\40\"!(*)132:<;=?>9;:132HJI|~}}\177~CEDfhg.0/\26\30" - "\27\33\35\34""7==NRSdhi>BC@AC<=?99;::<44677978:;<>@DE>BC:>?=CC;<><=??@B@" + "\27\33\35\34" + "7==NRSdhi>BC@AC<=?99;::<44677978:;<>@DE>BC:>?=CC;<><=??@B@" "AC9:<124124679HIKFGIGHJMNPABDGHJWXZ9:<@@@AAA???:::7776665554445555557779" "99999999<<<???@@B??A88:446557668;;;GGGBBBAAA??=EECEECFFDJJH<<:FEC875.-+8" "75@?=11/<<<FFF66699966855789;78:56889;EEGFFHAAC??AAAC@@@AAAIIIKKKDDDJJJT" @@ -1535,7 +1683,8 @@ static const struct { "T]^`WXZQRTNOQABDKLNDEG568FGIBCE4579:<=>@KLN>?A:;=FGIGHJNOQZ[]JKM78:\40&$" "'-+4:8JPNY_]RXVFLJFLJLRPSYW^dbmsqRXVDJHLRPPVTTXYQUVPTUNRQNRQZ^]KONVZY\\`" "_Z^]X\\[SWXOSTRVWRVWJNO6>@BJLJORIOO?EE2656:96;7lnk]_\\??=///666756312:8;" - "651&%!\24\23\17\31\30\24\"!\34""43.:94RQLWTMROHROHZWPMJCWTK_\\SebY\\]Wfg" + "651&%!\24\23\17\31\30\24\"!\34" + "43.:94RQLWTMROHROHZWPMJCWTK_\\SebY\\]Wfg" "aQRLAB<?@:OPK<=8DFAAC@FHEegdXZYQSR`ba\202\206\205\200\204\203{{{MMMQQQ__" "_OOOGIHGIHCED^`_LPOX\\[MQPJNMPTSU[YGMK>?ADDFWWYUUUEEECCCMMK`_]ED@KJFNMI_" "\\Wb_ZROJFC<:70..,664GGE//---+//-775775775==;>><FFDDDB775331++)021021=?>" @@ -1561,7 +1710,8 @@ static const struct { "ITSNrohmjcROH;81QNGWTKQNECD>^_YUVP9:4>?:CE@9;6NPMGIFMOLSUTNRQVZY^babfe_c" "b^^^HHHEEEDFE?A@<>=9;:>BADHGAEDMQP=CA;A?>DBIOMPVTUVXABDGGIOOONNNKKKJJHUT" "RWVR<;7HE@`]XPMHNKFZWPC@9553==;TTR<<:00.442DDBDDBLLJKKIBB@BB@<<:22055344" - "2132687\"$#687\27\31\30:<;/10132=?>]_^HJIDFE<>=798\32\34\33\12\14\13""8>" + "2132687\"$#687\27\31\30:<;/10132=?>]_^HJIDFE<>=798\32\34\33\12\14\13" + "8>" ">@FFaefHLMBCE<=?668??A;;=CCEIJLPQSTXYOSTIOOLRREFH?@B>?ADEGCDF<=?=>@DEGDE" "GGHJLMOHIKIJLKLNEFHIJLIGHFDEA?@<:;;9:?=>A?@A?@KIJECDDBCIGHLJKHFGECDFDEMK" "NGEH?=@@>AHFGECD><=@>?DCA@?=JIGRQMFEAMLHQPL*)%!\40\34QPLMLHHGCDC?HGE@?=E" @@ -1610,7 +1760,8 @@ static const struct { "NMGKJ>BA:>=8<;9;:;=<796664997;;9AA?;;9:97HGEJIE@@>FFDLLJEECOOMWWUMMKUUSG" "GE@@>CCAHHFDDBAA?BB@AA?:;6MMKGGE997AA?GGE??=>><@@>CCC:::===;;;BBB===DDD<" "<<:::FFF===EEE@@@:::AAC@@B668557::<>>@FFHMMOMLQ9?;;A=<B>?EAAFB9>:495:<9M" - "OLFHEFFDIIGDDB==;==;BB@?>::95BA=IHDCB>BA=CB>;:632.)($/.*-,(!\40\34""10,E" + "OLFHEFFDIIGDDB==;==;BB@?>::95BA=IHDCB>BA=CB>;:632.)($/.*-,(!\40\34" + "10,E" "D@;:6764=<:>=;>=;=<:986?><LKI>=;FEC986%$\";:8;:8?><JIGNLOECF=;</-./.,540" ":95MLHMLGKJEDC?ONJUTPBA?MLJNMK[[[UUS:97-,(A=:IFAOLGgb\\c^X`]VLIBWTO[ZUYX" "Slmh@A<?@8QRJZ[S\\]UWXP>?745/GHBIJD@A<DE@LMHOPKIJE;<7;;9BC>CB>983<<4SPGV" @@ -1619,11 +1770,13 @@ static const struct { "CGFBKJFLKGBA=,+'LKGKJFFEAHGCHGCED@CGF7;:598/32;?>CGFIML<@?FJI@DC8<;59815" "4AED<@?BFEAB==>934/::8DDBIIINNNGGGAAA99966600.553:;69:5GHCCCAFFDPPN[[YLL" "J>><<<:LKIMLH>=9>=9LKGWVRRQMSRNgc`ZWRIHCfe`gg_JJB@@6]]SYYO``VNPE>@523+-." - "&560>?9<=7FGADE?=>99:5#$\37""9:5GHC=>9561;;9>><<<:==;AA?AA?>><IIGGGETTRK" + "&560>?9<=7FGADE?=>99:5#$\37" + "9:5GHC=>9561;;9>><<<:==;AA?AA?>><IIGGGETTRK" "KKUUUXXXRRRCCCIIIGGGKKMZZ\\QQSHHJJJLQQS<@AJNO=>@GHJCDFFGICDFBBDAAC779>>@" "<:=<:=DBECAD:8;BDC=?>576<>=EGFCEDGIH]_^JLKGIHKML@BA;=<GIHDFE>@?IIK224@@B" "002BAFUVZBCG@AEHIM?CFHKP]`eMPUBEJDIMBGKWXZHIMAEHHLOIMP>CF?DG;@C;@C;?@?CD" - "<>=8:7220#$\37'&\"(%\36\24\24\14\32\32\22""22*;;1??5WWMrrh``VKMBJKCRSKMN" + "<>=8:7220#$\37'&\"(%\36\24\24\14\32\32\22" + "22*;;1??5WWMrrh``VKMBJKCRSKMN" "H>?9HID[\\W:;@@AFOPTRSWBCGFGKOPT:;=LMOUVXFGIHJIDFEHJIHJIKMLTUWRSU^_aJKM?" "@BEIJBFGRVWEIJGMMOUUGMKIOM<EB=FC9B?DIOKPVBGMV[_HKPBEJFJMEILJKMTUWKLN8:98" "88:::==;997WWWFFDKKIDDB775;;9>><HIDJKFPQLIJDTUOHICGHBJKEBC=DDBGGEFFDAA?7" @@ -1633,7 +1786,8 @@ static const struct { "IGCCAHHFPPN:;6KKIEEC775??=JJHIIGIIGEECPPPLLLLLLFFFLLLEEEHHHOOOHHHRRRMMMP" "PP===999GGIAAC779335224//1446??ACBGFJIAED9=<<@?DHG<@?598BDCCED@BAGIHJLKB" "BB@@@???555>=943/:95>=9762@?;HGC<;7#\"\36\34\33\27'&\"('#\31\30\24#\"\36" - """76210,431986875320431431:97EDBA@>764DCAEDB<;9-,*:97@?=IGJECFOMNGEF764<" + "" + "76210,431986875320431431:97EDBA@>764DCAEDB<;9-,*:97@?=IGJECFOMNGEF764<" ";7FEANMIFE@IHCZYUfeaMLH@?=IHFUTRaaaPPNFECFEAHDAHE@FC>C>8PKE@=6NKD@=8CB=N" "MHWXSSTO;<4NOGJKCLMERSM12,\36\37\31<=7MNIBC><=8FGBDE@664<<:GGE:95BA=DC>A" "A9FC:MJAMI>IE:B>351(KH?QNGNMIGFDIHFIGHBA<HGBED?BA<=<7ED?ED?CB=IHCNMHUTOK" @@ -1645,7 +1799,8 @@ static const struct { "ZOQPTVUWYXKMLHJIYZ\\PQSDEG?@BSTVYZ\\LMO9:<GKLOST>BCEIJCDFGHJABD@ACTTVNNP" "OOQDDFFFH?=@NLODBEEGFUWV=?>/10+-,:<;576ACBUWVFHGIKJMONNPOMON@BA9;:AAC88:" "mmoEEGFFHIJNKLPSTX=>B<@C@DGMPUSV[SV[afjNSWKLNCDF@AEHLOPTW7<?DIL5:=6;>@DE" - "MQRFHG??=??=56132.\33\30\21&&\36""77/>>6BB8PPF]]S]]SVVLXZO]^VOPHTUOEFAFG" + "MQRFHG??=??=56132.\33\30\21&&\36" + "77/>>6BB8PPF]]S]]SVVLXZO]^VOPHTUOEFAFG" "BCD?DEIUVZLMQ=>B9:>HIKYZ\\QRT@ACPRQGIHJLKBDCDFEBDCCED:<;DFE[]\\RTSIKJJKM" "<@AAEF<@A59:HNNIOOAGG?EELRR=CCFKQY^d?DJUX]BEJ:=B>BEAEHIJLWXZ_`bFHGCCC666" "@@>EECGGG<<<BBBBBB::8<<:BB@OOM>?:BC>>?:LMHEFAIJDMNHIJD@@>NNLNNLZZXFFD@@>" @@ -1671,7 +1826,8 @@ static const struct { "IKYZ\\JKMOQP?A@IKJ<>=@BA=?<GIFUWTdfcLLLDDDLLLIKJEGFEGFFHGWXZCGH8<=KOPLPQ" "@DE7==DJJ;AA9<AMPUBEJJMRADI:>A>BEMNRNOQCDFFHGGIHTTTFFF;;9??=FFFIIIMMMGGG" "BBBCCCAA?>><GGEDDB??=JKFEFALMHIJEFGBRRRTTTAAA===666GGGTTTPPPHHHHHHJJJMMM" - ";;;\37\37\37\37\37\37""333>?A@ACIJLEFHDEG<=?HIKCDF:;=:;=HIKPQSEFHABDEFHA" + ";;;\37\37\37\37\37\37" + "333>?A@ACIJLEFHDEG<=?HIKCDF:;=:;=HIKPQSEFHABDEFHA" "BD8:9>@?CEDPRQZ\\[NPOEGFNPOBDC<>=687;=<,.--/.LNMLNMCGF<@?ACB9;:6879;:798" "@B?:<9442--+331664;;9KKIJKFGGE??=::8@@>FFDJJHIIG==;886775==;AA?==;@@>JJH" "PPNNOJHHFBB@DDBJJHHHFBB@AA?CCAGGG666000///??????DDD@BA>@??A@CEDTVUJLKFHG" @@ -1693,7 +1849,8 @@ static const struct { "NBDAIKHCEBEGDPROac`\\\\ZOOMIIGBBB???@BAEGFSUTGHJBCEKLNJNOHLO59<<@CFJM;>C" "=@EILQ<?DEIL>BE9:>DEGGHJ@ACACBJLKLLLJJH664@@>IIKMMOJJLIIIIIIDDD===555EEE" ">><>><LLJKKISSQJJHFFDOOOQQQTTTIIIFFFHHHUUUJJJOOOCCCBBBJJJBBB###\34\34\34" - """8889:<CDFCDF@AC@AC:;=QRTDEGFGI<=?QRTabdNOQEFHGHJ<=?8:9>@?;=<:<;IKJTVUJ" + "" + "8889:<CDFCDF@AC@AC:;=QRTDEGFGI<=?QRTabdNOQEFHGHJ<=?8:9>@?;=<:<;IKJTVUJ" "LK;=<KMLCED=?><>=465798DFE@BACED>@?HJI:<;132576(*)/1.>@=>><<<:AA?;;9775A" "A?>?:331QQOZZXSSQOOMSSQXXVKKI::8@@>IIGGGE@@>AA?DDB??=CD???=>><BB@EECFFDK" "KIQQOCCAFFF888888999DDD;;;;;;GIHLNMHJI@BAHJI@BAHJIFGI?@B<=?DEGLMOJKMEFH=" @@ -1714,7 +1871,8 @@ static const struct { "Woph_`XPQKDE?UVQEFA775HJISUT@BAEGFDFE9;8JLIEGDAC@MOLHJGTVSNPMFHCBD?GIDMM" "KPPNKKI??=<<:AAAAAA:::=>@>?ABCEBCGMNR:;?<=AMNRLPS8<?LPS7;>NOSIJN67934678" ":HJITVUMON===KKI??=QQOFFHAAC88:EEGNNPCCEBBBGGG???777>>>MMMJJJQQQCCCAAABB" - "D88:KKM88:))+$$&==?NNPNNP::<557BBDHHJ002\36\36\40""668./1<=?LMOKLNIJL?@B" + "D88:KKM88:))+$$&==?NNPNNP::<557BBDHHJ002\36\36\40" + "668./1<=?LMOKLNIJL?@B" "DEG457ABD:;=FGIRSUJKMDEG@AC679465ACBGIH<>=021798@BA>@?FHGBDCACB9;:8:9>@?" "9;:687465;=<@BA;=<;=<EGFFHGEGD685<<:BB@NNLJJHBB@EEC>?:KKIbb`[[YWWU]][VVT" "KKI775775;;9DDBHHFGGEKKIMMKEECEFAJJHMMKEEC<<:@@>HHFJJH<<:???888??????BBB" @@ -1732,7 +1890,8 @@ static const struct { "BD59:X\\]BFIEILFJMGKNFJM<@C9=@;>CNQVJMRJMR_bgLOTEHM>DDCIIIOOPVVHNNGKL,01" "267267GKLPTUGKL@DE?CD8<=BFG4656878:9/10.0/?A@LNMDFENPOHJITVUVXWNPOIKJACB" "ACBBCEGHJRSULMOJKMMNPJKMJKM9:>CDHKLP48;047GKN=ADAEH?@B:;=CDFIJL=AD;?BBFI" - "QUXKOP378>@?GIF@@>?>:<;7:94=:5\31\30\23\24\23\16""22*EE=FF>MMCYYO^^TQRJN" + "QUXKOP378>@?GIF@@>?>:<;7:94=:5\31\30\23\24\23\16" + "22*EE=FF>MMCYYO^^TQRJN" "OGTUONOJLMHUVQbb`IKHceb796796UWTBDA>@=CEB=?<LNIAC>EGBEGBNPKOQLOQLNNLSSQJ" "JH<<:664<<<DDDAAABBDCCEDCH?>CIJN=>B89>78=@AE015ABF<=ANOQQRTGHJ<=?798:<;E" "GF;=<EGDXXVCCA@@>UUWQQS@@BKKMRRTCCEEEGLLNPPRFFHKKMPPRCCCFFF999???BBD779[" @@ -1766,7 +1925,8 @@ static const struct { "H37:26948;59<=AD=ADFJMLPS9=@$(+37:?CF/36777???666:::888111:::333444666::" ":999777???DDD@@@;9<-+.312><=<;9A@<A@<21-A@;CB=ED@lkgPOK:97LKISRPY[ZFFDUU" "S@A<;:6BA<IFAA>7MJCWTM``XMLG]^XKLFMNIIKF@@><<:YYWGGEKKIRRPIIGGGEDDB;;9NN" - "L==;DDBBB@@@>UUSYXSPMHFC<SPGLH=_[PF@4<6*5/#<5+-)\40""3.(74/51.GC@LKIKJF<" + "L==;DDBBB@@@>UUSYXSPMHFC<SPGLH=_[PF@4<6*5/#<5+-)\40" + "3.(74/51.GC@LKIKJF<" ";7LKGGFBSRNA@<POKONJa`\\\\[WWVRDC?ONJJIEFEALKGLMHBC>HIDJKFNOJHID672??=77" "5BB@MMK@@>KKI^^^III;;;997331<<:AA?::8<<:DDBFFD>><KKIJJHKKI??===;RRPQQOFD" "EDBCJHI:89;9:867CAB<:;<:;IGHSQRLJKdbcjhiMKLcabMQPCGF@DEAEFBFGEILFJM@DGJN" @@ -1779,7 +1939,8 @@ static const struct { "A9FF>VVN]]UXYQfgaHIC12-QRMWWU::8=?:LNIRTOHJE>@;794;=8GIDCE@dfaWYTCE@FHCO" "QL:<7NPKPPN[[YHHFBB@FFDNNN???CCCBBDGGI>>@SRWLKPCBGYX]?>C==?KKM666FFFCCCG" "GGMMM>@?>@?<>=LNK=?<JLIbdaGIFDFCUUWSSUSSU>>@IIK??A335IIK668113::<DDF??A;" - ";=EEGPPRKKM\\\\^NNPEEG335IIK??ANNPLLNDDFEEGIIKFFH##%\7\7\11\33\33\35""33" + ";=EEGPPRKKM\\\\^NNPEEG335IIK??ANNPLLNDDFEEGIIKFFH##%\7\7\11\33\33\35" + "33" "5<<>99;--/&&(\40\40\"\34\34\36\35\35\37$$&))+//1AACEEG>>@FFHLLNKMLIKJ:<;" "798GIHIKJIKJVXWOQPSUTQSRGIHBDCDFEFHGDFEMMMJJJGGGCCC@@@AAADDDDFCEGDDFCGIF" "CEBDFCBDA463572NPOGIH:<;.0/576OQPZ\\[NPO?A@KMLBDC=?>:<;;=<@BA021;<766488" @@ -1823,7 +1984,8 @@ static const struct { "MNIHIDCD?BC>=>9:;6@A<?@;IJE]][NNL>><::8@@>HHF:<;;=<?A@NPOEGFBDC;<>>?ABBD" "::<FFHNNPKKMAAC557<<>997442::8553GGEWWUPPNFFDFFDKKIDFCMOLNPM@B?BDADFC???" "AAABBBHHJJJLAACRRT==?224779==?=<AA@EPOTRQVEDI113\"\"$&&(LLNAAC==?PPRNNPR" - "RTFFHPPR==?KKM==?//1\27\27\31""33588:557446;;===?557002557779..0002668==" + "RTFFHPPR==?KKM==?//1\27\27\31" + "33588:557446;;===?557002557779..0002668==" "?HHJDDFCEDBDC9;:798@BA?A@9;:;=<CEDACBCEDFHGDFE@BAACBEGF<<<777CCCIII<<<<<" "<???241685LNKMOLDFCUWTSUR9>:@E?CEDIKJ?A@;=<ACB;=<CEDbdcdfehjiHJIIKJRTS=?" ">=?>FHG@A<==;>><>><775331;;9EECCCAHHHEEE;;;555999<<<999687ACBNPO?A@:<;?A" @@ -1844,7 +2006,8 @@ static const struct { "dd\\ZZRCC;DD<RSMWXRLMH:;6RRPTTRHHHUVQSTOKLGGHCHIDCD??@;BC>@@>GGEKKICCAbb" "`ZZXJJHPPPMQR@DE=ABIMN;?@BCEBCE>?A=>@DFE8:9HHHLLL===EEECCC>=;@?=MLJJIGVU" "SQQOSSQNNL@@>NNLQSPWYVPRO=?<?A>IKHAAABBBGGGKKKNNNAAALLNCCE@@B;;=::<99;98" - "=CBGNMRPOTGGG000!!!XXXQQQ@@@BBB======<<<>>>888ZZZZZZ666\26\26\26""55799;" + "=CBGNMRPOTGGG000!!!XXXQQQ@@@BBB======<<<>>>888ZZZZZZ666\26\26\26" + "55799;" "668557==???A77900299;88:00255788:779AACBBDIKJDFE8:9243798=?>@BADFEEGFCED" "CEDCED=?>6879;:BDC756999LLLOOO<<<;;;HHHFHE@B?GIFLNKFHEJOKNSO<A=6;5GIHJLK" "BDC;=<9;:243ACBcedVXWFHG=?>BDCHJIDFE@BADFE561==;BB@CCA@@>997442331SSQDDD" @@ -1866,7 +2029,8 @@ static const struct { "DKLGNOJSTOOPKFFDBB@RRPEEC>><>>>llllllUUUMMMPUXJORNSVW[^BFIJNOKOPBFGGIHNP" "O@BACEDGIFBB@FFD>><651<;7@?;ONJYXTBA?LLJCCAIIGGGEIIGHJGSURUWTDFC@B?EEC>>" "<DDBFFFbbbXXXDDDJJJEEGAAC>>@99;==?KKMMLQ@?D???LLL,,,GGG:::<<<444---22277" - "7666YYYyyyaaa\33\33\33\27\27\27""779>>@>>@<<>AAC??A668002@@B<<>557<<>;;=" + "7666YYYyyyaaa\33\33\33\27\27\27" + "779>>@>>@<<>AAC??A668002@@B<<>557<<>;;=" "224779::<<>=@BAEGFIKJKMLKMLHJICED>@?BDCIKJKMLDFE:<;8:9<>==;<867><=BBB>>>" "EEEMMMJJHIKH>@=@B?;=:=B>NSOQVROTNNPOGIHOQPKML576:<;EGF8:9LNM@BAHJIEGFCED" "PRQHJI8:9<=8@@>;;9997BB@EEC<<:664<<:888;;;BBBAAA;;;>>>HHHCCC999777;;;CCC" @@ -1969,7 +2133,8 @@ static const struct { "HIA9:4:;5?@:>?:=>9==;997>><666???333:;5\"#\35ab\\VWQFGBDE@LMH>?:=>99:544" "2//-$$\"\30\30\26\24\24\22\30\30\26\"#%:;=?@BCDFDEG>?AGHJRSUOPR?@BIJLWXZ" "PQSRSUZ[]QRT_gi]egU]_MUWEJM;@C;AA;AA267378043265;=<9;:243132,.-\33\35\34" - "\22\24\23\37!\40""354<>=:;=679235*+-01556:+,0)*.56:=>B?A>EGDDFC>@=AC@LNK" + "\22\24\23\37!\40" + "354<>=:;=679235*+-01556:+,0)*.56:=>B?A>EGDDFC>@=AC@LNK" "LNKDFC;=:GIFGIF<>;9;8HJGOQN>@=RTOEGD@B?LQMIML8<;378235679557OOOKIJb^]@::" "B<<>64991,)\"52+@=4IF=TPEOK@HD9;9-HE<KKAKKCMNFKNGCF??B;AB=IJEKLGHIDFFDCC" "ACB@FECGEFA?@@>?HFGLJKJEIHCGOJN:>?EIJJNORSU[]\\XZYSSQXXVPOMMLHNMIXUPEB=M" @@ -1993,7 +2158,8 @@ static const struct { ">@BCEGHJABD;<>EFHOPRFGI;<>@ACHIKSX[TY\\[`cV[^LQT@FF489489489487687=?>CED" "<>=352463/1.\36\40\35\27\31\30*,+CEDJLK=?>./1*+-%&(,-/015#$(\32\33\37&'+" "56:;=:=?<>@=?A>DFCJLIIKHDFC796MOLFHE>@=685=?<NPM8:7LNIAC@DFCIKHEIH9=<*./" - ",-/DEGJJLBBBJHIea`QKK933C>;11)((\40""63,@=4JG>VRISODPLAPNBZWNUUKKKCNOGOR" + ",-/DEGJJLBBBJHIea`QKK933C>;11)((\40" + "63,@=4JG>VRISODPLAPNBZWNUUKKKCNOGOR" "KDG@7:39:5=>9GHCLLJGGEFFDHHFGGERPQJHI?=>A?@IGJB@C3140.1>BCLPOTVUSUTTVUQS" "PKKIIIG`_[`_[XUPgd_WTOmjc]XRJE?YUIeaVd`U`\\QXVJZWNebYaaWVVNDE=OPJIJDCF?H" "JETVQOQLRSNIJEKLGVWRFFD@@>..,PPPDDDIIIIIK557113AACFFHGGIVUZVUZDCHLKPRQV1" @@ -2056,7 +2222,9 @@ static const struct { "55555333111444;;;AAA;;900.//-<<:DDB??=886775<<:;;9==;@@><<:442553<<:>><B" "B@DDBAA?==;<=8<=8<=8;<7EFAKLGMNIOPJGHB=>8=>865043.54/991::2;;3BB:KKCZZRK" "KCKKALLB<<277-CC9JJ@PRG?A6KMBCE:46+56.,-%+,$;<6FGA45/:;5@A<894,-(01,+,&4" - "5/+,&45/561$%\40""45001,*+&./*331331))'\35\35\33\33\33\31!!\37""46502102" + "5/+,&45/561$%\40" + "45001,*+&./*331331))'\35\35\33\33\33\31!!\37" + "46502102" "1>@?BDC>@?ACB8:9)+*&('-/.@BAHJI;=<576@BACED=?>243<>=ACB:<;<>=::8664331,," "*((&&&$\37\37\35\35\35\33$$\"\"$!\32\34\31\23\25\22\23\25\22\31\33\30\35" "\37\34\33\35\32\27\31\26\35\37\34&('!#\"\32\34\33$&%354465132::833111/55" @@ -2073,13 +2241,16 @@ static const struct { "GFEJ@?D37:;?B=AD=AD@DG;?B047*.1047FJMNRUPTWDHK48;>BELPSJLKFHG<>=BDCDFEFH" "GLNM=?>@BA=?>5768:9FHGFHG=?>=?>FFF888+++222DDDIIIBBBAA?HHF;;9>><JJHNNLRR" "PRRPHIDHIK@@@;;;===AA?GGEJKFDE@AB=540764875B@A-+,-+,42512-$%\40'(#/0+450" - "()$561450EFA672-.)01,56134/34/67274/?<7B?8KF@JF=D@7KD<G@6?8095,'\"\34""3" + "()$561450EFA672-.)01,56134/34/67274/?<7B?8KF@JF=D@7KD<G@6?8095,'\"\34" + "3" "0+KGDGFDHGEQOPRTOGIDEGBKMHNPKBD?IKFTVQSUPEGBCE@AD=UXQORKGJC581DE?VWQHICE" "FA?@;GHC:;6FFDCCA>>>>>>DDDEEE@@B==?>>@999===<<<333)))(((...444///+++,,,1" "11333333666===997331331;;9AA?==;553..,<<:??=DDBGGEBB@997553664664??=CD?>" "?:<=8?@;?@;9:501,9:4;<6=>8EF@@A;782893FC<;8196/B?8B?885.96/DA:EB;63*LI@U" - "RI?<3HE<]ZQXUL=?4?A6RTI?A6/1&67/%&\36\35\36\26""23+893+,&782893<=712,'(#" - "\"#\35%&\40\33\34\26&'!)*%\"#\36""01,+,'+,'./*442553//-''%**(331BDC021%'" + "RI?<3HE<]ZQXUL=?4?A6RTI?A6/1&67/%&\36\35\36\26" + "23+893+,&782893<=712,'(#" + "\"#\35%&\40\33\34\26&'!)*%\"#\36" + "01,+,'+,'./*442553//-''%**(331BDC021%'" "&2437987989;:*,+,.-$&%&('132354-/.243>@?664886&&$775886&&$..,##!&&$((&\"" "\"\40\33\33\31\31\31\27\25\24\22\22\21\17\27\26\24\24\26\23\22\24\21\24\26" "\23\32\34\31#%\"%'$\36\40\35\25\27\24\26\30\25\"$!\36\40\35\30\32\27\"$!" @@ -2102,7 +2273,9 @@ static const struct { "\40\40\36\36\36---&&&(((444999222...00033166477533111/442664664::8997553" "00.**(((&**(--+-.)7839:523.12-:;6<=8672671:;545/45/?@:?@:9:4=>8?<5;81>;4" "FC<HE>A>7;81:7063*:7.@=4DA8OLCTQHFC:@=4')\36-/$GI>@B778012*\33\34\24%&\36" - "+,$()!#$\36""67101+<=7671\35\36\30\16\17\11""01+\16\17\11\24\25\17\34\35" + "+,$()!#$\36" + "67101+<=7671\35\36\30\16\17\11" + "01+\16\17\11\24\25\17\34\35" "\30./*\35\36\31\40!\34./*./*00.//-''%\40\40\36$$\",,*576$&%\31\33\32\36\40" "\37\31\33\32\32\34\33)+*&('$&%')()+*$&%\33\35\34\35\37\36$&%$&%00.@@>$$\"" "++)''%\27\27\25&&$\16\16\14\34\33\31\"!\37\36\35\33\27\26\24\30\27\25\31" @@ -2127,11 +2300,13 @@ static const struct { "\23\23\23\21\21\21\25\25\25\35\35\35$$$******)))***++++++)))(((..,,,*--+" "220331..,&&$!!\37##!\33\33\31\25\25\23\25\25\23\26\26\24\25\25\23\30\30\26" "\34\34\32\37\40\33)*%34/56101,./*450<=8>?923-,-'45/;<6;<6:;5<=7>;6HE@?<7" - "96/FC<GD=<92=:363,$!\30\"\37\26""74+JG>SPGQNEIF=DE=BC;:;38919:245--.&-.&" + "96/FC<GD=<92=:363,$!\30\"\37\26" + "74+JG>SPGQNEIF=DE=BC;:;38919:245--.&-.&" "67/12,/0*<=7<=76719:434.\"#\35\34\35\27\40!\33*+%,-(-.)34/672#$\37%&!((&" "**(%%#\34\34\32\25\25\23\24\24\22\35\37\36\14\16\15\23\25\24$&%\36\40\37" "\25\27\26\36\40\37')(\40\"!\30\32\31\15\17\16\25\27\26&('!#\"\30\32\31\37" - "!\40""431875>=;-,*\23\22\20\27\26\24\37\36\34\20\17\15\26\25\23\24\23\21" + "!\40" + "431875>=;-,*\23\22\20\27\26\24\37\36\34\20\17\15\26\25\23\24\23\21" "\37\36\34\27\26\24\30\27\25!\40\36\24\23\21\24\23\21\25\27\24\30\32\27\15" "\17\14\25\27\24\25\27\24\16\20\15\37!\36\40\"\37\23\25\22\31\33\30\34\36" "\33!#\40,.+796574+-*76432010.21/-,*$#!\37\36\34\40\37\35\40\37\35\33\32\30" @@ -2155,9 +2330,11 @@ static const struct { ")))%%%\21\21\17\26\26\24\31\31\27\32\32\30!!\37((&%%#\36\36\34\34\34\32\27" "\27\25\24\24\22\25\25\23\24\24\22\21\21\17\22\22\20\27\27\25\34\34\32!!\37" "./*?@;IJEDE@23.!\"\35/0+,-'01+:;5?@:9:401++,&FC>>;62/*63.EB=>;6,)\"&#\34" - """41*,)\"*'\40.+$74+C@7FC:>;2<=567//0(,-%-.&01+34.56067145//0*45/45/560=" + "" + "41*,)\"*'\40.+$74+C@7FC:>;2<=567//0(,-%-.&01+34.56067145//0*45/45/560=" ">845/:;523-45/=>8=>9894/0+$%\40'(#()$,,*00.--+&&$\37\37\35\34\34\32\23\23" - "\23,,,...\20\20\20\15\15\15""222666\17\17\17\37\37\37\34\34\34\24\24\24\31" + "\23,,,...\20\20\20\15\15\15" + "222666\17\17\17\37\37\37\34\34\34\24\24\24\31" "\31\31&&&!!!\32\32\32\"\"\"#\"\40\31\30\26#\"\40.-+#\"\40\26\25\23\30\27" "\25\36\35\33\20\17\15\25\24\22$$\"\27\27\25\17\17\15\30\30\26\25\25\23!!" "\37\35\37\34\40\"\37\26\30\25!#\40\"$!\26\30\25\33\35\32\22\24\21\25\27\24" @@ -2166,7 +2343,8 @@ static const struct { "\37\36\34)(&0/-10+.-(+,'*+&)+((*'+-,/10243&('55300.>=9QPL98385033111/'(#" "\"!\35('\"0-&74-@=4<8/JG>]ZQWTK<<466.>>6<=5:<;>@?BDCIKJLNMRTQ??=@@>@@>::" "8--+DDBLKIFECFEC@?=<<444,<<4EE===577/::2<<4<92A>5=:1@=474+<901.%-*!.*!1-" - "$.*!\"\37\26\37\34\23)&\35*'\36\35\32\23#\40\31'$\35""52+.+$74-63,=:3GD=" + "$.*!\"\37\26\37\34\23)&\35*'\36\35\32\23#\40\31'$\35" + "52+.+$74-63,=:3GD=" "EE=::2WWOTTL?>9KJESRMCB=CB>;:6feaLKI431IHF:97BA?<;6BA<983651=<8GFBLKGLMH" "YYW<<:::8FFDKKKegfVXW\22\24\23\22\23\27$%'@AC446BBD??ADDDEEEOOO^^\\QPNED" "BRQMRQMMLHZYUIFAC@;LIDXUPSPKHE@C@;A>9HDAFB?JFCC?<>:7A=:>:7C?<B?8EB;HE@C@" @@ -2184,9 +2362,11 @@ static const struct { "\26\24\21\21\17\24\24\22\35\35\33\35\35\33\25\25\23\34\34\32\32\32\30\33" "\33\31\36\36\34\35\35\33\32\32\30\34\34\32!!\37\17\17\15\34\34\32,,*5533" "31,-($%\40\40!\34\36\37\32\"#\36+,'34/893560./)'(\",+&('\"-,':94:94,+&'&" - "!0/*)(#//'22***\"((\40""55-==555-89323-12,12,12,9:4CD>EF@782:;56718939:4" + "!0/*)(#//'22***\"((\40" + "55-==555-89323-12,12,12,9:4CD>EF@782:;56718939:4" "AB<LMGAB<DE?:;5671782783;<7<=8672;<7894664664331,,*%%#!!\37'''///+++\32\32" - "\32\32\32\32""000000\25\25\25'''111///(((###\26\26\26\22\22\22\37\37\37\32" + "\32\32\32\32" + "000000\25\25\25'''111///(((###\26\26\26\22\22\22\37\37\37\32" "\31\27\23\22\20\27\26\24$#!#\"\40\31\30\26\30\27\25!\40\36\"\"\40\25\25\25" "\26\26\26\17\17\17\32\32\32,,,\37\37\37\34\34\34\36\40\37!#\"\26\30\27!#" "\"%'&\33\35\34\34\36\35\17\21\16\31\33\30\34\36\33\32\34\31\25\27\24\23\25" @@ -2194,11 +2374,14 @@ static const struct { "\25\22\21\17\17\16\14\21\20\16\22\21\17\22\21\17\22\21\17\23\22\20\26\25" "\23\34\33\31\"!\37'&$0/*21,651672220+-*)+(*,+021%'$352..,894LKG983:94130" "//-%%#!\"\35)(#1.)63,>;4>:1GD;PMDMJAFC<BB:BB:@@88:78:7886BB@HHFPPN997775" - "331@?;:95?>:873\"!\35""32.0/+00(&&\36*'\40""2/(0-&-*#,)\")&\37$!\32\35\32" + "331@?;:95?>:873\"!\35" + "32.0/+00(&&\36*'\40" + "2/(0-&-*#,)\")&\37$!\32\35\32" "\23\30\25\16!\36\27\34\31\22\32\27\20\26\23\14\35\32\23&#\32\"\37\26\34\31" "\20\34\31\20\"\37\30$!\32%\"\33*'\40*'\40(%\36%\"\33\36\33\24\"\37\30(%\36" "<92:7011)==5XXPKKCKKCBB:BA<>=8872540:95>=90/-542GFD764:94BA<<;6=<7:94KJE" - "@?;BC>12-<<:DDBGGEAA?XXX>>>$$$\27\30\34\30\31\35""013679GGI<<>===LLLRRRI" + "@?;BC>12-<<:DDBGGEAA?XXX>>>$$$\27\30\34\30\31\35" + "013679GGI<<>===LLLRRRI" "IG886542?><@?;CB>UTPYXSZYTONI<;6650CB=LKGGFBGFBFEAGFB:95986FECFECHGEPMFT" "QJZWRVSNLHEJFEFEC=;<DBCLJKDBCHFGKIJMMMCCAHHF??=AA?CCAFFDFFDBB@AA?EGDSURU" "WTIKHDFCLNKHJGAFBKPLWYXIKJ\\^]_a`]_^ikj[]\\TVUUWVTVUIKJJLKPRQ_a`VXWGIHX^" @@ -2227,7 +2410,8 @@ static const struct { "'&'\"+*&+*%*'\40,)\"62)84+2/&.+\"1.'22*11)22*997886664>><BC>HGC32.43/.-)" "651,+&.-(2/*\33\30\23/,'#\40\33'$\35\36\33\24\32\27\20\36\33\24\40\35\26" "\37\34\25\34\31\22\32\27\20!\36\27\25\22\13\23\20\11!\36\27$!\32\37\34\25" - "\"\37\30""0-&/,%&#\34\30\25\16\32\27\20\"\37\30\34\31\22\33\30\21+(!)&\37" + "\"\37\30" + "0-&/,%&#\34\30\25\16\32\27\20\"\37\30\34\31\22\33\30\21+(!)&\37" ",)\"/,%@=6C>8<71C>8.)#\34\34\22--#??5GG?]]URRJEE=ED?761=<821-,+')($('%76" "4FEC//'77/>>6BB:?>9BA<10+5409:5DE@@@>@@>@@>SSQGGE'''\34\35!\25\26\32%&*2" "35DEG==?557@@@III@@@GGEOOMJIGJIGSRNTSOEF@GHBKLFOPJMNIDE@=>9?@;GHC@@>BB@>" @@ -2248,16 +2432,19 @@ static const struct { "\35\35\33\35\35\33\31\31\27\24\25\20\26\27\22\40!\34+,'12-\37\37\35!!\37" "++)01,+,')*%./*12-+,'01,<=7@A;;<6<=7@A;?@:553::8AA?EECFFDJJHKKIGHCAB=?@;" "=>9EFABC>>?:GHCDE@LMGIJDJKEEF@9:5672894783CD?<=8886::8==;<<:::888611/553" - "331..,//-22011///-//-553220220<<:664((&&&$\"!\37""10./.,!\40\36\37\35\36" + "331..,//-22011///-//-553220220<<:664((&&&$\"!\37" + "10./.,!\40\36\37\35\36" "&&&'''###$$$'(*679)*,#$&*+-#$&,-/#$&./1&')-.0,-/&')346.0/#%$!#\"\36\40\37" "\30\32\31\23\25\22\22\24\21\30\32\27\40\"\37\32\26\25\27\23\22\30\24\23\35" "\31\30\36\32\31\33\27\26\33\27\26\36\32\31\27\23\22\33\27\26\36\32\31\35" "\31\30\31\25\24\25\21\20\25\21\20\26\22\21\31\30\23\30\27\22\32\31\24\40" "!\34'(#*,)-/,02/9;8:<9/1.01,783:;5983&%\40+-,,.-''%##!$#\37\37\36\31\31\26" "\17\30\25\16\34\27\21%!\30&#\32\"\37\26!\36\27\37\34\25\37\37\27&&\36-,(" - "-,(-,(32.21-540%$\37,+&0-(+(#'$\37""41*74-\27\24\15-*#52+0-&+(!#\40\31\37" + "-,(-,(32.21-540%$\37,+&0-(+(#'$\37" + "41*74-\27\24\15-*#52+0-&+(!#\40\31\37" "\34\25\37\34\25\36\33\24\33\30\21\33\30\21#\40\31&#\36(%\40%\"\35-*%63.=" - ":5;8341*85.+(!\34\31\22\37\34\25\37\34\25\33\30\21\35\30\22&!\33*%\37""3" + ":5;8341*85.+(!\34\31\22\37\34\25\37\34\25\33\30\21\35\30\22&!\33*%\37" + "3" ".(OKBHD;95,=903/&DD:99/AA7[[QTTLRRJLLDCB=54/761#\"\36\31\30\24*)%CB>GFB2" "1/85,96-CC;AA9FF>991761A@;XWS;<79:5JJH@@>RRPkki\17\17\15\25\26\32\26\27\33" "\"#'+,0>?ACDF668333666===UUSVVT@?=DCAONJ?>:NOIIJEBC>CD?EFA?@;BC>QQORRP>>" @@ -2268,8 +2455,10 @@ static const struct { ">>::::::888777???HHHFFF?A@>@?=?><>=<>=<>=:<;8:9:<;8:91328:9>@?ACBBDC;=<J" "JJGGGDDDFFFJJJJJJEEEBB@GGEFFDIIGKKIJJHIIGEEC;<7?>:POKPOJMLGMMESSKWWOJJ@P" "PFPMFNKDOLEURMA>9IEBOKH>?:LMHCD?23.AB=[\\WUVQ>?:HIDEFAIJEFGB78334/8949:5" - "34,PQIDD<//'85.UPJ72,E>85.(IB<HA;@93EA8C?6:6-?;2;8/52)'$\35*'\40""2/(41*" - "52+)&!0-(:7274/.*'\37\33\30+'$#\37\34""40-45-78023+./)\"#\35#$\36*+%%&!'" + "34,PQIDD<//'85.UPJ72,E>85.(IB<HA;@93EA8C?6:6-?;2;8/52)'$\35*'\40" + "2/(41*" + "52+)&!0-(:7274/.*'\37\33\30+'$#\37\34" + "40-45-78023+./)\"#\35#$\36*+%%&!'" "(#\26\27\22\40\40\36\37\37\35\30\30\26\37\37\37\40\40\40###\34\34\34\24\24" "\24\15\15\15\20\20\20\30\30\30\33\33\33\24\24\24\14\14\14\24\24\24\25\25" "\25\24\24\24\21\21\21\16\16\16\22\22\22\34\34\34$$$\40\40\36\26\26\24\25" @@ -2284,8 +2473,10 @@ static const struct { "\23\36\32\31\37\33\32\33\27\26\31\25\24\33\27\26\37\33\32'$\37\"!\34\"!\34" ")($01,775;=:?A>;=:9;8>@=\34\36\31\35\36\31<=710+,+&*,+-/.)+*&&$)($&%\40%" "\"\35(%\36%\40\32$\40\27%!\30%\"\31&#\34)&\37++#,,$21-21-10,54041,74/*'\"" - "52--*#74-?:4=823/&%!\30""40'>:1=:3?<574-/,%/,'.+&,)$/,',)$)&!*'\"'$\37.+" - "&.+&41,41,41*52+2/(0-&/,%)&\37'\"\34+&\40""0+%0,#2.%A=40,#%!\30.*!>:1::0" + "52--*#74-?:4=823/&%!\30" + "40'>:1=:3?<574-/,%/,'.+&,)$/,',)$)&!*'\"'$\37.+" + "&.+&41,41,41*52+2/(0-&/,%)&\37'\"\34+&\40" + "0+%0,#2.%A=40,#%!\30.*!>:1::0" "GG=EE;UUKCC9AA9PPHmmea`[983IHCsrnUTP43/ONJba]C@7HE<KH?HH>OOG::2EE=JID>=8" "9849:5NOJOOMOOMgge\10\10\6\20\21\25\30\31\35&'+/04=>@DEG668333<<<HHHYYWW" "WUGGEJIGLKI>=9IKFTVQOQLDFACE@>@;8:79;8OQNCEDACB>@?@BADFE@ACFGIQNGLIBJGBG" @@ -2294,7 +2485,8 @@ static const struct { "cjnmGLHOQNEGD331==;:<9>@?CGFJNOHNN>FHAIKNRQMQPY]\\bfeUYXVZY\\`_JLIKMJBDA" "8:7574-/,664997894...111...)));;;EEE@@@NNNFFF<<<:::======BBBIIIJJJFHGGIH" "DFE>@?=?>BDCCED@BACEDBDCEGF@BA>@?DFEFHGCED:::FFFEEEAAAIIIKKKEEEDDBFFDJJH" - "HHFEECFFDDDB??=>?:>=8JIDIHCGG???766.44*))\37""85,IF=OLEMJCOLE961<9463.BC" + "HHFEECFFDDDB??=>?:>=8JIDIHCGG???766.44*))\37" + "85,IF=OLEMJCOLE961<9463.BC" ">=>9894;<7=>9894:;6HIDPQL672PQLefa=>9'(#894=>9?A6XZOMME44,/,%SNHB=7RKEPI" "CPICLE?F?7@<3?;2GC8UQFNJAIE<95,72,<71?:4?:42-)72.940)$\40)$!4/,:52;63=85" "56.9:2891:;5&'!34.+,&./*./*)*%##!%%#\26\26\24\22\22\20...666'''\37\37\37" @@ -2308,7 +2500,8 @@ static const struct { "212645901589;,-/9:</02&('\"$#\34\36\35\26\30\27\27\31\30\35\37\36!\35\34" "\35\31\30\35\31\30\37\33\32\35\31\30\30\24\23\27\23\22\31\25\24\25\21\20" "\33\27\26!\35\34!\35\34\34\30\27\33\27\26\36\32\31#\37\36*'\")&!)(#.-)23" - ".331574796/1./1.;=:!#\36\36\37\32""6710/*9835689;:8:9775;:6;:5>;6EB;>930" + ".331574796/1./1.;=:!#\36\36\37\32" + "6710/*9835689;:8:9775;:6;:5>;6EB;>930" ",#,(\37/,#/,%74-=:333+(%\40#\40\33\37\34\27(%\40-*%74/+(!63,:5/A<6D@7<8/" "B>5ZVMLH?<8/C>:JEAD?;;62<94;8363.850>;6.+&.+&.+&41,%!\36+'$2.+30)(%\36.+" "$<9274-,)\"3.(A<6=82A=4FB9QMDHD;EA895,JF=aaW\205\205{wwmhh^``VLLDXXP}}ul" @@ -2323,17 +2516,23 @@ static const struct { "=GFAED?IIA@@8//%//%..$>;2NKBHE<;81A>7<94GD?:72894BC><=8./*12-:;678301,01" ",*+&783HID?@;-.)-.)894-/$;=2AC8BB:41*ROHJE?^WQjc]UNHVOG`YQRNEKG<RNCUQFWS" "JSOFHD;JF=GB<@;5FA;FA;A<8FA=;62C>;JEB&!\36:52GB?12*45-<=5EF@+,&782\35\36" - "\30\40!\34""45001,\36\36\34""11/,,*\36\36\34""333\"\"\"111***###!!!###%%" + "\30\40!\34" + "45001,\36\36\34" + "11/,,*\36\36\34" + "333\"\"\"111***###!!!###%%" "%###!!!$$$)))---...(((\35\35\35\24\24\24\16\16\16\24\24\22--+220\36\36\34" - "\36\36\34""553997((&553''%\36\36\34&&$442886331..,99;::<;;=::<779444111/" + "\36\36\34" + "553997((&553''%\36\36\34&&$442886331..,99;::<;;=::<779444111/" "//666000///553775775<<:FFDEGFNPODFE<>=ACB<>;574?A>BDA8:7685;=8<>9>@;@B==" - "?:===NNN???444HHHIII<<<FFFHHHOOMOOMMMKDDBBB@JJH@@>,-'\37\40\32%&\40""671" + "?:===NNN???444HHHIII<<<FFFHHHOOMOOMMMKDDBBB@JJH@@>,-'\37\40\32%&\40" + "671" "<=8=>9HIDTUPefa\\]XPPNFFD==;55300.//-::8PPNTTRIIGFFD@@>997::8@@>;;922088" "6CCA;;9553AA?;9:;;;AAA777)))779CDF568=>@78<;?B/36158?BG9<A>AF9:?45:\32\33" "\40\35\36\"()-237ABF78:78:,-/$%'$&%#%$\37!\40\40\"!%'&'#\"$\40\37%!\40)%" "$*&%'#\"'#\"+'&\36\32\31#\37\36'#\"#\37\36\34\30\27\30\24\23\33\27\26\40" "\34\33(%\40+(#10+7628946645748:7CEB<>;685FHCNOJEF@FGADC>BCEIKJIKJGGEHGCE" - "D@FC>LIBMHBD@7KG>LI@>;4>;4FC<?<5.+&%\"\35\"\37\32""30+EB=XUNOLE[VPNICNJA" + "D@FC>LIBMHBD@7KG>LI@>;4>;4FC<?<5.+&%\"\35\"\37\32" + "30+EB=XUNOLE[VPNICNJA" "XTKUQHQMDd`ULE;KD:E@<NIEGB>=84?:6:720-(/,'>;6:72952($!.*'*-*+'$<9296/" ">;4>;441*:70HC=JE?LGAIE<GC:PLC\\XOlh_WSJd`Wkh_qnekh_`]Tb_VURK]ZSKHAJGB_\\" "WYVQ^[VOKHHDAkgdhdasqe\212\210|^[R]ZQQQGOOG^^VKJELKFWVQAB=?@;886LLJEEC\34" @@ -2341,15 +2540,22 @@ static const struct { ":95<;7A@<DC?873IHDGFBPOKPOKCB>FE@DC>GG?;;333+43.32-10+650?>9DC>[ZU`_ZJID" ">=8HGCPOKMLHQPNDCA=<:BA?KJHRRPZZXbda`b_W\\XEJFUZVU[WFLHMSO<B>FDEJHIAAAGG" "GMMMVVXbbdPQSWX\\xy}W[^OSVFINADIHKPTW\\T\\__gjail^fhRWZLQTZ^_Y]^RTSQSRNP" - "MRRPRRPde`ZYUYXT[_`MQRGKJSUT]_^\\^[WYVWXSbc^DE?23-##\33""11)GG?>>6@@8JE?" + "MRRPRRPde`ZYUYXT[_`MQRGKJSUT]_^\\^[WYVWXSbc^DE?23-##\33" + "11)GG?>>6@@8JE?" "B=7>93A<852-2/*=96952>=;IHF?=>HFGSSS==?446@@BMMK997>><EEC997==;GGE<<:997" "997997997;;9::800.%%#,,*;;9EECBB@997442220220OOM00.FFDBB@886BB@997EECBA<" - ">;6FC>JEA?:4>7170*\"\33\25""2+%>7/62)96-HH>;=236+MPE:51\36\31\23,'!1-$,(" - "\35""73'1-!'$\25.+\34""3-\37=7+.(\34""81':3+.'\37HA9C=1KE9b\\PkdZ\\XM\\X" + ">;6FC>JEA?:4>7170*\"\33\25" + "2+%>7/62)96-HH>;=236+MPE:51\36\31\23,'!1-$,(" + "\35" + "73'1-!'$\25.+\34" + "3-\37=7+.(\34" + "81':3+.'\37HA9C=1KE9b\\PkdZ\\XM\\X" "MWSHQMD]ZQ]ZQURKZZRee]WWOLKF\\[VURKb_XROHNKD_\\WHE@OLGTPMLHEGC@LHG@<;B>=" "PLMHDEKGHDFA<>9683<<:@@>664331>>>444ECD,*+!\37\"1/2@>AGEH6470/+@?;BA=?>:" - "65121/!!\37""442333)))354,.--.0346>?A*+-$&%\31\33\32%'&\31\33\32\30\32\31" - "&('\37!\40""02189;:;=679?@B9:<124=>@9:<37:.258<=.23JNMFHE241461,-(+,'672" + "65121/!!\37" + "442333)))354,.--.0346>?A*+-$&%\31\33\32%'&\31\33\32\30\32\31" + "&('\37!\40" + "02189;:;=679?@B9:<124=>@9:<37:.258<=.23JNMFHE241461,-(+,'672" "FGBed`RQOMLJ^][IJE@A<67212-EFA23.,-(783./*01,,-(-.)-.)23.;<712-867ECD764" "BA??>:KJFMLGCB=BA<JID?>:BA=CB@@?=JHI?=>>=9984<;7GFBIHDVUQba]LKGUTP]\\XSR" "N32.HGCUTP10,984AA?UUSSSQCCAHHF664??=HHF@@>997,,*%%#::8::8..,RRPBB@EEC>>" @@ -2358,7 +2564,8 @@ static const struct { "\"&!\"&\34\35\"\36\37$$%**+0016/05#$)354798-/.&('*,+)+****664331RRP21/43" "1NMK986320A@<KEESONIEDa]ZNMI0/+EFA782UVPijd\\[VLLD[XQYVOMJCUPJQMJD@=OKHN" "KFROJ\214\211\204\211\206\177yvo\212\207~he\\wuilj^qoc[YLXVI][NYUJMI>CA5" - "GD;LI@II?::2%&\36<=7560794\32\34\27""271051384.3/BE>470:=6GJC=@9DG@\\_XQ" + "GD;LI@II?::2%&\36<=7560794\32\34\27" + "271051384.3/BE>470:=6GJC=@9DG@\\_XQ" "TMMPIVYRILE@C<TWP]`YQTMMPIEGF*,+-/.7968:7=?<BGCNSOJOKAGCAHAIPI\205\214\205" "ryr\201\213\203z\204|tupefaVXS>@;;@:W\\V[b[NUNELEBIBHMGUZTGIDWYT01,\31\32" "\25\21\23\16\34\36\31\30\32\27=?>HJIAACCBG43865:<;@@@B=;<978<;9DC?LKGFEC" @@ -2366,14 +2573,20 @@ static const struct { "\40\37\32-,'21,21,>=8LKFQPKONIJIEDC?@?;:65621320<;9JIGUUS]][aa_VXUPRO;@<" "FKGJOKFLHMSO9?;OMNLJKECDKKKMMMLLLQQSCCEGHJ[\\^BCGAEHHLOJNQRVYQUX^figoqgl" "ofknZ_bIOOEIJ?CBMONACB;;9<<:EFAVUQNMIKJFBDCDFEIKJLNMFHE9;811//0+34/)*$\24" - "\23\16\21\20\13\24\24\14""22*SSK;;3>9350*72.;62;839613/,-)&0/-:97CAB)'(3" - "33FFH,,.--/$$\"\"\"\40""664BB@::8CCAKKI::8220886775++)\37\37\35\36\36\34" + "\23\16\21\20\13\24\24\14" + "22*SSK;;3>9350*72.;62;839613/,-)&0/-:97CAB)'(3" + "33FFH,,.--/$$\"\"\"\40" + "664BB@::8CCAKKI::8220886775++)\37\37\35\36\36\34" "''%//-\36\36\34%%#))'((&((&,,*..,,,*HHF::8@@>@@>AA?GGEDDBNNLGFA.-(>;6FA=" - "$\37\31!\32\24""6/)2+%/(\40""3,$+'\36""96-AA700&\40\"\25\25\27\12!\34\30" + "$\37\31!\32\24" + "6/)2+%/(\40" + "3,$+'\36" + "96-AA700&\40\"\25\25\27\12!\34\30" "\35\30\22!\34\26)%\34%!\26\37\33\17$\40\24,)\32:7(63$=7+71%G@6NG?=6.NG?a" "[OkeY]WKZSIa]Rkg\\[WL^[R`]T`]TZZRTTL[[Sjidfe`POJc`Y[XQ^[TOLGa^Yroj^[VNJG" "YURYUR[WVTPOUQP\\XWXTUUQR[]XZ\\WUWRRSNKKI@@>AA?OOMMMMOOOECD312536HFIVTWb" - "`cKJFRQMWVRPOK>=9GFDBB@GGEMMM444687:<;*,+\35\36\40""346DEG(*)132798,.-$&" + "`cKJFRQMWVRPOK>=9GFDBB@GGEMMM444687:<;*,+\35\36\40" + "346DEG(*)132798,.-$&" "%)+*,.-013%&(78::;=9:<346568;<@'(,)-0\34\40#-12/34*.--/,/1.\"$\37./*MNIJ" "KFPQLSSQHGEFECGFDCD??@;894>?:RSNBC>./*+,'9:5783894BC><=8561DE@JKF756><=2" "1/=<::95@?;FEAED?HGB?>:=<8?>:FECKJHDBC@>?MLHGFBFEAKJFDC?IHDSRNCB>POKPOKI" @@ -2381,7 +2594,8 @@ static const struct { "86AA?QQONNLOOMccabb`LLJ775PPNRRPEEC<<:GGE6:95988<;;?>@DCGKJ?CB+/.BFE045+" "/0378156(,-%)*(,-./1)*,459&'+$%)\11\12\16\22\23\27\26\27\33\35\36\"\31\32" "\37\32\33\40\35\36#\40!&)*/-.3().\32\34\33\"$#&('.0/798243,,,220''%,,*0/" - "-;:80/-%$\".-+#\"\36""954?;:=98CB@;:60/+/0+\26\27\22/0*EF@ed__^YDD<TQJjg" + "-;:80/-%$\".-+#\"\36" + "954?;:=98CB@;:60/+/0+\26\27\22/0*EF@ed__^YDD<TQJjg" "`]ZS]YV^ZWhdaOKH_\\Wc`[ZWPfc\\daZfcZ_\\SIG;[YMmk_mk_hfZJF;B@4NKBGD;@=4>>" "6880CD<<=7EF@;=8=?:7<6,1-LQMHMIDG@QTMLOHHKDNQJ[^Wbe^QTMCF?HKD<?87:3HKDNQ" "JHKDLOHACB!#\"\37!\40-/.5769;84957<8384;A=4:6ELE]d]fmfY`YJTLMNIDE@=?::<7" @@ -2395,7 +2609,8 @@ static const struct { "\"\37\34\30\25\32\31\27\33\32\30/-.$\"#***88:\32\32\34\20\20\22\26\26\24" "\32\32\30++)00.((&442;;9))'\40\40\36''%))'\"\"\40\34\34\32\40\40\36--+88" "6''%&&$\"\"\40\40\40\36&&$00.220..,LLJTTR??=<<:CCA::8997997POJUTOJGB74-3" - ".(70*:3-A:4:3+=6.84+;7..,\40\36\36\22##\27\32\32\16&!\33""72,83-%!\30.*\37" + ".(70*:3-A:4:3+=6.84+;7..,\40\36\36\22##\27\32\32\16&!\33" + "72,83-%!\30.*\37" "=9-2.\".*\36+(\31OK?hdXXQGOH>XQIQJB`YSUOCc]Qle[YRHlh]gcXhd[\\YP^[Rkhakkc" "XXPCB=A@;IJDMNHDA<ROJpmhgd_ROJ]ZURNKKGDQMJYURXTQYUTXTSTPOQMLGCB?A<GIDKMH" "KMHLMHHHFIIGRRPDDBAAAVTUPNOFDEKIJGEHVTWBA=CB>NMIJIE653KJHLLJDDBRRRGGGBDC" @@ -2406,7 +2621,8 @@ static const struct { "775@@>BB@331220<<:BB@::8997KKIQQOEEC>><<<:33100.<<:??=HHF;;9<<:=?>=?><>=" "7989;:DFECED243798687021.0/243243/10/02568#$&\35\36\40\21\22\26/04348459" "\36\37#\"#'%&*/0556;56;89>78=/05\36\40\37\35\37\36\37!\40+-,465,.-'''..," - "..,\37\37\35-,*:97-,*320A@>43/?;:&\"!#\37\36""10.:9788634/23.\37\40\33)*" + "..,\37\37\35-,*:97-,*320A@>43/?;:&\"!#\37\36" + "10.:9788634/23.\37\40\33)*" "%CD>QPKED?FC>SPKWTOUQPVROZVSIEBfb_he`WTO^[Vb_Xa^WURIQNEHE<OMA`^Rig[li`NK" "BWTKFC:@=6WWOJJB<=7BC=JKF@B=WYVNSOMRNY^ZDIEHJEJLG8:5@B=PRM<>9.0+683DFAFH" "C>@;<>9BD?<>9794BD?ACB/103547985764650435:6EJF@EA2846<8062CIE<C<FMF>><@@" @@ -2420,8 +2636,10 @@ static const struct { "\15\36\35\30;:5IFASPKLID30)@=6C@;FC>ZWRXUPeb]mifYURfeaFEC764)'(-+,'''\37" "\37\37\36\36\40\17\17\21\31\31\27\25\25\23\35\35\33\37\37\35\32\32\30##!" "%%#\25\25\23\37\37\35\36\36\34\36\36\34##!((&))'\"\"\40\33\33\31\"\"\40!" - "!\37\34\34\32\27\27\25\31\31\27\37\37\35\37\37\35\33\33\31\30\30\26""442" - "\22\22\20\23\23\21%%#\27\27\25\31\31\27\22\22\20""10+ONI@=6*'\40?:4G@:92" + "!\37\34\34\32\27\27\25\31\31\27\37\37\35\37\37\35\33\33\31\30\30\26" + "442" + "\22\22\20\23\23\21%%#\27\27\25\31\31\27\22\22\20" + "10+ONI@=6*'\40?:4G@:92" ",@91C:3C<4F?5;4*,(\35,(\35<:.WUIVQKQLFMI@\37\33\22\37\33\20D@551%2.\"'#\27" ">:.LH<JF;OK@a]TTPGUPJhaWNG=aZPtpehdYIE<XTKVSJFC<OOGPPHSRMXWRLMG=>8>?9XWS" "[ZVMLH^]YONJKJFVUQ[ZV]\\Xcb^UTPUTPSRNMLHUTPLKGGIDKMHHJEFHCLMHMNIIIGIIGRR" @@ -2436,20 +2654,25 @@ static const struct { "><=>=;'&$\32\32\30))'574352>@;<>9<=8DE@KJF@?:983C@;DCA=<:;:8=<:A@<dc_VUQ" "BA<HGB;:5LLDoogZZR;;1NNDTTJXUNpmftqjc`Ygg_`_ZPOJnojXYT[]X^`]QSP?D@FJICGF" "GKJOQLBD?461PRM`b];=8-/*EGB794=?:BD?HJEGID:<79;6JLGGHJ>?A=>@798;=<CED:>=" - "6:9487',(6;7$*&-3/284062+1-\30\30\26""664@B?.0-*/+8=9HMIflhPVRCHD:?;INJ]" + "6:9487',(6;7$*&-3/284062+1-\30\30\26" + "664@B?.0-*/+8=9HMIflhPVRCHD:?;INJ]" "_\\LNK##!\22\22\20!#\36\31\33\26*,)?A@.0/..0*).+*/\"!&#\"'##%%#$*()/.,-," "('&\"\40\34\35\"\36\37&\"#'#$&\"#\"\36\35\35\31\30\31\25\22\36\32\27$\40" "\35(%\40)&!.+$-*#%\"\33'$\35#\37\34%!\36,(%/+(%!\36\31\25\22\35\31\26*&#" "\27\23\20\31\25\22\30\24\21\22\16\13\20\14\11\23\17\14\22\16\13\16\12\7$" "\34\32%\40\35&!\36#\36\33\37\32\27!\34\31&\"\37,(%-,(.-)10,67234/01,450-" ".)GD??<7=:5=:5D@=QPLPOKED@@?;?>:IIGEECDDBBB@UUSKKIFHGQSRLNMXZYgih\\\\ZXX" - "Vaa_UTPED@IHD@=8C@;30+(%\40#\40\33""991<<455-((\40''\37..&,+&!\40\33\40\35" + "Vaa_UTPED@IHD@=8C@;30+(%\40#\40\33" + "991<<455-((\40''\37..&,+&!\40\33\40\35" "\30\37\34\27QNISPK?<7`]Xhe`GB>?<7850FC>MJEkgd~zwa`\\dcaTSQNMKNLMXVWMMM>>" ">335\30\30\32\27\27\25\14\14\12\20\20\16\34\34\32!!\37%%#!!\37\24\24\22\25" "\25\23\23\23\21\24\24\22\31\31\27\36\36\34\35\35\33\26\26\24\20\20\16\31" "\31\27\37\37\35\40\40\36\32\32\30\25\25\23\25\25\23\26\26\24\24\24\22\24" - "\24\22""553\30\30\26\33\33\31""00.$$\"&&$\35\35\33\17\16\11\25\25\15\40\40" - "\30*'\40-(\"1,&:3+@91>5.8/&=4+3,\"B;1KE9A=1kg[VQKFA;FB9?;2.*\37""3/$=9-<" + "\24\22" + "553\30\30\26\33\33\31" + "00.$$\"&&$\35\35\33\17\16\11\25\25\15\40\40" + "\30*'\40-(\"1,&:3+@91>5.8/&=4+3,\"B;1KE9A=1kg[VQKFA;FB9?;2.*\37" + "3/$=9-<" "8,OK?FB6<8-KG<TPGd`WUQHVQK_XNgcXZVK[WLFB9eaXmjaTQJTQJHH@IHCPOJUVPbc]\\]X" "CD?[[YXXV886OPKZ[VRSNQRM_`[^_Z^_ZIJEDE@AB=AB=RSNQRMPRMOQLEGB:<7<>9?@;>?:" "@A<TTRPPNHHFGGE?><A@>ONLFDEGFBONJQPNUTRTSQUUS??=DDBFFDHHHDDDIKJ@BAKMLHJI" @@ -2457,27 +2680,37 @@ static const struct { "HGBDA<>;HJEAC><=8JKFDDBIIGEECEECVVVQSRTVUJLKRTSUWVbdcVXWQSRLNMLNMHJIHJIB" "DCBDCOQPLNMXZYXZYWYXOQNPRORTONPKFHCAC>HJE>@;=?<BDAIKJRTSGIHEGFBDCBDCNPOM" "ONBDCEGFDFEGIHCEDGIH8:9DFE[]\\QSRSUTPPNIIGDDBPPNJJHBB@LLJRRP??=886::8@@>" - ";;9331220--+@@>664<<:KKI>><\33\33\31\32\32\30""775,,*\"\"\40""331DDB<<:D" + ";;9331220--+@@>664<<:KKI>><\33\33\31\32\32\30" + "775,,*\"\"\40" + "331DDB<<:D" "DB::8GGEJJH>><??=GGEFFD@@>886..,220??=??=::8;;955311/::8\34\35\37,-/;<>\40" - "!#&')&')457'(,-.2)*.)*.*+/,-167<>?D<=B)+*\34\36\35\37!\40""243798...+++0" + "!#&')&')457'(,-.2)*.)*.*+/,-167<>?D<=B)+*\34\36\35\37!\40" + "243798...+++0" "0.11/BB@DDB?><FEC<;9.-+CB>><=?=>555AAA:<;\"$#')&).*-2.:<9CEB?A<?@;OPKWVR" "KJFNNNMMMMMMKKI==;XXVZ[VQRMRSNCD>;<6BC=UVPCD<]^Vef^mje[XSQNImlgzytcb^TUP" "GHCJJHMOLVXUPRQTVUBFE6:9EIHCEBDFC@B?JLIKMJ@B?>@=9;8574<>;FHEKMJ@B?/1.130" - "BDA@AC89;./1$%'457HIK7;<%)(\35!\40\23\27\26+/.\24\30\27""1755;7284\30\36" + "BDA@AC89;./1$%'457HIK7;<%)(\35!\40\23\27\26+/.\24\30\27" + "1755;7284\30\36" "\32%%%!!!///798?A@FJICGFBFEDHGMQPBFEY[ZY[ZPPP\"\"\"\16\16\16&(#\35\37\32" ":<9ACB465((*\34\33\40\"!&\32\31\36\35\34!\"\"$\"\40!\34\32\33\26\25\23\30" "\27\23\35\34\30\33\26\32\37\32\36\"\35!!\35\36\34\30\31\31\25\26\32\26\25" - "\33\27\26\26\22\17\30\24\21\37\34\27\40\35\30(%\36,)\"*'\40""63,\22\16\13" - "\25\21\16'#\40""9522.+\32\26\23\21\15\12\32\26\23\31\25\22'#\40*&#!\35\32" + "\33\27\26\26\22\17\30\24\21\37\34\27\40\35\30(%\36,)\"*'\40" + "63,\22\16\13" + "\25\21\16'#\40" + "9522.+\32\26\23\21\15\12\32\26\23\31\25\22'#\40*&#!\35\32" "\37\33\30&\"\37$\40\35\31\25\22\36\26\24\35\25\23$\34\32.&$+&#$\37\34'\"" - "\37""1,))%\"&\"\37+'$0/+0/+21-873984(%\36""0-&=:51.)%\"\35*'\"+(#)&!43.." + "\37" + "1,))%\"&\"\37+'$0/+0/+21-873984(%\36" + "0-&=:51.)%\"\35*'\"+(#)&!43.." "-(43.43/540;:6DC?;:6@@>HHF??=BB@DDB894873>=9A@<=:5B?:63..+$&#\34#\36\30(" - "#\35\37\37\25//%;8/63*1.%0-&'$\35\32\27\20)&\37#\40\33""74/ZUQKFBC>:\\WS" + "#\35\37\37\25//%;8/63*1.%0-&'$\35\32\27\20)&\37#\40\33" + "74/ZUQKFBC>:\\WS" "MHDSPK@=8@<9MIFonj\202\201}ba_ONLVUS986JHIHFG>>>===,,,446))'\33\33\31\27" "\27\25\37\37\35%%#((&&&$!!\37\20\20\16\24\24\22\27\27\25\24\24\22\15\15\13" "\14\14\12\30\30\26%%#\22\22\20\34\34\32!!\37\34\34\32\26\26\24\27\27\25\33" "\33\31\35\35\33\17\17\15!!\37\22\22\20\16\16\14\32\32\30\30\30\26\26\26\24" - "\17\17\15\37\36\31\35\34\27\34\34\24\40\35\26'\"\34""0+%6/'5.&=4-=4+?6-5" + "\17\17\15\37\36\31\35\34\27\34\34\24\40\35\26'\"\34" + "0+%6/'5.&=4-=4+?6-5" "-\"KC8OG<91&\\TIPLCOKB<8/UQHFB751&VRG95*@<1TPESODSOFFB9\\XOWRLRMGQMBVRIT" "PGXTKyulROFa^WrohyyqVUPgfaopjFGBGHC_`[NOJ<<:HHFOOMNNLWWUSSQ997PQLVWRWXSQ" "RMPQLMNHKLFPQKOPJEGBMOJKMHCE@?A<;=8<=8CD?:;6KLGHHFMMKHHFDCAONL@?=KJHSRPM" @@ -2487,7 +2720,8 @@ static const struct { "EJDLQMQVRPTSY]\\IMLJNMKONJNMVZYX\\[LPOIMLFJIMQPFJIHLK8<;CGFKON:>=X\\[PPN" "QQOFFDNNLFFDAA?FFDNNLPPNDDB::8BB@AA?775442++)>>>===>>>:::---%%%000AAAHHH" "///000HHHCCCEEE@@@HHHHHF==;AA?LLJHHF>><==;@@>775775553886BB@EECFFDIIG88:" - "//1..0\35\35\37""99;DDFQQSCCE438.-2)(-&%*$#(,+0327105')(\33\35\34\"$#798" + "//1..0\35\35\37" + "99;DDFQQSCCE438.-2)(-&%*$#(,+0327105')(\33\35\34\"$#798" ">>>;;;===AA?EEC<<:;;9DDBIHFHGEDCA984999LLL???BDCNPOJNMDHG(,+\26\32\31+0," "273:<9OQNZZXYYW]][PPPPPPPPPDDDKKK@@@JJHVVTJJHZ[VMNI=>9pqlZ[U[\\Vstnsrnml" "hWVRYXTGFB873IIG33111/4658:9fhgwyxCGH;?@8<=DFEJLKLNMIKJ=?>@BAEGF/10;=<@B" @@ -2498,13 +2732,18 @@ static const struct { "\35\32\24\30\25\17\21\26\20\22\34\26\26\"\34\34\36\31\26#\36\33.)%*%!0+%" "61+,'!2-',('#\37\36\34\30\27\34\30\27\33\27\26\33\27\24!\35\32*&#\24\20\15" "\30\24\21\27\23\20\23\17\14\26\22\17\35\31\26\33\27\24\24\20\15-%\"\37\27" - "\24\"\32\27""3+(3+(!\31\26\32\25\21'\"\36+&\"+&\".+&&#\36\40\35\30+(#74/" - "<94?<51.'0-&$!\32\"\37\30.+$,)\"+(!+(!&#\34%\"\35(%\40&#\36""1.)0-(/,'./" + "\24\"\32\27" + "3+(3+(!\31\26\32\25\21'\"\36+&\"+&\".+&&#\36\40\35\30+(#74/" + "<94?<51.'0-&$!\32\"\37\30.+$,)\"+(!+(!&#\34%\"\35(%\40&#\36" + "1.)0-(/,'./" "*43/0/+32.43/43/?>9EB=@=8:72:70>93C>8JE?94.1,&-+\37?=1MK?MK?HF:DA8;7..)#" - "#\36\30""3.(\34\27\23\25\20\14\33\26\22\33\26\23""0+(@;8&%!('#43/?>:JIEW" + "#\36\30" + "3.(\34\27\23\25\20\14\33\26\22\33\26\23" + "0+(@;8&%!('#43/?>:JIEW" "VTZYWTSQONL><=QOPLJKA?@===,,,999<<:553..,))'''%**(--+,,*++)--+--+''%\34\34" "\32\26\26\24\36\36\34))'\27\27\25\33\33\31\32\32\30\22\22\20\17\17\15\23" - "\23\21\32\32\30\34\34\32\33\33\31\27\27\25\36\36\34\30\30\26\35\35\33""1" + "\23\21\32\32\30\34\34\32\33\33\31\27\27\25\36\36\34\30\30\26\35\35\33" + "1" "1/331664ED?CB=10+&#\34/,%;6070(-&\36=4-RI@QH?LB8OE;MC9ND:YOEnjaie\\D@7C?" "6<8-:6+WSHC?4NJ?d`U\\XO]ZQURIvsjlibURKHD;^ZQkg^WTK\210\205~DA:QNGSRMmlgK" "JEZ[Vtup_`[LMHKMHAC>HJIGIHRTSHJIWYX]_\\NPMQSPKMHLNITVQRUNORKJMF@C<@C<;=8" @@ -2519,20 +2758,30 @@ static const struct { "SSQVVT__]BC>>>@FFHLMOSUTMQP8<;598GMK9?==A@7;:HLKegfWYXCCCOOO\\]_QRTSTVQR" "TWYXIKJOQPJLKJLITVSJLI9;8\\^[\\^Yce`\210\212\205kjh\221\220\216YXV.-+@@>" "886<<<```>@?@BAIJLstvVWY-129=><@A013346679<=?89;78:>?A457/02568:;=78:013" - "013235./1\"#';<@MNR>?C)*.\34\35\37\33\34\36""235/34'+,#'(6:97;:\30\34\33" + "013235./1\"#';<@MNR>?C)*.\34\35\37\33\34\36" + "235/34'+,#'(6:97;:\30\34\33" "\25\31\30,0/888666000&('798HLK265\30\34\33\33\37\36+/.,0/BDC;=<;;;,,,\25" "\25\25%'\"\12\14\7')&!#\"?A@//1\30\27\34\32\31\36\34\33\40\40\37$\37\37!" "\31\27\30\23\21\22\25\24\22\35\34\30\"!\35\32\23\32\34\25\34\37\31\35\36" - "\30\34\32\24\30\31\23\25\32\24\26\35\27\27\36\31\26&!\36""0+'#\36\32'\"\34" - """1,&\"\35\27\40\33\25,('-)()%$#\37\36%!\40)%$!\35\34\23\17\16)%\"\40\34" - "\31\34\30\25\"\36\33)%\")%\"#\37\34\36\32\27""7/,\35\25\22\32\22\17""1)&" + "\30\34\32\24\30\31\23\25\32\24\26\35\27\27\36\31\26&!\36" + "0+'#\36\32'\"\34" + "" + "1,&\"\35\27\40\33\25,('-)()%$#\37\36%!\40)%$!\35\34\23\17\16)%\"\40\34" + "\31\34\30\25\"\36\33)%\")%\"#\37\34\36\32\27" + "7/,\35\25\22\32\22\17" + "1)&" "5-*\40\30\25\31\24\20)$\40#\36\32%\40\34+&\"&#\36+(#A>9DA<<94,'!\"\35\27" - ",)\")&\37$!\32*'\40'$\35""0-&\36\33\24\40\35\26\37\34\25\"\37\30\31\26\17" - "'$\35%\"\33.+$\35\34\27$#\36&%\40+*%*'\")&!0-((%\40*'\40""61+?:4FA;B=7TO" - "IMI@RNEQMAWSGZVJWSHVRGUQFMI@B>5\"\35\27""3.(GB>94072/?:73.+;63('#\35\34\30" - "\24\23\17\31\30\24\34\33\31$#!'&$\23\22\20\30\27\25""0./)'(\23\21\22\20\16" + ",)\")&\37$!\32*'\40'$\35" + "0-&\36\33\24\40\35\26\37\34\25\"\37\30\31\26\17" + "'$\35%\"\33.+$\35\34\27$#\36&%\40+*%*'\")&!0-((%\40*'\40" + "61+?:4FA;B=7TO" + "IMI@RNEQMAWSGZVJWSHVRGUQFMI@B>5\"\35\27" + "3.(GB>94072/?:73.+;63('#\35\34\30" + "\24\23\17\31\30\24\34\33\31$#!'&$\23\22\20\30\27\25" + "0./)'(\23\21\22\20\16" "\17&$%<:;31211/<<:AA?88611/331553331775331553==;AA?;;911/++)==;997..,##!" - "\40\40\36''%--+..,\"\"\40\14\14\12!!\37\26\26\24\26\26\24""997>><IIGa`[@" + "\40\40\36''%--+..,\"\"\40\14\14\12!!\37\26\26\24\26\26\24" + "997>><IIGa`[@" "?:KJEWTO;81=82OJDC<45.&[RIZQHcYO`VL^TJvl`aWKa]RUQFZVKSODSODSODOKBokb\205" "\201xrofTQHa^UPMFWTMKHAHE>[WNd_YOLE^[Teb[ROHNMHJIDQPKUVQEFACD?WYVQSPBDAL" "NK;?@AEFKONX\\[cgfY]\\jokX]Yfke]b\\bgaV[TPUNRWPINGRWPOQLIKF=?:9;6<>9<>9>" @@ -2552,15 +2801,22 @@ static const struct { "'&\35\37\36\35\35\37\27\26\33\31\30\35!\40%\36\35\"\32\32\34\30\26\27\25" "\23\24\25\24\22\30\27\23\34\33\27\35\30\36\36\31\35!\34\40\"\35!\32\25\31" "\22\16\17\26\22\23\37\33\32\32\26\25\32\26\23\37\33\30(%\40,)$*'\40(%\36" - "(%\36""2./($%\"\36\37#\37\40,()843621($#($#:65<85;74=96)%\"2.+\33\27\24," - "$\"5-+-%#2*(/*'830+&#)$!$\37\34&!\36$\37\34'#\40""62/($!<85D@=EB;1.'\34\31" - "\22%\"\33\34\31\22\35\30\22\35\30\22.)#\"\35\27""2-'\32\25\17&!\33.)#94." - "\37\33\22-)\40\37\34\27(%\40""74/2/*+(#1.'-*#%\40\32%\40\32""4/)FA;=82/*" + "(%\36" + "2./($%\"\36\37#\37\40,()843621($#($#:65<85;74=96)%\"2.+\33\27\24," + "$\"5-+-%#2*(/*'830+&#)$!$\37\34&!\36$\37\34'#\40" + "62/($!<85D@=EB;1.'\34\31" + "\22%\"\33\34\31\22\35\30\22\35\30\22.)#\"\35\27" + "2-'\32\25\17&!\33.)#94." + "\37\33\22-)\40\37\34\27(%\40" + "74/2/*+(#1.'-*#%\40\32%\40\32" + "4/)FA;=82/*" "$GC:]YPNJAWSGNJ>VRFc_SYUJIE:JF=SOF?:4=8483//*'+&#<74600F@@442\34\34\32((" "&''%//-\26\26\24\37\37\35\32\31\27&$%\27\25\26\32\30\31*()0./.,-0./201@@" ">==;886886553++)++)886\30\30\26$$\"\31\31\27\25\25\23..,775$$\"\25\25\23" - "))'442//-AA?>><HHF<<:\25\25\23""11/775886331++)\33\33\31\23\23\21\30\30\26" - """21-:95;:6?>9JGBFC>C>8MI@?80\25\16\4ZQHME:B8.YOEoe[cWKVRGPLA^ZOXTIXTIzv" + "))'442//-AA?>><HHF<<:\25\25\23" + "11/775886331++)\33\33\31\23\23\21\30\30\26" + "" + "21-:95;:6?>9JGBFC>C>8MI@?80\25\16\4ZQHME:B8.YOEoe[cWKVRGPLA^ZOXTIXTIzv" "mkg^{wn[XOa^Wa^WPMF>;4@=6HH@IIAVSLc`YXUN>;4KHCYXSRQLYXTWXSefaGGE<>;\\^[@" "B?DFCfhgUYZX\\]MQR[_^]a`]a`X]Ylqm\177\204\200glfUZTMRLY^Wfkd=B;HMFLQKinh" "{}xUWRAC>>@;SUPUWRWYTNOJGHC?@;<=8672+,'01,999===AA?==;::8BB@IIGFFDEECAA?" @@ -2589,7 +2845,8 @@ static const struct { "]ZS@@877/JJBYYQYYQURM^[Vmje[ZUCB=BA<LKG[\\WTUPddbDFCLNKJLKUWVNRQX\\[VZ[_" "cd]a`QUTdhgX\\[AFB_d`SXTX]YAF@AF@HMG=B<NSLUZSINJNSObgcdiedfcNPMMOLLNKZ\\" "YRTOCD?@A<894450<=8/0+FFF???:::;;;======FFFRRPIIGQQOLLJCCADDBHHFQQO__]]]" - "]MMMFFF;;;999???@@@GGGOOQAACIIKHHJFFHRRTIIK224\25\25\25""111XXXEECOOM@A<" + "]MMMFFF;;;999???@@@GGGOOQAACIIKHHJFFHRRTIIK224\25\25\25" + "111XXXEECOOM@A<" "CD?FHCHJECE@@B?KMJVXWSUTMNPQRTGKNBFI7;>DHKHLOCGJ^beTX[JNQHLOFJMLPSY]`[_b" "RVYIMPHNNRXXIOMPVTRXTQWS\\b^SZSU\\UNTPU[WW]YKQOOUSHNNU[[X^^OUUPVVV\\\\W]" "]X^^X^^U[[LRRJPPLRREKK:@@9??>DDDJJMONGIHQSRacbJLK687FHGDFEGIHGIHKML>@?=?" @@ -2601,10 +2858,12 @@ static const struct { "48=>B:;?;<@56:EFJEFJ>?C67;78<=>B89=-.256:67;237-.2126QRT@AC'(*)*,GHJVWY:" "<;8:9(*)\36\40\37)+*\33\31\32\40\36\37###)))\30\32\31\37!\40')(/32)-,,.-" "/10576:::999423/-.\"$\37&(#685;=<;=<668)(-)(-#\"'*).--/&$%\36\34\35\32\31" - "\27\30\27\23\26\25\21""401/+,+'(,(),()+'(.*+3/.2.-2.-3/.730=96>:7730/+(," + "\27\30\27\23\26\25\21" + "401/+,+'(,(),()+'(.*+3/.2.-2.-3/.730=96>:7730/+(," ",.446113//199;<<<;;;BBBDDB886//-<<::;6EFA:;6BC>.*'&\"\37'#\40\34\30\25-)" "&952HDA<8540-JFCXTQ[ZVcb^XWSXWSQPLOLGVSNWTO\\YTWTO]ZU[XS\\YR>;41,&ID>@;5" - "1,&\36\31\23""61+3.(\37\32\24*%\37>93LGAD?983-A<6TOIA<694.+&\40?:4_ZTPKE" + "1,&\36\31\23" + "61+3.(\37\32\24*%\37>93LGAD?983-A<6TOIA<694.+&\40?:4_ZTPKE" "D?9b]Wb[Qd]ShaWf_Ua]RgcZgcZ]XRHC=61-LGCgb_PLIIEDB>=EA@\33\33\33\"\"\"777" "<<<RRRFFFFFF@@@<<<333201312756@>?CAB<:;664@@>??=66422000.//-11/DDBPPNLLJ" "DDBHHFCCA::8;;9XXXUUUPPPPPPVVV[[[ggg[[[ZZZDDD444888CCCJJJNNNPPPeabWSTMIH" @@ -2612,7 +2871,8 @@ static const struct { "WRWVQQPKUUM[[Sgg_zzr\\YT<;6LKFXWRJIELKGQRMKKIHHFLNKCEDHJIVZYMQPTXWdhi`dc" "FJIKONAED`dc]a`TYUv{wUZVKPL[`\\CHBCHBDICQVPmrlimlFJI?CBLPO[_^TVSWYV[]ZY[" "XZ\\YPROddb__]PQLZ[V?@;8:9>@?CEDNPOXXXMMMBBBGGEMMKZZXHHF664BA?GFDGFDXWUV" - "VTQQOTTREEC;;9JJHMMMEEEQQQJJJPPP@@@335@@B>>@++-\30\30\30\37\37\37""442GG" + "VTQQOTTREEC;;9JJHMMMEEEQQQJJJPPP@@@335@@B>>@++-\30\30\30\37\37\37" + "442GG" "EMMKEFA:;6HJE<>9QSPTVSFHGEGFMNPMNPHIKFJMCGJ8<?>BE37:269BFIFJM59<8<?0477;" ">JNQDHK59<9=@9=>[_`OSRHLKNRQINJY^Zinjkpl\\a]afbcgfCGF?CB>BCEIJMQRHLMJNON" "RSNRSRVWZ^_[_`MQRFJKEIJEIJ;?@267;?@LPQOQPBDCNPO_a`SUTY[ZgihPRQGIHEGFJLKM" @@ -2631,7 +2891,8 @@ static const struct { "\27\24/+(A=:>:9/+*EA@WYXPRQCED465JLKIIICCC:::222)))201B@AB@A97853442300." "553220..,220442664==;::8DDBDDBAA?AA?;;9886>><DDD===@@@AAASSSSSS\\\\\\TTT" "QQQ]]]PPP;;;<<<DDDFFFJJJMHLOJNXTUTRSEDBHGE[ZVed_jidqqi^[R\205\201x\223\217" - "\204VOE'\40\26%\34\23)#\25""60$\40\32\16*&\33@<3TPGa^WC@;=:5GFAIHCNMHTSN" + "\204VOE'\40\26%\34\23)#\25" + "60$\40\32\16*&\33@<3TPGa^WC@;=:5GFAIHCNMHTSN" "EF>AB:VWO^]XA@;POK[ZVIHDDE@JJHIIGIKHPRQ^`_JNMGKL9=>FJK=ABNRQ>BAUYXMQPJNM" "bgclqmUZVINJMRNBGCGLHGLH=B>bgcchdptu_cd[_`UYXEIH;?>IKJRTSZ\\[\\^[VXUnpmq" "spYYWRRPEECBDCPRQKMLFHGUWVXXXOOOPPNJJHMMK>><986FECHGE@?;DC?GFBED@VUQPOK@" @@ -2653,11 +2914,13 @@ static const struct { "0+?;2>93@;5=824/)72,C>:HE@QNIA=:.*'NJGa`\\LKI('%,+)+-,;=<@BA687CEDBDC@@@" ";;;999888>>>DBC=;<756534312442220//-220553--+&&$++)33188699788677522000." "331:::888AAA===HHH@@@@@@>>>@@@III```[[[>>>BBBRRRGGGE>EHCGXSW\\Z]RPQQQQWW" - "UTUPHICYZTRRJ]ZQrofkg\\VRG\35\26\14)#\25""60\";5)95*C?6NICPMFB?:63.KJFNM" + "UTUPHICYZTRRJ]ZQrofkg\\VRG\35\26\14)#\25" + "60\";5)95*C?6NICPMFB?:63.KJFNM" "IJIDRSMQRLGH@IJBXWSRQM^]Y_^ZTUPPPNOOMVXU\\^]IKJEIHPTU-12;?@JNOTZZJOKAFBK" "PL`eaBGCHMI^c_JOKNSOOSR598DHG<@?;?>SWVRVUW[\\EIJBFGLPQLPQSWXPTUCEDNPOSUT" "IKJGIHZ\\Y[]ZSSQ``^GHJOQP@BA576BDCHJIFFFKKIGGE==;=<:FECIHDIHDLKGNMIPOK98" - "4CB>KJFA@<DC?POK]\\X[ZVPOMEDBCB@POMDCA'&$)(&\40\37\35\16\16\14\32\32\30""2" + "4CB>KJFA@<DC?POK]\\X[ZVPOMEDBCB@POMDCA'&$)(&\40\37\35\16\16\14\32\32\30" + "2" "20KLGQRMKLGMOJRTOUWTSURPRQHLM;?@48;8<?9:>126@AEABFJKOfgk;<@459126+,0,-1." "/3237?@DBCG459-128<=QUVOSROSRW\\XHMIINJBGCNSORWS;?>MQPKOPX\\]UYZMQPIMLIM" "LFJIBFEDHGAED6:98<;LPOJNMNRQVZYRVUPTSHLKIKJCEDBDCEGFFHG:<;576CEDGIHacbZ\\" @@ -2668,7 +2931,8 @@ static const struct { "H?CDFJKFJKHLMLPQFJK>BCEIJHLMCGHQRTUVXCDF@ACEGFBDCOQPQSRDFEGIHLNM>@?BCEBC" "E@AC568?@B<=?BCEEFHEFH:;=679<=?BCEBCEBCEEFHLPQ8<=<@A@BAACBEGFSUThji^^^KK" "I^^\\ffdLLJEECBA?875:97:97;:8CCA997>@=?A>DFC?A>;=:8:7886997<;9=<:=<:9;66" - "83=?<:<;79899;65:=<A?>C76;99;GEFNLMIHFED@GFB894&'\"\27\30\23\34\35\30""0" + "83=?<:<;79899;65:=<A?>C76;99;GEFNLMIHFED@GFB894&'\"\27\30\23\34\35\30" + "0" "0.??=??=997???===>>>DDFIIKHHJEEGCCE@CHHLOKORPTWTX[KOPGKLTXYNRQ<@?FKG/40;" "@<EJDDICKPJeihW[Z:>=;?>6:9?CB?CBTXWdfeWYXJLKEGF>@?@BA?A@UWVPPP___jjjYYYL" "JK@?=FECGFDMLJVRONJGSOLRNKRMJOJFe`\\HC=UPJLGAURKROH96/=:3HE@KHCROJWTOQNI" @@ -2764,7 +3028,8 @@ static const struct { "YYWUUSHHFEECQQO[[[ggg]]]rrrcccMMMHHHCCCQQQVVVHHHFFFAAA333999>>>:;6;<7>?:" "@A;>?9:;58919:234.CD>=>834/442''%$$$<<<9;656112-=>921-)($EA>MIFD@=<85EDB" "@?=::8%%#..,CEBEAB=;<FDEDBC...UUU\\\\\\GGEKKI=>9ONIIF?LI@XTIMI>lh\\\200z" - "ld^RLH<1-\",)\40""41*761ED?ONJTSOCB>SRN[ZV@<9<85C?<@A9JKCUVPZ[VVVT888EEG" + "ld^RLH<1-\",)\40" + "41*761ED?ONJTSOCB>SRN[ZV@<9<85C?<@A9JKCUVPZ[VVVT888EEG" "STXcdhUV[BCHBCHUV[YZ_STYQTY?A@[]\\uwvZ\\[HJI^`_`dcTXYVZ[\\bbioo[aaioo\205" "\213\213mssU]_STVghjZ[]VWY=>@@ACLMOWWW]]]QQQDDDKKKZZZVVVLLLPPP@@@HHHGGG@" "@@<<<;;;BBBOOOEEEFFFQQQLLLKKKXXXUUUMMMHIKLNMRTSSSQOOMLMHXYTLMGOPJVWQSRMK" @@ -2811,7 +3076,8 @@ static const struct { "FBQPLFEAUQN[WTNJGJKE>?:MNISSQGGE@@@RRTghlijn^_cWX\\OPTCDHGHLTUYW[^kml[]\\" "PRQLNMPRQXZYW[ZW[\\\\`a8<=DHIY__Y__X^^JPP<AD78:NOQQRT^_aZ[]LMO=>@MNP888E" "EEMMMPPPTTTVVVWWWYYYIJLKLNJKMLMOSTVRSUMNPMNPMNP@ACHIKMNPEFHABDCDFQRTefhW" - "XZMONUWVMMKPQLEFALMHSTNGHBRSNIHDQPLLKI>=;-,*///---\30\30\30""444BBB:::PP" + "XZMONUWVMMKPQLEFALMHSTNGHBRSNIHDQPLLKI>=;-,*///---\30\30\30" + "444BBB:::PP" "PJKMIJLMNPHIK>?A457457:;=;?B;<>9:<679:;=568346>?A<=?78:DEGHIKCDFJKMYZ\\[" "\\^QRTMNPIJLLMORSURSUMNPGHJBCE9:<BCEGHJGHJABD78::;=IJLDDF==?99;89;<=?;<>" "89;=>@DEGBFG>BC:>?@DERVWW[\\MQR@DE:>?9=>37859:489156@ACIJL346<=?EFHDDFHH" @@ -2833,7 +3099,8 @@ static const struct { "RQM^ZWZVSlhe[\\W12->><QQOYYY__aLLNVW[RSW=>BHIM\\]aUVXRSUQRT=ABDFEPRQSUTP" "RQQSRRTSOSRHLM?CDKOPQUVCGH@FFPVVSYYOTWCGJ=AD<=?89;HIK9:<?@BYZ\\XY[333AAA" "\\\\\\JJJEEEUUUOOO@ACJKMNOQIJLEFH@ACCDFMNPRSUGHJRSUXY[OPRCDF:;=@ACEFH[\\" - "^?A@Z\\[WYVPPNbc^VWRIJEEFAGHCGHCQPLIHFLKI10.&&&)))\31\31\31""666BBB888QQ" + "^?A@Z\\[WYVPPNbc^VWRIJEEFAGHCGHCQPLIHFLKI10.&&&)))\31\31\31" + "666BBB888QQ" "QOPRIJLKLNWXZCDF=>@JKM?@B>BE?@B?@B;<>;<>457568FGIHIKSTVPQSUVX\\]_VWYGHJC" "DFIJL@AC<=?CDFKLNHIKDEG?@B457ABD?@B:;=<=??@B9:<568;<>JJLFFH==?@ACGHJ?@B9" ":<;<>=>@=ABAEF>BC<@AGKLKOP@DE156/3459:8<=?CD?CD6:;ABD@AC9:<QRTWXZDDF??AE" @@ -2905,7 +3172,8 @@ static const struct { "CCGHKOPEIJJNOUYZOSTDEGCDFKLNNOQRSUKLN;<>?@BDEG;<>STVSTV=>@EFHNOQDEGEFH@A" "C9:<?@BABDPQSDEGNOQZ[]HIKFGI@ACBCEEFH9:<=>@78:?@BBCE679BCEJKM:;=@ACCDFAB" "DABD@AC;<>679=>@HIKEFH>?A89;>?AEGF?A@9;:=?>888?????=>><AA?>><55311/)*%)*" - "%\"#\36\33\34\26&%\40""983@@8;;3LLDONISTNNOJBD?>C?=B>6:9?@B9:<457./1-.0:" + "%\"#\36\33\34\26&%\40" + "983@@8;;3LLDONISTNNOJBD?>C?=B>6:9?@B9:<457./1-.0:" ";=GHJFGIKLN=>@%&(*+-&')*+-&')679...:::???99;88:@@BEEGBCE9:<NOSPQUABFABFL" "MQMNRGKNABDLMOZ[][\\^BCE<=?JKMBCEIJLGHJGHJIJLHIKDEGCDFFGIXY[Z[]EFHFGIDEG" "?@BRSUPQSEFHEFH568013;<>78:457DEGBFE8<;:>=BFE<@?598<>=DFCCEB<>;BDAMOLRTQ" @@ -2949,7 +3217,8 @@ static const struct { "JL<=?ABDMNPMNPKLNEIJFJKMQR?CD:>?GKL<@AEGF>@?LNMNPOCEDFHGIKJBDCEGF=?>7983" "76043,0//32598FGIKLNNOQMNPKLNFGI>?A67989;HIKFGI679+,.'(*235IJLOPRBCEHIK<" "=?:;=BCE9:<FGISTVNOQABDABD?@B@ACKLNABDBFG<@A9=>9=>78:./1)*,*,+?A@@BA999;" - ";;NNNPPNGGENNL?@:560%&\40#\"\35""55-FF>QNGWTM[[SYXSONIGHCEGD>@=043+/.78<" + ";;NNNPPNGGENNL?@:560%&\40#\"\35" + "55-FF>QNGWTM[[SYXSONIGHCEGD>@=043+/.78<" "<=A?@D=>B:;?;<@@AEEFJIJN@AE:;?:;?67;015237;<@555>>>===??A779BBDHHJQRTXY[" "NOSPQUUVZQRVPQUSTXLPSOPRQRTMNPEFH=>@45789;GHJDEG67978:=>@./1'(*9:<BCE224" "335;;=66899;??A668<<>44666888:88:99;;;=@@BCCEHLKNRQVZYHLK?CBCED>@?@B?AC@" @@ -2971,7 +3240,8 @@ static const struct { ">BCIMNIMNIMNLPQ=ABDFE@BA=?>DFE>@?=?>FHG9;:798,.-&*)-102652658<;@DCDEGJKM" "JKMBCE<=?>?A=>@:;=78:ABD=>@9:<<=?346124EFHFJK:>?>BC6:;6:;?CD;?@HLMDHIBFG" "<@A@DE@DE?CDAEF378:>?;?@7;<045/34346235-/.8:9132243222CCCIII888CCC6719:4" - "-.(%$\37""55-NKDXUNYVOda\\dc^[ZVMNIFHE?A@8:96:978<;<@>?C<=A89=56:78<;<@D" + "-.(%$\37" + "55-NKDXUNYVOda\\dc^[ZVMNIFHE?A@8:96:978<;<@>?C<=A89=56:78<;<@D" "EI?@D89=348/04,-1./3237888======CCE::<>>@>>@FGIKLNFGKEFJDEIABFFGKJKOBFIL" "MOVWYKLN=>@BCECDF=>@ABDJKM@AC>?ALMO>?A:;=MNP89;==?==?CCE;;=??APPRNNPEEG>" ">@==?;;=::<88:668446224598;?>CED798798FHGFHGEGDOQNMMKDDB@@>LLJIIGBB@UVQ]" @@ -2987,7 +3257,8 @@ static const struct { "SHHJEEGGHLGHLYZ^UVZKLPSTVTUWKLNIMN@DC\40$#,0/8:9CEDPRQRTSstvZ[]DDFKKMBBD" "AACDDFQQSIHM<AEDIMCHLBFITX[MQTY]`^be>BE158FGIVWY5689:<;<>=>@WX\\?@D>?C:;" "?@AEDEI459>?C:;??@DQRVQRV_`dLMQDEIJKOAEHOSV^bcnrsVZYMQPMOLJLIMOLEGD?A>35" - "2=?<333LLL666!!!&&&\36\36\36""777OOOOOODDD@ACBCEGHJFGI=>@ABD=>@IJL?CFSUT" + "2=?<333LLL666!!!&&&\36\36\36" + "777OOOOOODDD@ACBCEGHJFGI=>@ABD=>@IJL?CFSUT" "QSRBDCBDCBDCGIHRTSDFEBDCKMLHJI=?>>@?HJIDFE4659=><@ACGHHLMBFG8<=6:;9=>8<=" "BFGEIJ=AB<@AHLMOSTJNOPPREEGGGIMNPEFH=>@DEGNOQ?@B<@ABFGGKL@DE?CDMQRRVWCCC" "AAAEEEIIIBDC?A@>@?576EGF?CB9=<8<;>BADHGBFE<@?:;=ABD>?A346-.0568=>@>?ADEG" @@ -3163,7 +3434,8 @@ static const struct { "IKGGI113335??A88:99;::<>>@@@BAACCCEAAC99;?CF=ADAEHBFI59<269?CFGHL=>B<=A-" ".2015>=BFEJHGL549/04;<@@AEBFIAEHHMPTY\\KQQRXX]cc]ccRVWY]^]^`HJICEDMMMTTT" "EEE777@@@DDD@@@FFD>><553GGE>><GGENNL@@>,-($$$\"\"\"\31\31\31\24\24\22\32" - "\32\30""783MNI?@;AB==>9==;AA?@@@:::88:<<>:;=;<>IJL:;=9:<9:<=>@=>@346679>" + "\32\30" + "783MNI?@;AB==>9==;AA?@@@:::88:<<>:;=;<>IJL:;=9:<9:<=>@=>@346679>" "?AEFHEFH@ACCDFCDFDFEIKJ>@?798EGFQSRJLK@BAPRQIKJ=?>BDCGIHDFEHJIFHGDEI>?CC" "DFABDCDFJKMABD89;>?A798?A@GIHDFEEGFHJIACBMNPVWYUVXNOQKLNDEG:;=6794574577" "8:ABDCDF679./178:457:;=@AC@AC9:<457;<>EFH89;?@B;<>45723578:;<>78:549105+" @@ -3184,7 +3456,8 @@ static const struct { "DGHCDE@GGELLJJJH>><=?>CEDCDF=>@=>@ABD9:>./3,03>>@VVXTTV<<>779??ABBDAAC==" "?779<<>??A446002==?HHJ59<6:=?CFCGJBFICGJBFIDEI@AE>?C348126:9>CBGCBG438-." "2-.256:KORRVYINQFLL:@@?EEHNNRXXKOPBFG<>=:<;NPODDD>>>>>>???;;;777888886==" - ";775HHF??=NNLVVTBB@+,''')$$&$$$\26\26\26\25\25\23""553JKFHIDPQLKLGIJEKKI" + ";775HHF??=NNLVVTBB@+,''')$$&$$$\26\26\26\25\25\23" + "553JKFHIDPQLKLGIJEKKI" "LLJKKKJJJJJJ@AC=>@GHJ568679?@BCDF89;9:<0139:<FGIABD>?A=>@@AC@BAFHGEGF?A@" ">@??A@@BABDCDFEBDC:<;@BAACB=?>GIHKMLJKMABDCDF@ACEFHPQSIJLABDACB@BAKMLOQP" "CED=?>@BA=?>HIKQRTOPRHIKEFH?@B89;679457/02,-/013568124457CDFCDFHIKMNPLMO" @@ -3255,7 +3528,8 @@ static const struct { "LNMPRQ=>@CDF=>@346@ACGHJ=?>GIHWYXSUTDFE@BAIKHHJGAC@FHE>@?EGFCED?A@BDCBDC" "=?><>=;=<DFEDFEACBDFEDFE@BA?A@DFEACBBDCEGFFHGDFEGIHMONBDC@BAHJI687#%$!#\"" "%'&<>=ABD;<>HIK78:BCEHIKFGICDF@AC;<>?@BGHJEFH;<>;<>DEG<=?-.08:9HJI=?>687" - "======CCA886>><?><IHFNMKVUSHGE<85@?:32-%$\37""0/*@?:BA<RQLCB=9:5BC>997@@" + "======CCA886>><?><IHFNMKVUSHGE<85@?:32-%$\37" + "0/*@?:BA<RQLCB=9:5BC>997@@" "@<<<AACGGI:>A9=@37:-14/3637:/36'+.*.1047-14.258<?7;>48;<@C?CFDHK78<*+/54" "998=43875::8==<ABAF=<A3484596:=269237BCGVW[OPTHIM237;<@LMQCBGKJOEDI<;@=<" "A:9>87<BAF487:<;>@?@BA=?>:<;;=<?A@FHG===333333<<<BBB===555:<9=?<;=:AC@BD" @@ -3276,7 +3550,8 @@ static const struct { "GCDF01389;?@B78:+,.:;=346457:;=*+-568-/.<>=;=<=?>CEDDFEJLKIKJ8:9BDC:<;8:" "9FHGVXWXZYACB?@BBCEEFHGHJ>@?FHGUWVCEDFHGMON@B?CEBAC@=?<NPMNPMBDA>@=9;8?A" ">JLIFHE9;8352>@=BDALNKAC@CEBPRODFC?A>JLK?A@FHGHJIUWVOQPOQPCED9;:>@?>@?8:" - "9576354')(\30\32\31""021;=<;=<HJI@BA;<>9:<STVMNPMNPEFHACBEGFACB021$&%8:9" + "9576354')(\30\32\31" + "021;=<;=<HJI@BA;<>9:<STVMNPMNPEFHACBEGFACB021$&%8:9" "687465888:::222220;;9AA?::8==;IHFA@>ONLdc_GFB?;898332-.-(0/*:94DC>JID@?:" "<=8FGB>><888>>>==?LLNGKNEILAEHDHK;?B1587;>37:7;><@C:>A;?B@DG:>A7;>AEHHLO" "@DG56:,-1.-265::9>97<538IHMJINBAFABF;<@59<>BE=AD?CFCDHABF;<@:;?EFJSTXRSW" @@ -3294,7 +3569,8 @@ static const struct { "DLMOIJLNOQ=>B78<@DGEEG::<NNPFFH@@BGGIJJL44699;446335**,**,224..000289=67" ";89=>?C9:>EFJ_`d^_cIJNPQUIJNBFI6:=?CF=AD?CFEEG>>@BBD;<>HIKKOP@DE[_^X\\[T" "XWPTSCED798===BBBCCADDDAAA@@@CCCIIIMMMJJJEEC::8@@><<:GGEGGE==;<<:'(#(',$" - "#(\32\31\36\17\17\21\16\16\16""775GGENOJIJE?@;561=>9DE@IIGQQOHHF?@BEFH@A" + "#(\32\31\36\17\17\21\16\16\16" + "775GGENOJIJE?@;561=>9DE@IIGQQOHHF?@BEFH@A" "CGHJEFH>?AFGICDF:;=89;FGI@AC89;78:124>?AHHHGGG>>>GGGMMMCCC???>>>333<<<88" "8666555888AAA;;;FGIBCEABDLNMJLKGIHLNMBDCGIHTVSjliVXUBDAAC@;=:FHE220==;GG" "ELLJLLJCCA==;AA?;;9886AA?@@>GGEPPN@@>886@@@AAADDD@@@DDDAAAGGGKKK===CCCII" @@ -3305,7 +3581,8 @@ static const struct { "WONSEDIKJOKJO@?DHLKFHG<>=9;:;=<VXWced;=<=?>RRREEE::8HHFCCA886AA?CCALLJLL" "JGGEJJHLLJKKIMMKBB@IIGYYWHHFIIGUUS??=997;<A>?DBCH@AFEFKFGLEFK]^c_`dGHL>?" "AJLKbdaQSNKMHTVQ651=<8DCACB@ECD???88:IIKHHJUUWXXZLMOCEDCED?A@68745->?767" - "1<=732-#\"\35""12-23.997RTQXZWTXW]ca\206\214\212W`]R[XEJMBGJPVV]abUYZMQR" + "1<=732-#\"\35" + "12-23.997RTQXZWTXW]ca\206\214\212W`]R[XEJMBGJPVV]abUYZMQR" "RVUVXW^`_IKHXXV\216\216\214\210\211\204ZYUa`\\SRNSUTVXW[]\\QSRDFEACBJLKL" "NMHJIEGFVXWVXWgihACB?A@EGFKMLQSRNRQEIJOUUV\\\\CII^dd^ddINQKPSTY\\EILX\\_" "VW[KLP>BAKONY]^PTUSTXefj{|\201`afEFJ>?C@ACRTSBB@GHC]^XKLFLMHIJE561561@A<" @@ -3316,7 +3593,8 @@ static const struct { "\\]XBB@FFDBB@DDBKMLEGF45778:<=?QRTHIM>?C?CF>>@779WWYPPR==?<<>FFH77966800" "2113**,++-44644688:ABF=>B56::;?=>B>?CHIMFGKIJNHIM=AD>BE59<9=@48;8<?EEG@@" "BCCE9:<@AC@DE6:9JNMSWV043376GIHUWVMMK<<:UUSCCCBBBBBBCCCCCC@@@;;;886FFDII" - "G331BB@CCA..,;;9;<7\27\26\33\26\26\30\26\26\30\25\25\25\27\27\27""997??=" + "G331BB@CCA..,;;9;<7\27\26\33\26\26\30\26\26\30\25\25\25\27\27\27" + "997??=" "AB=GHCFGB;<7783::8EECOOMAA?GHJFGI:;=:;==>@EFHWXZ^_aLMOGHJFGIEFHCDF=>@679" "346555BBBFFFOOOQQQDDDAAA@@@333999888===555(((...111132HJIFHG<>=798=?>IKJ" "GIHBDCDFCNPM=?<:<9HJG>@=>@=::8GGENNLMMKHHFAA?EECRRPLLJDDBCCA==;>><CCA::8" @@ -3344,7 +3622,8 @@ static const struct { "TDFC=?<796796JLIFHECD?EFAAB=>?:>?:;<7<=8DE@BC>EFAFGB=>9:;6AB=FGBKLG>><JJ" "H<<:>><BB@GGE775??=886FFDAA?664??=FFD<<:00.AB<<=7FGBCD?CCAAA?HHH===>>>DD" "D<<:553BC>OPKFGA671984873IHDHGCRQMMLHRQMDC?IHDDC?@?;ED@FGBCD?MNIZ[VJFCBA" - "<872-,'#\"\35$#\36""650IHCDC><=8783--+%%%$$$,,.99;:<9HJGOQNOQPEGFCEDLNME" + "<872-,'#\"\35$#\36" + "650IHCDC><=8783--+%%%$$$,,.99;:<9HJGOQNOQPEGFCEDLNME" "GFCEDBCEIJLJKMEFHKLNQRTJKMVZ[EIJ;<>=>@CCE@@B;;=97:A?BAACMMORRTFGIBCEDHIB" "FG<@AAEFDHICGHDHIHLMKLNIJLIJLEFHNOQVWYJKMKKMRRTBBD?CB?A@=?>FHGNPOJLKCED>" "@?JLIPPN;;9==;997886NNLBC>EEC//-;;9JJH??=BB@MMKEECSSQ__]HHFLLJ__]QQO::8R" @@ -3360,7 +3639,8 @@ static const struct { "??=331=?>=?>CDFGHJ013>?APQUWX\\TX[OOQ99;224,,.;;=66888:GGIBBD;;=;;=44622" "4779668==?549;:?/.3327>?C:;?:;??@D67;158+/237:(,/$(+!%(-14869::<::<557>@" "?HJI=A@5987;:SWVHJI241331;;9>><10.777555555777888999???FFDDDB<<:997331<<" - ":;;9((&01,555&&&\30\30\30\24\24\22\27\27\25""9:5AB=FGBLMHFGB;;9>><DDDLLL" + ":;;9((&01,555&&&\30\30\30\24\24\22\27\27\25" + "9:5AB=FGBLMHFGB;;9>><DDDLLL" "SSUFFHKLN?@B<=?@ACABD=>@78::;=;<>ABDABDEFHCDF>?A@AC;<>???FFF777222>>>FFF" "FFF888JJJGGG::::::>>>BBBNNNNNNCED>@?021GIHcedVXWNPOZ\\Yac`QSP241;=:JLIIK" "HKMH8:5PQLNOJJKFKLGPQLLMHDE@EFA783EFAHIDBC>>?:BC>FGBAB=997BB@775??=GGEKK" @@ -3382,7 +3662,9 @@ static const struct { "ZZLMHVWRTUPGGEFFD,,*553?A@8:9?@BKLN9:<9:<89=CDHSWZKKM99;@@B33522499;>>@2" "24557//1335002113668668>>@:9>DCH87<76;>=B9:>:;?;<@>?C59<.25;?B7;>8<?27:9" ">A97:203224;;=>@?<>=@BAFJI@DCGIHBDAUWTRRP553;:8BA?===>>>DDDJJJHHH???9998" - "86==;442886\37\37\35\37\37\35""442,,*<=8>><331**(&&$!\"\35""9:5@A<IJEJKF" + "86==;442886\37\37\35\37\37\35" + "442,,*<=8>><331**(&&$!\"\35" + "9:5@A<IJEJKF" "FFD==;@@@===<<>DDF=<AIJLFGICDF78::;=KLNMNPNOQ=>@?@BCDFDEGFGIGHJABD=>@AAA" "@@@888BBBJJJBBB@@@@@@HHHOOOHHHBBB===:::AAA<<<9;:>@?798DFEKML:<;AC@^`]DFC" "796>@=8:7685;=8794IKFEFAEFAAB=@A<DE@CD?BC>IJEIJEMNICD?>?:=>9=>9=>912-9:5" @@ -3438,7 +3720,8 @@ static const struct { "PWYVfjkYZ\\Y[ZJLKEGFOQPKMLKMJOQN;;9BC>JKF?@;672783AB=886AA?BB@NNLaa_\\\\" "ZTTRaa_RRPPPNRRPcca[[Ygge??===;@C<UWRSUPOQNQSPJLKIKJKLNHIKDEGUVXYZ\\Y[ZP" "RQTVUJLIKKIFFDGGECCA??=HJIMON@BACDFVZ[NRSLPSHLOJOR@EHNSVJJHCCCHHH999===G" - "GI668>>@@@B::<EEGLLL>>>000+++%%#\25\27\22,.)*,'\"$\37""461AC>>@;?A<794CE" + "GI668>>@@@B::<EEGLLL>>>000+++%%#\25\27\22,.)*,'\"$\37" + "461AC>>@;?A<794CE" "@BD?=?:HJEUWRTVQOQLNPMWYVprq^`_KMLKMLACBQRTOST^bccgjaeh`dgUY\\OSVZ^aZ^_T" "XYSWXMQRGKLRVW^bcW[\\QUVY]^JNODHILPQ`demqrSWXNOSKLPKJOEDIWWYPPRNNPFFF;;;" "WUV`_]RQO\\[YNMKFEAIHDJLKLNKEGDDFAJLGPSL.1*47.>A8OPHDE=893DE?GHBEFATUPCC" @@ -3494,19 +3777,24 @@ static const struct { "BBNNN777???BBB///:::888\36\36\36$$$999AAA444555444\40\40\40,,.99;::<4467" "79==?99;335..011399;==?99;::<>>@==?CADECF:8;.,/314;9:978534>=;:9765310,." "-)0/+873A@<@?;;:6:95=<8;:6873=<7GFA:94=<7CB=BA<:9477/55-//''%&\37\35\36\37" - "\36\34\14\13\11\26\25\23""764//-\40\40\36""775BC>DFA?A<?A<EGBAC>572=?<AC" + "\36\34\14\13\11\26\25\23" + "764//-\40\40\36" + "775BC>DFA?A<?A<EGBAC>572=?<AC" "BEGFJLKHJI;=<576=?>DFEGHJFGIABDABDEFH@AC78:798;=<CED798465FHGHJIACB<>=CE" "DCEDBDCFHGGIHEGFGIHVWYIJLCDFDEGEFHGHJABD576132MON[]\\SUTKMLEGDBDADFCGFDI" "HFFEC>=;=<:EDBIHFGFDHGE;:8>=;HGEDCABA?IHFKJH7829:49:4+,&\36\37\31+,&01+\35" - "\36\30""560/0*-.(?@:RSMGHB>?9JKEMJE;83/,'2/*961;83;83=:5B?:?<72/*0-(?<7I" + "\36\30" + "560/0*-.(?@:RSMGHB>?9JKEMJE;83/,'2/*961;83;83=:5B?:?<72/*0-(?<7I" "FAA>963./.)@?:RQLLKF?>9\\[V]\\WHGBJID<;6BA<9839830/*650BA<01+./)-.),-(&'" "\"\37\37\35\35\35\33!!!\35\35\35$$&IIK?>C\26\25\32\37\36#65;328.-)'&\"+*" "&/.*&%!\40\37\33('#0/+\35\34\30-,($#\37\34\33\27!\40\34$#\37&%!%$\40,+'+" "*&,+'$#\37\27\26\22\26\25\21\33\32\26\33\32\26!\40\34\36\35\31%$\40#\"\36" "&%!651?>:BA=GHCAB=89423.-.)=>95616729:5:;6?@;894783?@;89434/<>;DFCCEBEEC" "QQOWWUPPNIJEFEAIHDED@CB>MIFNJGFC>@=8B>=653A@>GFD>=9GFBPOKBA=984783()$./*" - "12-450@A</0+&%#&%#\31\30\26\22\21\17\17\16\14""21/542>=;=<:*)'+*(;:8;:83" - "20986DCA33+>>6@@8;;334,%&\36#$\34""56.893?B;RUNJMFEHA:=6ILELOHEECPPNBB@I" + "12-450@A</0+&%#&%#\31\30\26\22\21\17\17\16\14" + "21/542>=;=<:*)'+*(;:8;:83" + "20986DCA33+>>6@@8;;334,%&\36#$\34" + "56.893?B;RUNJMFEHA:=6ILELOHEECPPNBB@I" "IGGGE==;TTR__]YYWPPNDDBHHFSSQJJH==;@@>IJE;<701,894>?:/0+%&!./*<=8EFAAB=5" "6123.34/450894320431>><;;9<<:FFDGGERRRIIIHJICED>@?BCEHIKGHJDEGHJIBDC=?>>" "@?GIHOQPMONDFEFHGUWVOQPLNMSUTLNMHJISUTFLJHNLDJH7=;5;9QWUGKJRVUNRQNRQ\\`_" @@ -3523,13 +3811,16 @@ static const struct { "CEDPRQQSRPRQIKJGIHNPOGIH354:<;EGFHJIAC@@B?CEBEGDDFCHGCGFBDC?BA=DC?DC?FEA" "MLHA@<?>:QPL\\[WNMIKJFPOKJIE:;5#$\36\30\31\23\37\40\32$%\37%&\40()#+,&&'" "!%&\40\37\40\32\40!\33-.(12,,-'-.(A>71.'#\40\31#\40\31)&\37/,%63,<92A>70" - "-&\37\34\25\"\37\30""30)<92C@9MJC<;7?>:UTPCB>&%!43/<;7?>:ED@FEANMICB=761" + "-&\37\34\25\"\37\30" + "30)<92C@9MJC<;7?>:UTPCB>&%!43/<;7?>:ED@FEANMICB=761" "\34\33\26\35\34\27-,'01,,-(,-(./***(\36\36\34\30\30\26\30\30\30\34\34\34" "\36\36\40EEG@@B\27\26\33\"!&98=.-2/.*10,0/++*&)($.-)10,-,(;:6SRN=<8.-)54" - "06518730/+.-)0/+762873-,(!\40\34\35\34\30\35\34\30""32.*)%21-'&\"\"!\35(" + "06518730/+.-)0/+762873-,(!\40\34\35\34\30\35\34\30" + "32.*)%21-'&\"\"!\35(" "'#\"!\35*)%672672./*&'\"\36\37\32*+&$%\40./*)*%*+&()$%&!)*%*+&&'\"()$)+(" "++)''%((&331::878321-43/43/+*&$#\37.*'850<94@=8C?<32.873873+*&32.43/\30\27" - "\23!\40\34\34\35\30/0+23.9:5BC>/0*)*$762,+'+*&\33\32\26\31\30\24$#\37""0" + "\23!\40\34\34\35\30/0+23.9:5BC>/0*)*$762,+'+*&\33\32\26\31\30\24$#\37" + "0" "/+54065132.65176243/762<;7;:6\34\34\24((\40((\40%%\35))\37%%\33##\31*,!0" "2'57,JLAKMBMPEAD9EH=@C8GHCRSN=>9GHCQRMMNI^_ZVWRQRMEFA894>?:CD?01,\"#\36," "-(('\"#\"\35\32\31\24\32\31\24#\"\35*)$,+&-,'10+54//.)%$\37#\"\35\"!\34\"" @@ -3539,16 +3830,19 @@ static const struct { "HB@A{yzjjj__azz|vvxhhjTTV@AEWX\\RSWabfeihSWV[_^LPOQUTcgfw{zoqn^`]GIF:<9:" "<9442./*672DE@LOH9<5DG@EGB>@;:<7RTOJLGAC>TVSOQNTVSSURJLIXZWZ\\YGIHegf]_^" "RTSY[XXZWQSPEGDKMJ]_\\fhcNPKZ\\W^`[^`[FHCMK<RO@NK:OL;TQ@LF6>8(<6(@:,62&B" - ">3;8/MJCdd\\KJE?>9<=7HICNOIPQK@A;JKFEFA:;6GHCLLJPPNLLJJJH220,,,000$#\37""3" + ">3;8/MJCdd\\KJE?>9<=7HICNOIPQK@A;JKFEFA:;6GHCLLJPPNLLJJJH220,,,000$#\37" + "3" "2.;:6540HGCONJ10,'&\"0/+DC?@?;43/873540/.*762222:::666222888777888DDDFFF" "BBBCCCBBB:::888888444*()<;9A@>;:8?><EDBBA?=<:43/0/+43/?>:FEABA=<;7:940/-" - "873>=9=<8:95:95;:6:9587321,/.),+&10+DC>CB=+*%43110.764A@>32.#$\37""23.DE" + "873>=9=<8:95:95;:6:9587321,/.),+&10+DC>CB=+*%43110.764A@>32.#$\37" + "23.DE" "@AB==>9@A<ORKVYREHA;>7GJCCE@MOJLNIGIDKMHPROOQNMOLJLIJLIJLIJLKHJIDFE@BA>@" "?==;HHFNNL>><886@@><<:<<:@@>KKIKKIBB@DDBGGEEECDDBJLIGIFNPMTVSLNKCEBAC@?A" ">LNKCEBDFCLNKIKH>@=9;8<>;CB>NMIKJFA@<FEANMISRNXWSED@CB>NMIKJF984762984+*" "&/0*\40!\33\26\27\21\37\40\32+,&()##$\36)*$\34\35\27!\"\34\33\34\26\23\24" "\16\27\30\22\40!\33\40!\33\35\36\30$!\32\40\35\26\37\34\25!\36\27\"\37\30" - "\"\37\30$!\32)&\37%\"\33)&\37'$\35\"\37\30\36\33\24\40\35\26""74-VSLKIJ?" + "\"\37\30$!\32)&\37%\"\33)&\37'$\35\"\37\30\36\33\24\40\35\26" + "74-VSLKIJ?" "=>DBC21/('%)(&!\40\36%$\".-)+*&/.*/.*540#\"\35&%\40,+&34/12-450::8886//-" "&&$###\20\20\20++-;;=224002,+0'&+:9>:95762,+'%$\40-,(873651.-)0/+>=9/.*8" "73FEA:9576265143/762<;7@?;<;710,/.*651<;70/+540/.*)($!\40\34\24\23\17\"!" @@ -3556,7 +3850,8 @@ static const struct { "783442,,*220??=DDBBC>9:5.-)/.*/.*%$\40\35\34\30\36\35\30\40\37\32%\"\35+" "(#0-(10+:94<;6983>=8983&%\40\31\30\23\31\32\24-.(12,;<6CD>34.45/=<8-,(10" ",/.*!\40\34\26\25\21\27\26\22'&\",+'10,540.-)('#-,(.-)$#\37##\33!!\31\32" - "\32\22\33\33\23&&\34**\40##\31\34\34\22**\40""13&>@3BD7DF9<>1>@3AC6FGBPQ" + "\32\22\33\33\23&&\34**\40##\31\34\34\22**\40" + "13&>@3BD7DF9<>1>@3AC6FGBPQ" "L<=8DE@NOJGHCHID561=>9894/0+*+&)*%\"#\36\33\34\27\34\35\30&%\40('\"\"!\34" "\30\27\22\27\26\21\37\36\31\35\34\27\24\23\16#\"\35\33\32\25\31\30\23%$\37" "-,'%$\37\"!\34.-(7303/,3/,51.651651651762653.-+331>><<<:775997;;9@@>LLJO" @@ -3565,7 +3860,8 @@ static const struct { "QRhfgUSTTRS[YZZZ\\jjlaacGGIDDF::<ooqhhjTTV^ba?CBZ_[bdakmjqsp[]Z]_\\?A>35" "2+-*12-?@;KLGQRMSTODG@EHAEHAHJEIKFDFARTOSUPSUPPRM<>;AC@GIFBDAPROWYVVXWZ\\" "[;=<ACBSURFHEQSPfhe`b_VXURTOGIDPRMMOJTVQRTOHE4OL;IF5?<+C=-C>+71!,&\26*$\24" - """93%IE9>:/GE9fcZcc[__W__Ugg]JJB>>6GG?TTLHGBNMHA@<ONJPOKVUSYXVDCA?><EDB5" + "" + "93%IE9>:/GE9fcZcc[__W__Ugg]JJB>>6GG?TTLHGBNMHA@<ONJPOKVUSYXVDCA?><EDB5" "4/872IHC<;6A@;IHC0/*:94,+&@?:983:94RQLHGB,+&-,'##!997@@>775886AA?>><6642" "20220997<<:775553664220\37\37\35..,7759:5?@;AB=?@;@A<6726727839:58946726" "729:5664220775??=:;6+,''(#-.)()$+,'-.(-.(560GHBIJD;<6%$\"54210,*)%\34\35" @@ -3578,12 +3874,14 @@ static const struct { "\23\37\34\27\32\27\22$!\34!\36\31\32\27\22\35\32\25$!\34)&!-*%-+..,/0.1$" "\"%0./1/0'%&\37\36\34#\"\40\34\33\31\32\31\25\36\35\31,+'*)$;:5=<7553775" "<<:@@>@@>::8111***\34\34\34---557((*%%'**,113GGIFEA:95+*&+*&762984762;:6" - "984CB>;:6<;7FEAFEACB>?>:651;:6?>:FEAHGC?>:;:6DC?762/.*10,651873,+'$#\37""4" + "984CB>;:6<;7FEAFEACB>?>:651;:6?>:FEAHGC?>:;:6DC?762/.*10,651873,+'$#\37" + "4" "3/67234/()$)*%./*783/0+CD?@A<?@;9:5;<712-$%\40*+&./*553%%#220EEC@A<>?:;<" "7+*&10,/.*&%\40\40\37\32\37\36\31\33\32\25\37\36\31,+&<94A@;>=8/.)#\"\35" "\40\37\32\40\37\32\37\36\31&%\40./)\37\40\32$%\37-.(./)@A;DE?/0+?@;78378" "3\32\33\26/0+\31\32\25\35\36\31()$&'\"*+&,-('(#'(#()$%&!.-(\"!\34\37\36\31" - "('\"..&22*11)--#\37\37\25((\36''\33++\37,,\40))\35$$\30""00$*+&67201,;<6" + "('\"..&22*11)--#\37\37\25((\36''\33++\37,,\40))\35$$\30" + "00$*+&67201,;<6" "BC=9:4;<6671893560/0*%&\40\"#\35+,'12-,-(\35\32\25\35\32\25\36\33\26\35\32" "\25\32\27\22\36\33\26#\40\33!\36\31'$\37\32\27\22\27\24\17*'\"<9485030+<" "9495251.1-*841?;8A=:EA>DC?ED@:95=<8CB>@?;BA=GFBED@>><FFDAA?664//-))'..,?" @@ -3591,15 +3889,20 @@ static const struct { "MOWUVedbNMKDC?A@<@?:@?:>;4MJCYVOKHADA<WTOROJD?<LGDVTUgefLJKcab`^_KIJa_``" "^_LJK_]^b`aYYY\\\\\\vvv\200\200\200eee\\]XMNIBC>MNIZ[V_`[BC>()$561>?:>?9" ";<6@A;EF@ED?BA<=@9\\_XDG@<?8LOHLOHHKDSVOY[VRTOFHCNPKWYTOQLHJEFHCAA?EEC77" - "5886VVTjjh^_ZGHCQRMGHCIJEFGBLMGXYS\\]WGHBHE4<9(1.\35""3.\33""72\37""61\36" - """72\37=8%=7'4.\36,)\32/+\37:8,A?388.//%TTHPPD99-==3JJ@QQGAA9EE=ED?RQLDC" + "5886VVTjjh^_ZGHCQRMGHCIJEFGBLMGXYS\\]WGHBHE4<9(1.\35" + "3.\33" + "72\37" + "61\36" + "" + "72\37=8%=7'4.\36,)\32/+\37:8,A?388.//%TTHPPD99-==3JJ@QQGAA9EE=ED?RQLDC" "?IHDSRPONLYXVihfpmfC@9,)\")&\37;81JG@C@9NKD96/;81.+$0-&FC<EB;96/@=6..,\37" "\37\35((&>><::8&&$$$\"00.442553;;9==;775664775442\"#\36%&!'(#/0+89478389" "4@A<AB=AB==>99:58949:5894672;;9331442::8442$$\"\36\36\34$%\40'(#34/9:589" "47839:4BC=OPJFGBIJE./*$%\40\26\27\22\30\31\24>?:@A<9:4IJDEF@EF@\\]Wef`WX" "RNOIKLFKLFHICKLFQRLLMGEF@FGBTUPFGB=>9@A<HIDMNIQRMVWROPK@A<@A<LMHUVQGHC67" "2EFA?@;MNIQRMKLGHIDEFAEFAKLGMNFWXP^_WUVNHICHICIJDAB<894BC>FGB::8331BB@FF" - "D331;:521,'&!-,'21,\35\34\27\27\26\21""0/*'&!\36\35\30\34\33\26#\"\35&%\40" + "D331;:521,'&!-,'21,\35\34\27\27\26\21" + "0/*'&!\36\35\30\34\33\26#\"\35&%\40" "\"!\34\34\33\26\31\30\23\25\26\20,-'\"#\35\20\21\13\31\32\24\35\36\30\21" "\22\14\15\16\10\20\21\13\16\17\11\26\27\21\35\36\30\26\27\21\16\17\11\21" "\22\14\27\30\22\"\36\35\35\31\30\30\24\23\30\24\23\32\26\25\34\30\27\35\31" @@ -3609,23 +3912,32 @@ static const struct { "N335762;:6762651;:6762540@?;FEANMILKG76243/DC?BA=984=<8DC?ED@IHDMLHCB>98" "4>=9;:6<;732.:95?>:32.10,984BC>BC>5619:5HIDTUP=>9AB=>?:561)*%./*-.)-.)/0" "+\30\31\24!!\37\16\16\14##!561)*%783HID762=<821,$#\36\37\36\31\37\36\31\37" - "\36\31""0/*JIDC@9::211)##\33\25\25\15\32\32\22''\37**\"32-?@:/0*01+12,()" + "\36\31" + "0/*JIDC@9::211)##\33\25\25\15\32\32\22''\37**\"32-?@:/0*01+12,()" "#560;<6<=7YZTGHB=>8/0*XYS:;501+45/,-'./)23-01+12,671893A@>21/540>=943/.-" - ")54/<;6&&\36**\"\33\33\23((\36""44*33)\30\30\16\30\30\16\25\24\20\30\27\23" + ")54/<;6&&\36**\"\33\33\23((\36" + "44*33)\30\30\16\30\30\16\25\24\20\30\27\23" "\27\26\22%$\37/.)((\40**\"11)44,))!##\33\34\33\26\30\27\22&%!43/10,+(#!\36" - "\31!\36\31$!\34\37\34\27\35\32\25(%\40""30+-*%#\40\33\32\27\22#\40\33""8" + "\31!\36\31$!\34\37\34\27\35\32\25(%\40" + "30+-*%#\40\33\32\27\22#\40\33" + "8" "50>;685063.94094061.95295251.;74>:7?;8651;:6?>:=<8CB>ED@984873=<8540.-)0" "/+*)%'&\"10,+*&873SRNNMIDC?IHDA@<@?;783MNI?@;;<7JKFFFDbb`RRP;;;978NLMB@C" "758KILa_b@>AMKL`_]IHFONJRQMSRMLIDJG@QNGQNGMJCEB=E@<OJFYTQ[VSXWSBA=MLHSRN" "ONJ[ZV[ZVSRN_^Zvuq^]YONIIHCVUPSRM76196/C@9OLEYVOROHSPI>;4GD=KHAPMFMJCGD=" "IF?JG@JG@NKDEG<[]RCD<:;356.HIANOGAB:TUMLMGCD>DE?MNHKLFBC=AB<@?;540;:6.-)" - ".-(FE@GFACB=/.)@?:66.11)DD<==522*BB:FC296%1.\35""61\36:5\"94!94!=8%?9)<6" - "&1.\37""3/#20#*(\34$$\32\33\33\21""01#\"\"\26**\36==1%%\33$$\32,,\"00(*)" + ".-(FE@GFACB=/.)@?:66.11)DD<==522*BB:FC296%1.\35" + "61\36:5\"94!94!=8%?9)<6" + "&1.\37" + "3/#20#*(\34$$\32\33\33\21" + "01#\"\"\26**\36==1%%\33$$\32,,\"00(*)" "$<;6/.*651@?;986=<:HGEKHA;810-&63,DA:OLEJG@96/B?8:7041*63,74-41*41*;8123" ".\31\32\25\24\25\20\35\36\31\30\31\24\26\27\22\"#\36+,'01,01,67289445078" - "3>?:?@;%&\40\34\35\27\30\31\23$%\37""12,12,560DE?<=8:;6894;<7FGBNOJGHC:;" + "3>?:?@;%&\40\34\35\27\30\31\23$%\37" + "12,12,560DE?<=8:;6894;<7FGBNOJGHC:;" "622022011///-,,*))'''%%%#34/783561561561,-(23.JKFDE@<=8*+&:;6()$\16\17\12" - """450JKF>?9EF@<=7AB<\\]Wcd^UVPSTNSTLUVNXYQ[\\TRSMAB<CD>XYSHICHICEFA?@;9:" + "" + "450JKF>?9EF@<=7AB<\\]Wcd^UVPSTNSTLUVNXYQ[\\TRSMAB<CD>XYSHICHICEFA?@;9:" "5<=8HIDUVQNOIUVPUVPHICFGADE?<=7HICEF@QRLSTNLMGFGADE?MNH\\]WNPEIK@SUJ^_WX" "YQMNFLMGOPJ_`ZGHCDE@LMH==;))'\35\35\33\25\25\23('\"21,*)$$#\36,+&\"!\34\23" "\22\15\26\25\20\25\24\17\16\15\10\17\16\11\34\33\26\"!\34\30\27\22\31\30" @@ -3635,25 +3947,34 @@ static const struct { "\37\34\32\35\24\22\25\14\12\15\24\22\25)'*\"\37&\31\26\35\34\31\40\"\37&" "#!&\27\25\32,*-\32\30\33+)*%#$\"!\37\35\34\32\26\25\21\24\23\17-,(\35\34" "\30\27\27\27###,,,...111666111&&&******444,,,***???555\26\26\26\33\32\26" - """984DC?;:687354021-762DC?>=9IHD?>:54098432.984LKGONJGFBBA=DC?;:610,6510" - "/+:95,+'540A@<:95@?;BA=@A<TUPQRMFGBAB=?@;!\"\35\"#\36""12-12-*+&,-(()$23" + "" + "984DC?;:687354021-762DC?>=9IHD?>:54098432.984LKGONJGFBBA=DC?;:610,6510" + "/+:95,+'540A@<:95@?;BA=@A<TUPQRMFGBAB=?@;!\"\35\"#\36" + "12-12-*+&,-(()$23" ".;<7\33\34\27\27\30\23\7\10\3#\"\36/.*\27\26\22*)%BA='&\"32.21,650?>9=<7" "-,',+&>=81.'\34\34\24\35\35\25\"\"\32\35\35\25--%<<422*CC;>?7;<6$%\37\36" - "\37\31\37\40\32\30\31\23""01+BC=@A;/0*-.(:;5GHB12,560EF@>?9:;567123-9:4?" + "\37\31\37\40\32\30\31\23" + "01+BC=@A;/0*-.(:;5GHB12,560EF@>?9:;567123-9:4?" "@:=>8KIJKIJKIJOMNMKLA@>;:8DCAHGC:95+*&32--,'\"!\34('\"\33\32\25+*&'&\"&%" "!;:5?>9::2@@8--#\40\40\26\30\30\20\33\33\23\31\30\23\"!\34#\"\36\31\30\24" ")($%\"\35*'\"'$\37*'\"*'\"\40\35\30\31\26\21'$\37+(#!\36\31%\"\35'$\37\40" - "\35\30+(#:7274/72/.)&61.0+(\36\32\27""30+(%\40.+&.+&/,'0-(76143./.)87265" + "\35\30+(#:7274/72/.)&61.0+(\36\32\27" + "30+(%\40.+&.+&/,'0-(76143./.)87265" "0/.*-,(651-,(+*&21-*)%.-)-,(;:6FEAFEAED@GFBCB><;7872>=8984=<8UTPlhe_[ZIE" "D954C?@?;<937@:>F@DICGSMQOMNba_RQOGFB[ZVJIDPMHPMFIF?YVOQNGFC>OJFLGC_ZWVQ" - "NSRMPOJSRM:94JIDCC;NNFHH@LLDQQIJJ@85,,)\40""0-$74+96-95*GC8;7,>:/B>3HD99" - "5*A=262'0,!-)\36""3/$3/$73()%\32GC8II=))\35""33';;/??3LLBGG=DD:EE;77-HH>" + "NSRMPOJSRM:94JIDCC;NNFHH@LLDQQIJJ@85,,)\40" + "0-$74+96-95*GC8;7,>:/B>3HD99" + "5*A=262'0,!-)\36" + "3/$3/$73()%\32GC8II=))\35" + "33';;/??3LLBGG=DD:EE;77-HH>" ";;3))!::2<<444,41,/,'*'\40!\36\27\37\34\25\34\31\22\40\35\26=:3/,%30'52)" "30',)\40$!\30,)\40>;2?<-C@174#-*\31?9);5%,&\26@:*93#93%2/\40/+\37&$\30/-" "!CC9AA7+,\36--!..\"))\35\"\"\30\33\33\21\33\33\21\37\37\27\33\32\25\35\34" - "\27+*&0/+#\"\36\"!\37""320?><EB;PMF<92FC<C@9A>7A>7FC<=:3@=6?<5B?8JG@GD=<" + "\27+*&0/+#\"\36\"!\37" + "320?><EB;PMF<92FC<C@9A>7A>7FC<=:3@=6?<5B?8JG@GD=<" "9285.%&!!\"\35\33\34\27\26\27\22\24\25\20\25\26\21\30\31\24\32\33\26#$\37" - "\16\17\12#$\37""672)*%783FGB,-(\35\36\26\36\37\27\34\35\25\35\36\30'(\"1" + "\16\17\12#$\37" + "672)*%783FGB,-(\35\36\26\36\37\27\34\35\25\35\36\30'(\"1" "2,01+()#23.?@;GHCPQL@A<DDB<<:775'''\36\36\36\30\30\30\30\30\30\31\31\27\30" "\30\26\36\36\34&&$--+331553\33\34\27\35\36\31+,'@A<;<7331./*'(#\36\37\32" "$%\40&'\"+,'JKFCD?@A;MNHIJD[\\VlmgQRLJKE[\\TZ[SQRJFG?DE=HIADE=:;5,-'34.%" @@ -3667,30 +3988,53 @@ static const struct { "0-,*320-,*\36\35\31)($10,\25\25\25\24\24\24\31\31\31\40\40\40\"\"\"\"\"\"" "---:::...???;;;>>>!!!\20\20\20)))\32\32\32\37\36\32\30\27\23'&\")($&%!#\"" "\36\34\33\27,+'21-651?>:CB>873&%!\40\37\33%$\40>=9:95/.*=<8A@<0/+)($\33\32" - "\26%$\40""651$#\37('#>=9CB>JIEHGC672,-(672./*\40!\34\40!\34\25\26\21\22\23" - "\16""34/45034/)*%\32\33\26""9:5<=8672\40\37\33\33\32\26%$\40""43/,+'\31\30" - "\24!\40\34;:5?>9FE@WVQ_^YBA<:94=>8\37\40\32\40\35\24))\37""22(//%--%::2D" + "\26%$\40" + "651$#\37('#>=9CB>JIEHGC672,-(672./*\40!\34\40!\34\25\26\21\22\23" + "\16" + "34/45034/)*%\32\33\26" + "9:5<=8672\40\37\33\33\32\26%$\40" + "43/,+'\31\30" + "\24!\40\34;:5?>9FE@WVQ_^YBA<:94=>8\37\40\32\40\35\24))\37" + "22(//%--%::2D" "D<>>6;;3AB<>?9;<6;<6+,&\27\30\22\24\25\17./*9:5./*34/AB=<=8=>9EFAAB=RSNF" "GB>?::;6783BC>?@;LJORPURPUQORRPSQORRPS[YZ=;<ZXYLKI?><HGEEDBEDBGFBFEC;:6<" - ";7HGBVVNTTLKKA,,\"\35\35\23""66,@@8**\".-(%$\40\30\27\23)(&41,74/41,850=" - ":51.)\40\35\30\37\34\27&#\36$!\34\36\33\26\40\35\30""0-(;838502/*\37\32\27" - """3.+>96*%\"1-*gc`952\"\36\33""41,52-,+&/.)/.)+*%32-650*+&'(#01,-.)12-9:" + ";7HGBVVNTTLKKA,,\"\35\35\23" + "66,@@8**\".-(%$\40\30\27\23)(&41,74/41,850=" + ":51.)\40\35\30\37\34\27&#\36$!\34\36\33\26\40\35\30" + "0-(;838502/*\37\32\27" + "" + "3.+>96*%\"1-*gc`952\"\36\33" + "41,52-,+&/.)/.)+*%32-650*+&'(#01,-.)12-9:" "534/783\35\36\31-.):;6<=8AB=FGB>?:/0+74/A=:IEBTOL[VSRMJ822#\35\35-''+%'(" "\37\"*!$2),2)..%*.%*1/0-,*-,*65110,983FE@EB;JG@@=6ZWP]ZUa^YLID4/,4/,&&\36" "\36\36\26\33\33\23\27\27\17%%\33\35\32\21\37\34\23\22\20\4\34\32\16%#\27" - """0.!53&64'86):8);9*.&\31""91$91$4,\37<4):2'6.#71%82&<6*3-!/)\35-'\33""8" - "2&)#\27(\"\26!\37\22&$\27%#\26""75)><0B@4KI=20$-+\37""0.\"$!\30\40\35\24" - "\33\30\17,)\40GD;52)83--(\".)#.*!.*!*&\35,(\37B>5/+\"51(=9.62')%\32""1-\"" - "EA6NJ?;9,NL??;/95);8)A;-GA3,&\30""2,\36;7+,(\34,*\36""96-..$44,JJB77+==1" - "**\36((\36\35\35\23!!\27\"\"\32\34\34\24""87210+-,(0/+542320653?><KHAGD=" - "63,=:3=:3@=6?<5.+$(%\36""1.'41*30)52+1.'+(!,)\"\31\32\25\27\30\23\26\27\22" - "\25\26\21\27\30\23\32\33\26\36\37\32\40!\34\27\30\23\31\32\25""561FGB894" + "" + "0.!53&64'86):8);9*.&\31" + "91$91$4,\37<4):2'6.#71%82&<6*3-!/)\35-'\33" + "8" + "2&)#\27(\"\26!\37\22&$\27%#\26" + "75)><0B@4KI=20$-+\37" + "0.\"$!\30\40\35\24" + "\33\30\17,)\40GD;52)83--(\".)#.*!.*!*&\35,(\37B>5/+\"51(=9.62')%\32" + "1-\"" + "EA6NJ?;9,NL??;/95);8)A;-GA3,&\30" + "2,\36;7+,(\34,*\36" + "96-..$44,JJB77+==1" + "**\36((\36\35\35\23!!\27\"\"\32\34\34\24" + "87210+-,(0/+542320653?><KHAGD=" + "63,=:3=:3@=6?<5.+$(%\36" + "1.'41*30)52+1.'+(!,)\"\31\32\25\27\30\23\26\27\22" + "\25\26\21\27\30\23\32\33\26\36\37\32\40!\34\27\30\23\31\32\25" + "561FGB894" "56134/\40!\34\24\25\15\31\32\22\35\36\26\"#\33+,&01+'(\"\32\33\26\37\40\33" "'(#//-??=775::8..,$$\"///)))%%%%%%!!!\31\31\31\26\26\26\30\30\26))'BB@;;" - "9$$\"))'!\"\35%&!?@;JJH11/,,*99700.)*%#$\37""894;<7AB=DE@=>8:;5893./),-'" - "\30\31\21\"#\33$%\35#$\34""45-GH@=>6$%\37\37\40\32)*$\40!\33\32\33\25$%\37" + "9$$\"))'!\"\35%&!?@;JJH11/,,*99700.)*%#$\37" + "894;<7AB=DE@=>8:;5893./),-'" + "\30\31\21\"#\33$%\35#$\34" + "45-GH@=>6$%\37\37\40\32)*$\40!\33\32\33\25$%\37" "!\"\34\32\33\25'(\"\35\34\27'&!,+&)(#)(#+*%\"!\34\24\23\16!\40\33&%\40('" - "\")(#/.)43./.)%$\37""68-&(\35\37!\26+-\"\26\27\17'(\40,-%+,$)*$()#\40!\33" + "\")(#/.)43./.)%$\37" + "68-&(\35\37!\26+-\"\26\27\17'(\40,-%+,$)*$()#\40!\33" "\33\34\27\34\35\30\26\27\22\27\30\23#$\37\23\22\15!\40\33/.)/.)#\"\35\32" "\31\24\35\34\27#\"\35%$\37%$\37&%\40$#\36$#\36&%\40*)$.-(,,*,,*%%#\31\31" "\27\23\23\21\26\26\24\27\27\25\25\25\23\24\24\22\23\23\21\25\25\23\33\33" @@ -3709,18 +4053,31 @@ static const struct { "KQOR][\\LJKJHI^\\][ZXLKIWVRMLGCB=00(;;1II?BB8??5YYQPOJED?@?;IHFDCA=<8A@<" "BA=?>:CB><;7762762,+'21-,+')($-,(\36\35\31\31\30\24.-)941<741-*3/,40-@<9" ",(%GC@EA>HGB983650:94650>=8IHC;<7450783561672783/0+12-()$+,'01,5619:5672" - "*+&\36\37\32""9412-*4/,>96GB?A<9<66:44.%&)\40!0'(9037.16-0@7:KBE666CCA?>" + "*+&\36\37\32" + "9412-*4/,>96GB?A<9<66:44.%&)\40!0'(9037.16-0@7:KBE666CCA?>" "<A@<BA=LKF/.)))!++#-*#A>7*'\"(%\40/,'*&#%!\36//%**\40%%\33,)\40-*!\"\40\24" - """75)75(-+\36.,\35""31\"96'85$2/\36""1.\35""41\40""0&\32""6.!C;.80#>6)2*" - "\35""3+\36)!\24-%\30""4,\37""93'60$\34\26\12)#\27""3-!\34\26\12,(\34-)\35" - "\"\36\22,(\34)%\32$\40\25A=2OK@*&\33""95*3/&3/&+'\36)%\34@<3@<3B=7:5/B=7" + "" + "75)75(-+\36.,\35" + "31\"96'85$2/\36" + "1.\35" + "41\40" + "0&\32" + "6.!C;.80#>6)2*" + "\35" + "3+\36)!\24-%\30" + "4,\37" + "93'60$\34\26\12)#\27" + "3-!\34\26\12,(\34-)\35" + "\"\36\22,(\34)%\32$\40\25A=2OK@*&\33" + "95*3/&3/&+'\36)%\34@<3@<3B=7:5/B=7" "@<340'62)IE<gcZPLCA=4EA6JF;:6+2.#A=2NJ?LI@B?6LI@]YND@5/+\40@<0?;/84)=9.." "+\"2/&33+\33\33\23\"#\35HIC;;1@@677/44,00(&&\36)(#\37\36\31MLH>=9\34\33\27" "\21\20\16\36\35\33\31\30\26\24\23\21&%#&%\40\35\34\27\27\26\21\25\24\17\25" "\24\17\31\30\23$#\36\22\21\14$#\36$#\36\34\33\26\32\31\24!\40\33\"!\34\32" "\31\24\26\25\20\21\22\15\22\23\16\23\24\17\24\25\20\27\30\23\31\32\25\33" "\34\27\35\36\31\22\23\16\35\36\31$%\40\40!\34\27\30\23\20\21\14\23\24\17" - "\32\33\26\40!\31\35\36\26\31\32\22\31\32\22\"#\35+,&)*$!\"\35""01,))'$$\"" + "\32\33\26\40!\31\35\36\26\31\32\22\31\32\22\"#\35+,&)*$!\"\35" + "01,))'$$\"" "(((\"\"\"***///222***((((((***(((!!!\35\35\35\36\36\36'''\25\25\23\35\35" "\33,,*\33\33\31\34\34\32##!\36\36\34?A>9;8FHEIKH..,//-**())'23./0+\24\25" "\20\27\30\23\33\32\26\30\27\23$#\37\32\31\25$%\35\33\34\24\31\32\22#$\34" @@ -3740,7 +4097,8 @@ static const struct { "\15\15\13\22\22\20$$\"\36\36\34\32\32\30\22\22\20$%\40-.)+,'./*01,\35\36" "\31&'\"\31\32\25/0+%&!\36\37\32\36\37\32!\"\35\"#\36%&!)*%*)%'&\"!\40\34" ".-):95@?;LKGONJIHDSRNONJ/.*\34\33\27\40\37\33\35\34\30\32\31\25\16\17\12" - "\37\40\33\35\36\31\14\15\10\35\36\31""450/0+12-:;6\14\15\10\5\6\1\25\26\21" + "\37\40\33\35\36\31\14\15\10\35\36\31" + "450/0+12-:;6\14\15\10\5\6\1\25\26\21" "()$#$\37\32\33\26\33\34\27$#\37!\40\34\37\36\32\40\37\33\35\34\30\34\33\27" "\"!\34+*%*)$\"#\35BC=EF@LME%&\36%&\36./'B?6>>4;;1::2==5DD<HH@HGBA@;HICGH" "C561*+&561=>9894@A<BC>DE@MNILMHEFAHIDBC>KLGNOJEFACD?=>912-450:;6>?CEFJFG" @@ -3748,18 +4106,27 @@ static const struct { "XPNMHHGCIHFUTR@>?QPLJIEDC??>:MLHNMILKGBA=@?;<;70/+.-)873873540;:6JFEPLK?" ";:@<;HDCC?<IEBA=:ED@QPLA@;;:5@?::94A@;POJOOMIIGIIGGGEDDB==;775886FFD::83" "31886664++)$$\"%%#?;8/+(2.+>:9NJIMGGNHHJDDC=='!!$\36\36>56LCDPGHNEFF=>OO" - "O??=22034/78334.&%\40NNF==533+--%21,2/*\40\35\30""730730''\37\36\36\26\35" - "\32\21#\40\27/,#!\37\23""64((&\31<:-:7(74%41\40/,\33,)\30.+\30""41\36/'\32" - """0(\33""7/\"0(\33""6.!;3&G?2@:.+%\31?9-,&\32,&\32""73'84)84)3/$=;/1/#97" + "O??=22034/78334.&%\40NNF==533+--%21,2/*\40\35\30" + "730730''\37\36\36\26\35" + "\32\21#\40\27/,#!\37\23" + "64((&\31<:-:7(74%41\40/,\33,)\30.+\30" + "41\36/'\32" + "" + "0(\33" + "7/\"0(\33" + "6.!;3&G?2@:.+%\31?9-,&\32,&\32" + "73'84)84)3/$=;/1/#97" "+;9-@>2=:1-*!;8/GD;B?6PMDOLEHE>:70/,%MJCID@LGAc^Xb]WNICJE?NICUPJ]XRNJAKG" ">VRIVRIHD;EA8PLCed_@?:TQLTQJMJCVQKB>5:6-@<3LIBIF?650'&!./*894\"$!67101+A" "B<671=>8)*%,-(,-(\31\32\25##!\24\24\22\25\25\23..,##!\22\22\22&&&\32\31\25" "\37\36\32*)%#\"\36#\"\36\34\33\27-,(10,)($*)%$#\37\"!\35)($('#\33\32\26\22" "\21\15\23\23\21\23\23\21\24\24\22\25\25\23\25\25\23\24\24\22\23\23\21\22" - "\22\20\35\35\33++)\36\36\34\16\16\14\23\23\21\22\22\20\30\30\26""331690," + "\22\20\35\35\33++)\36\36\34\16\16\14\23\23\21\22\22\20\30\30\26" + "331690," "/&\35\40\27\25\30\17\30\33\24\37\"\33\40\"\35\34\36\31')&%'$)+*.0/%&(#$&" "&')()+)*,&')$%'$%'#%$!#\"#%$')(!#\"\32\34\33\22\24\21,.+;=:DFC8:7>@=:<;5" - "76=?>021,.-775331$$\"**(11/\25\25\23%$\"!\40\34\17\16\12'&\"\26\25\21""0" + "76=?>021,.-775331$$\"**(11/\25\25\23%$\"!\40\34\17\16\12'&\"\26\25\21" + "0" "0(!!\31\37\37\27++#((\40\31\31\21\33\33\23+*%#\"\35.-(-,'!\40\33\33\32\25" "\32\31\25\30\27\23\27\26\22\20\15\10\36\33\26$!\34\32\27\22\22\17\12\27\24" "\17\36\33\26\37\34\27\31\26\21\"\37\32'$\37\40\35\30\27\24\17\26\23\16\36" @@ -3770,9 +4137,11 @@ static const struct { "\36\36\36\30\30\30\22\22\22\20\15\30\20\15\30\21\16\31\22\17\32\23\20\33" "\23\20\33\24\21\34\24\21\34\17\14\27\23\20\33\30\25\40\30\25\40\25\22\35" "\24\21\34\27\24\37\33\30#\21\20\25\26\25\32\23\22\27\15\14\21\22\21\26\36" - "\36\40\36\36\40\24\24\26\15\15\17\33\33\33""333999)))(((000$$\"\31\30\35" + "\36\40\36\36\40\24\24\26\15\15\17\33\33\33" + "333999)))(((000$$\"\31\30\35" "\36\35\"\36\35\"\31\31\33\30\30\32\35\35\37\37\37!\33\33\33\22\22\22((&\34" - "\34\32\24\24\22\37\37\35\25\26\21\20\21\14\"#\36""450894-.)23.450561450&" + "\34\32\24\24\22\37\37\35\25\26\21\20\21\14\"#\36" + "450894-.)23.450561450&" "'\"\36\37\32\31\32\25\26\27\22\34\35\30'(#12-783;<7DC?BA=>=9?>:BA=ED@ONJ" "TSO=<8<;7FEA32.&%!0/++*&+*&\31\32\25)*%\35\36\31\21\22\15%&!/0+'(#/0++,'" "\33\34\27+,')*%\"#\36\12\13\6\24\25\20/0+,(%2.+32.10,0/*43.65054/=<7&'!7" @@ -3782,8 +4151,14 @@ static const struct { "ZXNNLLLJCCAKKIHHFAA?@@>??=664997PPNXXVHHFB>=RNMson\\XWSONPOMonlba]^]Ynmi" "cb^[ZVZ[UPQKSTN_`ZTVSWYVZ\\Y]_\\[]ZXZW[]Z]_\\RTQLNKEGD@B??A>AC@CEBDFCA@>" "653A@>EDBRQOPOMUTRLHGD@?621@<;TPMVRORNKSOLRNKGIH997OOM>?:'(#'(\"560=>6AB" - ":<<455->=8BA<-,';:676243.30+52+%\"\33""0-&\35\32\21""63*.*\37""3/#95):7(" - "63$5/\37""60\40""82\"94!1+\37""93'>8,GA5E?3NJ>GC8;7,IE:QMBWTKYVMDA852)74" + ":<<455->=8BA<-,';:676243.30+52+%\"\33" + "0-&\35\32\21" + "63*.*\37" + "3/#95):7(" + "63$5/\37" + "60\40" + "82\"94!1+\37" + "93'>8,GA5E?3NJ>GC8;7,IE:QMBWTKYVMDA852)74" "+\25\22\11\35\35\25AA9dd\\QQI??7@@833+:94VUPBA<@?:CB=NMHGFA43.LKGONJPOKa" "`\\cb^`_[hgc^]YLKFMLGa`[XWRIHCTSNUUMHH@HH@[ZXBA?>=;10,A=:[XSTQLWTOROJMIF" "KJFWVTVVTPRQJLK354%%#\34\34\32..,\36\36\34$$\"331''%--+::8BB@**(\34\34\34" @@ -3791,8 +4166,11 @@ static const struct { "\"\"\40!!\37\24\24\22\25\25\23\25\25\23\26\26\24\25\25\23\24\24\22\22\22" "\20\21\21\17\17\17\15&&$\35\35\33\31\31\27--+%%#\31\31\27--+FI@7:1\"%\34" "\23\26\17\22\25\16\30\32\25\35\37\32\36\40\35!#\40\35\37\36#%$&')#$&\36\37" - "#\35\36\"\30\31\35""457013+,.'(*$%'%&(*,+021021<>=:<;465\31\33\30\30\32\27" - "\37!\36""352CDF:;=ACB.0/=?>.0/222===...00.\26\25\23('%&%#\31\30\26""320\36" + "#\35\36\"\30\31\35" + "457013+,.'(*$%'%&(*,+021021<>=:<;465\31\33\30\30\32\27" + "\37!\36" + "352CDF:;=ACB.0/=?>.0/222===...00.\26\25\23('%&%#\31\30\26" + "320\36" "\35\33\40\40\30##\33''\37''\37$$\34#\"\35)(#0/*'&!+*%,+&\"!\35\31\30\24\36" "\35\31&%!%$\40\33\30\23#\40\33\"\37\32\27\24\17\22\17\12\30\25\20\32\27\22" "\27\24\17\36\33\26'$\37.+&*'\"\37\34\27\27\24\17\33\30\23$!\34\37\36\31)" @@ -3802,9 +4180,11 @@ static const struct { "\23\23\25\32\27\40\33\30!\33\30!\33\30!\32\27\40\30\25\36\25\22\33\24\21" "\32\22\17\30\27\24\35\33\30!\30\25\36\22\17\30\20\15\26\23\20\31\30\25\36" "\35\35\37\37\37!\32\32\34\21\21\23\23\23\25\32\32\34\25\25\27\12\12\14\14" - "\14\14\35\35\35""555...\30\30\30\36\36\36###\25\25\25\35\34!'&+*).\40\37" + "\14\14\35\35\35" + "555...\30\30\30\36\36\36###\25\25\25\35\34!'&+*).\40\37" "$\30\30\32\27\27\31\25\25\27\20\20\20\21\21\21))'**(!!\37'(#\34\35\30\17" - "\20\13&'\")*%()$\"#\36-.)+,'CD?*+&#$\37""34/12-,-(&'\"!\"\35\36\37\32\32" + "\20\13&'\")*%()$\"#\36-.)+,'CD?*+&#$\37" + "34/12-,-(&'\"!\"\35\36\37\32\32" "\33\26\25\26\21$#\37/.*>=9ED@HGCKJFKJFNMISRN;:6?>:>=9>=9>=90/+43/'(#+,'\36" "\37\32\37\40\33-.)$%\40\34\35\30()$12-\37\40\33#$\37\"#\36:;69:523.,-(3/" ",?;8EA>A>9<;6?>9A@;>=8DC>01+891@A9AB:KLDPQIGJAEB;JJBNNFTTL[[SRQLIHCKJFSR" @@ -3824,7 +4204,8 @@ static const struct { "\21\21\17%%#\35\35\33\14\14\12\27\27\25\30\33\22\36!\30(+\"25.8;4461*,'!" "#\40?A@+-,\34\35\37\15\16\22\22\23\27\30\31\36\"#(\33\34!#$&'(*-.0457>?A" "IJLVWY^`_egfMONLNMKML687PRQac`HJG124679?@B-.0CDF235&&&&&&$$$(((#!\",*+#!" - "\"\37\36\34""653,+)33+++#&&\36)(#-,'0/*32-87232-.-)/.*&%!\27\26\22\36\35" + "\"\37\36\34" + "653,+)33+++#&&\36)(#-,'0/*32-87232-.-)/.*&%!\27\26\22\36\35" "\31,+')($\40\35\30\33\30\23\23\20\13\23\20\13\"\37\32.+&$!\34\17\14\7$!\34" "\40\35\30!\36\31'$\37)&!!\36\31\27\24\17\22\17\12\37\36\32$#\37\36\35\31" "\24\23\17('#&%!('#.-()(#+*%983>=800(((\40//'33+\"!\37'&$+*(,+)*)'('%'&$'" @@ -3854,17 +4235,23 @@ static const struct { "\33\36\25\32\35\24\33\36\25!$\35+.'683AC@IKHacbUVXMNR:;?<=B@AFJKP>>FOPRP" "QSOPRKLNFGIEFHFGIGHJBDC_a`gihLNM=?>;=<JLKVXWEFJ@AC=>@?@BVWYhikMMO224\34\34" "\36)))ECDA?@(&''%&1/0201=<7.-(('\"32->=8?>9@?:ED?<;7/.*10,,+'\32\31\25\36" - "\35\31-,()($\35\32\25\32\27\22\24\21\14\26\23\16'$\37""52-+(#\30\25\20'$" + "\35\31-,()($\35\32\25\32\27\22\24\21\14\26\23\16'$\37" + "52-+(#\30\25\20'$" "\37\37\34\27\35\32\25\"\37\32$!\34\36\33\26\31\26\21\30\25\20\37\36\34\35" - "\34\32-,*!\40\36""653('#0/+$#\37\22\21\14!\40\33+*%--%))!\34\34\24\32\32" - "\22))!\"!\37\37\36\34\36\35\33$#!,+)/.,)(&\"!\37""21/21/32043143121/0/-." + "\34\32-,*!\40\36" + "653('#0/+$#\37\22\21\14!\40\33+*%--%))!\34\34\24\32\32" + "\22))!\"!\37\37\36\34\36\35\33$#!,+)/.,)(&\"!\37" + "21/21/32043143121/0/-." "-+,+0*).(','&+&%*$#(!\40%\40\37$\35\34!\30\27\34\23\22\27\23\22\27\30\27" "\34\33\32\37\31\30\35\26\25\32\16\16\20\22\22\24\27\27\31\33\33\35\34\34" "\36\31\31\33\25\25\27\23\23\25\26\26\30\34\34\36\"\"$##%##%%%'--/446\23\23" - "\21\26\26\24\37\37\35((&&&&!!!%%%000\31\31\31\35\35\35""555<<>;;=88:++--" - "-/*)/\37\36$\36\35#*).0/4))+\"\"$###$$$\36\36\34""88667212-12,\34\35\27!" + "\21\26\26\24\37\37\35((&&&&!!!%%%000\31\31\31\35\35\35" + "555<<>;;=88:++--" + "-/*)/\37\36$\36\35#*).0/4))+\"\"$###$$$\36\36\34" + "88667212-12,\34\35\27!" "\"\34#$\37#$\37%&!\35\36\31\33\34\27\40!\34*+&45045078312-#$\37\33\34\27" - "\33\34\27\34\35\30\33\34\27""21-/.*43/-,(32.BA==<8<;7762^]Ya`\\LKGCB>A@<" + "\33\34\27\34\35\30\33\34\27" + "21-/.*43/-,(32.BA==<8<;7762^]Ya`\\LKGCB>A@<" ":95+*&?@;=>9<=8?@;34/894GHC34/=>9?@;>?:CD?WXS`a\\?@;-.)HDAJFCKHCJGBC@;;:" "5=<7CB=?@:KLD/0(45-QRJBE<AD;03*GD=OOGLKFLKFXWRQPKBA=BA==<:KKIIII;;;@@@NN" "PKKM>>@9:<;<>BCEJKM>?A78:@AC:;=>?A?@BEFH<=??@BCDF56889;3:2;B::A:7<69>8=B" @@ -3882,15 +4269,19 @@ static const struct { "\30\36\36\36###---\26\31\20\34\37\26'*#03,35002-,.+*,+?A@CDFKLP78<56;67<" "EEM==EKLNMNPNOQJKMHIKHIKKLNNOQCEDNPOprqacbCED=?>PRQ>@?@AE89=9:>LMQ78:TUW" "__assu;;=\24\24\26\22\20\21\15\13\14\37\35\36JHIGEF978<;6GFAKJEIHCONIXWR" - "ONI=<8651&%!,+'.-)\34\33\27!\40\34""10,,+'*.+2.++'$*-*3/,.*'%!\36$" - "\40\35$\40\35!\35\32\27\23\20\22\16\13\36\32\27""0,)+)*\32\31\27)(&\17\16" + "ONI=<8651&%!,+'.-)\34\33\27!\40\34" + "10,,+'*.+2.++'$*-*3/,.*'%!\36$" + "\40\35$\40\35!\35\32\27\23\20\22\16\13\36\32\27" + "0,)+)*\32\31\27)(&\17\16" "\14\40\37\35\20\17\15%$\40\24\23\17\30\27\22\"!\34\31\30\23\24\24\14\34\34" - "\24\25\25\15\22\22\12((\40\35\34\32&%#-,*)(&\40\37\35\"!\37""10.A@>,+).-" + "\24\25\25\15\22\22\12((\40\35\34\32&%#-,*)(&\40\37\35\"!\37" + "10.A@>,+).-" "+0/-21/32021/10.10./.4/.4106217106/.4.-3/.4\36\35#\30\27\35\22\21\27\23\22" "\30\27\26\34\33\32\40\31\30\36\26\25\33\21\21\23\26\26\30\36\36\40%%'))+" "((*%%'\"\"$$$&'')((*%%'\37\37!\35\35\37\40\40\"$$&::8++)++)??=LLJFFD???A" "AA:::''')))..0446224,,.BBDMLR>=C0/5.-2327002\37\37!\16\16\16---&&$KKI@A<" - "$%\40$%\37\35\36\30,-'\"#\36/0+;<7./*./*\23\24\17""45089445034/()$\26\27" + "$%\40$%\37\35\36\30,-'\"#\36/0+;<7./*./*\23\24\17" + "45089445034/()$\26\27" "\22\16\17\12\24\25\20\32\33\26\33\34\27,+'#\"\36%$\40\37\36\32*)%=<832.." "-)540>=9,+'43/A@<10,/.*21-12-450672-.)\26\27\22*+&CD?\33\34\27,-(>?:BC>?" "@;34/:;6783RSNIEBFC>IFAMJEGD?;:5983@?:>?9GH@01)VWO\206\211\20069036-PSJP" @@ -3911,8 +4302,11 @@ static const struct { "XSFGB<>=?A@]_^WYXZ\\[acbbdc_a`[]\\PRQRTS9;:PRQbdcWYXXZY\\`ccgj^beMQTLQTL" "QTAFIEKKEKK=CA.3/05/CE@\37\40\32\27\30\20&'\37-,'983<;698343.)($#\"\36,+" "'\27\26\24\26\25\23\32\31\27'%&!\37\40\26\24\25\36\34\35\40\36\37((&\"\"" - "\40\27\27\25\32\32\30""11/\31\31\27""220..,!!\37\"\"\40%%#,,*220331//-**" - "(\"$#\36\40\37\31\33\32\25\27\26""9;:BDC$&%;=<687798576243243354243/1056" + "\40\27\27\25\32\32\30" + "11/\31\31\27" + "220..,!!\37\"\"\40%%#,,*220331//-**" + "(\"$#\36\40\37\31\33\32\25\27\26" + "9;:BDC$&%;=<687798576243243354243/1056" ":015015./3\40!%)*.:;?()-+,0!\"&\33\34\40\23\24\30\21\22\26\"#'/04'(,,+0)" "(-\36\35\"\35\34!\31\30\35\25\24\31\37\36##\"'\23\22\27\32\31\36\33\32\37" "\27\26\33\36\35\"0/4>=BA@E?A@9;:;=<796GIF[]ZZ\\YegdUWTFHGDFEIJLEFJLMQZ[`" @@ -3932,9 +4326,11 @@ static const struct { "MN=ABRVWDHI<@A@DEJKMDEGVWYSSUSSUJJLXXZUVXRSUTUWDHIGKL@DEHIKCDFIJLSTVMNPB" "CEBCEGHJIJL?@BMNPFGI>?ADEG?@BHIKNPMKMJIKHJLKKMLJLKGIHEGFGHJMNPNOQPQUQRVP" "QUKLPBCGGIH132132;=</10$&%)+*,.-\31\33\32\22\24\23\13\15\14(*)132;=<243\37" - "!\40""45-9:2?@:/2+\40\"\35\34\36\33)+*IJLQRV@DG;?B<@C:>A)-0-1448;MMOLLNG" + "!\40" + "45-9:2?@:/2+\40\"\35\34\36\33)+*IJLQRV@DG;?B<@C:>A)-0-1448;MMOLLNG" "GICCEVVXNNNJJJbbbFFFBB@kkiBB@DDBJJH23.KLGLNM:<;)+*\\^]z|{]_^IKJLNMWYXHJI" - "gihMONdfeUWVhji_a``de`deCGJHLO_dgBGJV[^IOOW]]W][>C?&+'')$%&\40""12,56.23" + "gihMONdfeUWVhji_a``de`deCGJHLO_dgBGJV[^IOOW]]W][>C?&+'')$%&\40" + "12,56.23" "-./)671>?9;<6894+,'\27\30\23--+\35\35\33\23\23\21\36\36\36\34\34\34\24\24" "\24\33\33\33\34\34\34)))\31\31\31$$$333<<<)))\32\32\32\32\32\32+++---..." "---(((!!!\31\31\31\24\24\24\32\34\33*,+BDC243)+*132243MON@BA798687@BAFHG" @@ -3955,7 +4351,8 @@ static const struct { "VZ[FJKHLMRVWPTUOSTY]^Y]^PTUOST@DEAEF59:489<@AEIJIMN>BC?CD[_`MQRSWX`deIMN" "?CD?CDDHIHLMQUVPQSBCENOQPPRVVXUUW^^`QRTRSUVWYY]^W[\\PTUIJLKLNIJLKLNPQSNO" "QHIKGHJOPR@ACKLNGHJ@AC?@B457;<>IKHDFC?A>@BACEDDFE?A@:<;CDFABDABDCDFDEICD" - "HCDHEFJIKJRTSPRQ243\27\31\30$&%;=<9;:687798243>@?+-,\25\27\26\36\40\37""8" + "HCDHEFJIKJRTSPRQ243\27\31\30$&%;=<9;:687798243>@?+-,\25\27\26\36\40\37" + "8" ":923+*+#!\"\34\24\27\20\36\40\33.0--/.346NOS<@C8<?7;>CGJ6:=>BELPSVVX{{}b" "bd::<SSULLLHHHRRRYYYSSQ\\\\ZccaIIGqqoFFD997132BDCikjmonLNMUWVKMLMONLNM46" "5SUTHJI\\^]OQPnpofhgdhiZ^_LPQKOP]beTY\\QVYSYYV\\\\@FD9=<PUQEGB-.),-'12,2" @@ -4004,7 +4401,8 @@ static const struct { "\35+-,\40\"!\34\36\35&('\33\35\34\27\31\30\33\35\34!\"\32%&\36./))+&$&##" "%\"+-,FGIFGIEILHLOEIL;?B@DG6:=@DGBFGHLMLPQJNOEIJAEFaed`dcTXW]a`PTSX]Y[`\\" "QVRY^ZZ_[^`_|~}[]\\fhg\214\216\215SUTTVUEGF/10>@?GIHHJIJLKlnmKMLegfafb\206" - "\213\207gkjqutV\\\\OUUPVVOUUPVVPVVVZYeihEGD99711/\35\36\31""47003,36/@C<" + "\213\207gkjqutV\\\\OUUPVVOUUPVVPVVVZYeihEGD99711/\35\36\31" + "47003,36/@C<" "CE@683461BDADFCNPMLNMCED687:<;KLNHIK;;=((*NNP[[]eeg]]_bbd``bddfYY[JJL<<>" "668779<<>??A=>BDEIIJNFGKIJNNOSKLPQRVPQUIJNDEICDHABF?@DBCGIJN?@DNOSabffgk" "QRVDEICDH,-1;<@9:>1269:>NOSRSWMNRPQU>>>HHHGGGHHHFFFBBB???333FFF<<<777<<<" @@ -4069,7 +4467,8 @@ static const struct { "489BFG1569=>GKL:>?>BCJNOGKLDHINRSLMO\\]_NOQIIKUUWTTVIIKRSUHIKQRTBFG59::>" "??@BBCEMNPNOQEFHHIKJKM@ACCDFCDF:;=FGIKLNKLNXY[LMOFHGKMLKLNHIKIJLMNPMNPHI" "KFGI9:<JKMLMOOPRQRT=>@FGIGIH?A@CEDHJIIKJVXWced_a`egffhgUWV9;::<;132<>=68" - "701+12,*+&\25\27\22\32\34\31""132<>=HIKpqs:>AgknVZ[bfgIMNaefbfg]ccQWWIOO" + "701+12,*+&\25\27\22\32\34\31" + "132<>=HIKpqs:>AgknVZ[bfgIMNaefbfg]ccQWWIOO" "QWW@FFX^^FLLNTT\\bb\\b`djh_ecZ`^CIGagev|zcedFHGZ\\[`bagihcedZ\\[SUTVXWjl" "kTVUTVU_a`WYXnpoPRQPUOfkeX]WafbkqobhfbhhRXXPVVZ``[_`[_``ac222)))999@E?5:" "4=B<BGA=B<MRL^c_UZVX]YIML:>=;?>8<=59:>BC<@A<;@>=BJINQPUNMRCBG87<GFK@?D=<" @@ -4107,7 +4506,8 @@ static const struct { "HIKKLNRSUQRT;<>BCEXY[KLN78:235JNMKONHLKHLMKOPHLMCGHCGHAEFCGHMQR>BCFJK=AB" "FJK@DEEIH;=<;=<@BA;=<<>=FHGIKJ>@?IIGPPNKKIJJHUUSYYWMMK;=<687<>=9;:6878:9" ":<;FGI34623578:89;7;<@DEBFG6:;000DDDKKK===666===>>>668IIK;;=779668335::<" - "==?0/47;<CGHCGH?CDDHIJNOIMNHLMLPQUYXZ^]SWVLQMPUQ]_Zfhc///\34\34\34""888Z" + "==?0/47;<CGHCGH?CDDHIJNOIMNHLMLPQUYXZ^]SWVLQMPUQ]_Zfhc///\34\34\34" + "888Z" "\\[MNP=>@JKMIJL<=A:>A-12267?CDLPQ_cd^bcRSU@ACMNPSTVEFH>?A:;=89;MNPHIK<=?" "ABDCDF>?A>?A78:8<=8<=AEFMQRKOPAEFAEFIMNEIJIMNAEF378)-.>BCDHIW[\\LPQIMNX\\" "]JKM?@BTUWSSUFFHDDFLLNBCEDEGEFHHLM?CDEIJ<=?GHJNOQFGI9:<346679:;=457GHJNO" @@ -4152,7 +4552,8 @@ static const struct { "HJHIK:;=89;:;=HIKMNPHLMABDEFHEFH>?AEFHHIK8:9>@?666;;;EEE@@@<<<GGGVVTCGF@" "BAACB9;:666:::666::<446>>@FGIFJKCGH?EE>CF?DGAAA777777AAAAAA444///446'')D" "DFNNPGGIGGICCE<<>>=B78:<=?=>@@ACGHJHJIKMLTVUDFE@BABDCHJIKONPUQZ_[ejf113\17" - "\17\21\40\40\"\34\35\37""235CDFABD<=?=>@-12%)*156@DEDHIFJKFJKGHJ>?A:;=-." + "\17\21\40\40\"\34\35\37" + "235CDFABD<=?=>@-12%)*156@DEDHIFJKFJKGHJ>?A:;=-." "0/02FGIHIK<=?457679+,.+,.235;<>ABD89;045045<@APTUX\\]NRS?CD8<=9=>-12/341" "56489FJK>BC-12<@A59:DHIDEGABDIJLAAC==?IIKMMOCDF@AC679;?@9=>?CDJKMLMOFGI<" "=?;<>ABDABD:;=<=?67978:ABDDEG@ACBCEIJLDEIIJNABD;<>EFHIJLGHJKLNHIKHJIFHGA" @@ -4167,7 +4568,8 @@ static const struct { "7576@AC=?>798465.0/-/.132465>?AJKM4579:<78:89;GHJEFHGHLGHLKLPOPRJKMCDFDE" "GBCE78:679JLKCEDCED[]\\XZYEGFKMLLLJEECBB@CCAFFDCCA@@>EEC??=@@>BB@??=>><G" "GEHHF;;9AA?FFD>>>;;;CCE??A;:?FGKFGKKLPIJLEFH@BA>@?BFE5:6--+%%#9:5OPJNNF\\" - "\\TTTJDD:HH>991MNF]^YIKHDFEJNMIMNMON021\34\36\35""568DEG@AEXY]z{\177]^b[" + "\\TTTJDD:HH>991MNF]^YIKHDFEJNMIMNMON021\34\36\35" + "568DEG@AEXY]z{\177]^b[" "\\`CDHGHJMNPMON@BASUTVVVJJJKKK@@@;;;HHHBBB444,,,<<<AAA+++,,,,,,33322200." "664553775442444<<<354679?@B67;)*.89=EFJ>?D9<A:;=@AC124013679/02235;<>DEG" "Z[]XY[EFHBCEEFHBCEBCEEFHGHJFGIDEGBCEDEGIJLMNP]^`MNP>?ADEGJKMNOQRSUDEGJKO" @@ -4179,7 +4581,8 @@ static const struct { "B045)-.<@A267=AB<@A7;<<@ACGHFJKJNOUYZDHI89;:;=LMO[[]EEGJJLFFHABDHIK<=?;?" "@<@AGKLOPROPRJKMBCEBCEFGICDF;<>:;=679:;=CDFDEG=>@=>@EFH=>BIJNGHLBCGGHJEF" "H?@BBCE>?A=?>@BABDCACB=?>?A@DFCHJIACB?A@;=<BDC9;:@BAJLKVXW<>=QSRKMLGIH<>" - "=#%$\25\27\26,-(\"#\36""442(*'\16\20\17\24\26\25;<>HIKefhIMNaef;?@Y]\\sw" + "=#%$\25\27\26,-(\"#\36" + "442(*'\16\20\17\24\26\25;<>HIKefhIMNaef;?@Y]\\sw" "vBFEEJFHLKGKJPTSCGF<@AMQRLPQAEFX\\]DHKRVYbfiIMP=ADY]`mqt\\^]LNMkml\\^]UW" "V`baikjxzy]_^[]\\XZY[]\\EGFUWVacbQSRNRQEIHDHGQUVJPPAGGX^^msstzzrxxfjiTYU" "XZWHID34/450\33\34\27\40!\34##!++)%%#\32\32\30$$$<<<111,,.224::<::<87<98" @@ -4196,15 +4599,18 @@ static const struct { "FIJL>?C126015<=ABCGCDHFGKIJLIJLJKMHIKOPR?@B9:<78:EFHCGJJKOGHLIJNNOSDEI>?" "CJKMLMOAAC@@BGGIFFHBBD@@@===DIEAC@AC@:<;CCCQQQMKLIGHKKMNNP?@B<@AJORAFI5=" "?DLNBBBBBB@@@<<<;;;===<<<::<BBD88:CCEDDF335BBDQQS@?DCCEDDDBBBDDDLLLKMLIK" - "HLNKWYVoqnmolOQNEGD[]\\jlkegf;:?\23\22\27""0/4126WX\\^_a]^`CDFDEGFJKIMN9" + "HLNKWYVoqnmolOQNEGD[]\\jlkegf;:?\23\22\27" + "0/4126WX\\^_a]^`CDFDEGFJKIMN9" "=>378?CDGKLQUVVVXLLNQQSUUWSSUHHJ::<>>@EEG::<..099;DDFEEGKKMJJLEIJ=AB7;<8" "<=7;<156-12,01,01'+,8<=489/34*./489BFGMQR^bcKOPJKMGHJEFHYY[IIKFFH@@BBCEQ" "RTDEG=AB:>?BFG=>@DEGIJLGHJCDFABD@AC@ACBCEFGICDF;<>78:;<>:;=568FGKKLPNOSK" "LPABD679:;=IJLHJICED>@?<>=<>=>@=DFCIKHEGF243>@?@BAACB687IKJKMLPRQWYXJLKT" - "VU[]\\>@?CED/10\5\6\1\21\21\17""775<>;*,+(*)457<=?STVGKLRVWVZ[LPOmqpfkgR" + "VU[]\\>@?CED/10\5\6\1\21\21\17" + "775<>;*,+(*)457<=?STVGKLRVWVZ[LPOmqpfkgR" "WS=A@MQPW[ZCGFBFGCGH?CDeijaeh?CFBFIMQTEIL9<ATW\\JMRTVUNPOKML021OQP`baVXW" "hjiACBXZY[]\\egfegfdfe`bay{zbfgZ^_X\\]VZ[AFIDIL]be[aaY__BHF598LQM`b]7830" - "1+9:4\32\33\26""23.,,*553**())';;;777777//1446@@BBAF?>C>=B<;@222<<<@@@CC" + "1+9:4\32\33\26" + "23.,,*553**())';;;777777//1446@@BBAF?>C>=B<;@222<<<@@@CC" "C888EEEEEE@@@HHHGGGFFFIIIVVVQQQ>>>AAA=>@IJLPQSQRTPQSEFH<=?<=?6792355689:" "<457*+-)*,235A@EA@EFEJFEJ<;@87<<;@>=BCBG?>C:9>438.-2+*/-,1216ABG78=<=BAB" "G89>56;<=B>?D>?D34967<89>:;@9:?349:;@<<DCCK@AFFGL:;?HIKCDF=?>GIH>@?CEDTV" @@ -4226,7 +4632,8 @@ static const struct { "gihBDCEGF/1001,**(//-%'$\35\37\36$%'#$&,-/78:Z^_BFGCGFEIHVZY_d`MRNJNMaed" "hlk^baTXYCGHMQR{\177\200Z^aIMPFJMCGJPSXadi`chMPUOQPPRQikj_a`[]\\Z\\[]_^b" "dcacbfhgQSRTVUbdc_a`FHGSUTOSTPTUQUXPTWAFIFKNY^aRXXW]]PVTMRN?D@RTO/0*,-'\34" - "\35\25%&!$$\"\35\35\33""99700.--+777333DDD<<>;;===?<;@?>CCBGBAF@@@<<<:::" + "\35\25%&!$$\"\35\35\33" + "99700.--+777333DDD<<>;;===?<;@?>CCBGBAF@@@<<<:::" "EEE===CCCBBBDDDEEEIII666333???<<<:::@@@=?>FHGGIHCEDACB=?><>=ACB243243465" "465-/.')(.0/;=<>=B98=;:?<;@438105549549EDI=<A327-,1.-2105.-2(',*+0().-.3" "56;56;23878=?@EDEJ9:?;<A;<A<=B:;@23867<66>EEMLLTFGL>?DGHLCDF124;<>DFEVWY" @@ -4270,7 +4677,8 @@ static const struct { "LLL===PPPRRT``bQQS::<113553//-!!!798\26\27\31PQUSTX^_cQRWWZ_LPSUY\\[_bX\\" "]EIJKOPCE@DFATVQ\\^Y_a\\MOL9;8=?<@BAIKJSUTJLKUVX`acNOQPQSFKOZ_cORWLPS<=?" "WWWiig]\\ZSRPkki\\\\ZGIHVZY[_`RXX]be_eeKQO^db^db\\b`JPNHNLLRPX^\\RXTX^Z\203" - "\211\205>D@(.*4:6\35#\37""34/'(#'(#783561CD>?B;JLG794@B=CEB9;:*./*./48;>" + "\211\205>D@(.*4:6\35#\37" + "34/'(#'(#783561CD>?B;JLG794@B=CEB9;:*./*./48;>" "BE@@@KKKTTTQQQEEE<<<>>>CCCEEE@@@???GGGOOOMMMFFF@@@>@?ACBFHGHJICED;=<8:98" ":98:9;=<<>=8:9465243021-/.45923778<ABFABF89=237348+,0:;?<=A56:459./3+,04" "59867><=978423:8;86942597:FDIECH<:?=;@IFMDAH96=;8?EEGLLNHHJDDFIIKDDF;;=>" @@ -4333,7 +4741,8 @@ static const struct { "9CCEXXZVVX@@B>BCDEGDEGDEGJKMLMOGHJ@ACGHJDDFKKMUUWTTVMMOIIKFFHCCEEEGHHJFF" "H@@B<<<BBBKKKJJJGGG999GGEIIG775AA?MMK@ACEFHABDABDHIKCDF<=?CDFEFH9:<:;=DE" "GEFH<=?9:<CDF997@@>CCAIIGHHFCCCCCC???HHHBBB;;;BBDAACKKMJJLRRT>><%%#+++\23" - "\25\24./1]^b\177\200\204rswEFKEHMAEHJNQ047\31\35\36\33\37\40""7;<+-*@B?R" + "\25\24./1]^b\177\200\204rswEFKEHMAEHJNQ047\31\35\36\33\37\40" + "7;<+-*@B?R" "TQVXUPRQQSRBDCFHGIKJVWYRSUOPRJKMIJLYZ\\_`dINRLQU`dgJNQ[\\^VVVzzz{{ybb`]]" "[ZZXXZYUYXIMNFLL^ddPTSW[ZX\\[Z^]lpoPTSUYXmqp`eainjPUQGLH7<89>:.3/,1-8940" "1,34/783YZTQRL@A;BE>FHCEGBFHEGIH>@?2350478<?777111AAA]]][[[>>>000888>>>:" @@ -4379,7 +4788,8 @@ static const struct { "EECBB@888AAA:::IIIWWWfffbbdbbdKKMNNPBBD))'\34\34\32,,,*,+\10\11\13STXIJN" "78<:;@\\_dKORW[^aeh_cdVZ[BFGCDF235013PQSNOQKLNBCEghjlmoSTXYZ^WX\\RSWPQU?" "@DBCGJNQKOR]adTUWJKMcdfmmmYYY```QQQY[ZJLKRTSnrq_cdTXYEEE777QQQOOORRR\205" - "\205\205SSQ\27\27\25\35\35\33""00.IIG**(:;6?@;AB=CD?9:5?@;BC>893IJDQRLHI" + "\205\205SSQ\27\27\25\35\35\33" + "00.IIG**(:;6?@;AB=CD?9:5?@;BC>893IJDQRLHI" "CFGA?@:8:58:7@B?FHGEFHABD?@D<<<===>>>===???AAA???;;;>>>BBBAAA:::777:::<<" "<<<<CEDDFECED=?>798>@?SUThji;=<?A@EGFGIHACB9;:6878:912645945901512678<=>" "B?@DDEI;<@459/04/0478<<=A9:>9;:465576687124124:;=ABD9:<:;=?@B?@B=>B@AE@A" @@ -4401,7 +4811,8 @@ static const struct { "KJJH===FFF>>>===BBBJJJ^^`YY[::<99;<<>664++)\34\34\34\33\35\34\24\25\27OP" "Tfgkklpwx}Y\\aIMPRVYOSVW[\\KOP@DEFGIOPRUVXefhPQSJKM459HIMklpabf]^bSTXMNR" "TUYOPT?@DTX[osvosv[\\^degWXZCEDbdcSUTTVUZ\\[Z\\[SUTZ^]cgfUYX+++333III[[[" - "fffkki775442--+\24\24\22//-\26\27\22#$\37""672@A<450A@<873<;7EF@EF@CD>9:" + "fffkki775442--+\24\24\22//-\26\27\22#$\37" + "672@A<450A@<873<;7EF@EF@CD>9:" "4EF@?@:BD?DFCAC@;=<78:9:<<=?AAA888999EEEFFF999222555@@@<<<555111555???EE" "EDDD:<;ACBHJIIKJBDC?A@EGFNPODFE?A@BDCJLK@BA-/..0/=?>?@D:;?2370159:>?@D56" ":$%)89=9:>348./312623701501548737626559:8<=59:8<=BFG@DE8<=7;<6:;04559:>B" @@ -4445,7 +4856,8 @@ static const struct { "GCEDDDB@@>CCABB@==;EEEKKKAAAJJJUUUHHH;;=KKM[[]WWY779!!\37!!\37\35\35\35\30" "\32\31\13\14\16\24\25\31=>BZ[_JKPKNS@DGGKNSWZIMN@DEBFGNOSKLPRSWPQU9:>DEI" "=>BQRVJKOOPTCDHCDHMNRIJNfgkcdh\\]_YZ\\STVabdjkmDEGLMONOQYZ\\XY[lnm_a`dfe" - "]_^cedBDC=;<JHI?><:97GFD;:8+*(875GFD$#\37\36\35\31?>:540\37\36\32""32.<;" + "]_^cedBDC=;<JHI?><:97GFD;:8+*(875GFD$#\37\36\35\31?>:540\37\36\32" + "32.<;" "7>=8BA<43..-(ED?cb]=>6/0*45/KLG12-??=DFE-/.457\40!#\"\"\"000222555666777" "???===>>>BBB@@@===???>>><<<????A@8:9:<;9;:2438:9@BA>@?BDCKMLSUTHJI:<;BDC" "FHG6879:>:;?348-.2./3*+/$%)%&*126*+/56:459237@AEGHLGHL?CDBFG<@A>BC=AB:>?" @@ -4457,7 +4869,8 @@ static const struct { "===;9:;=::<9241>@=>@=241;=:<>;DFC574796EGDDFC;=:>@=EGD..,553442--+331CCA" "GGE??=DDBOOMLLJMMKAA?331;;9;;9777999222222666???DDD111......\32\32\32)))" "///555<<<MMMSSQKKIQQOTTRGGE<<:::8775@@>775331;;9CCAEECDDBEEC>><@@>??=@@>" - "AA?::8331442AA?331??=[[YIIGBB@UUS997997<<:664775CCACCA775553..,\"\"\40""8" + "AA?::8331442AA?331??=[[YIIGBB@UUS997997<<:664775CCACCA775553..,\"\"\40" + "8" "86CCA\\\\ZTTR==;664MMMNNNAAAEEEFFHQQSHHJ??AAACHHJJJLFFHEEGEEGDDFBBDSSUWW" "YYY[VVXA@E>=B21687<==?;;=;;=444///&&&\37\37\37**(&&&:::777<<<&&$88644288" "6::8@@>=>9DC?A@<POKTSO\31\30\24\21\20\16HGESSQ[[[WYXHJI=ABaefEIL<@C/369:" @@ -4468,7 +4881,8 @@ static const struct { "HJJJLWWY^^`CCE!!\37\21\21\17\24\24\24\35\37\36\34\35\37\40!%56:NOSUV[UX]" "9=@EIL8<?;?@GKL;?@MNRZ[_BCGEFJTUYKLP@AENOS>?CABF]^`UVX@AC?@BWXZPQSYZ\\`a" "c\\]_STV[\\^PTUZ^_VZ[UYZTXYvz{xzydfeced]_\\574=<:986:97>=;;:810..-+431;:" - "6873/.*:95=<8651@?;CB>54/21,.-(32-:94991%%\35%&\36""560?@:23.DDBBB@&('/0" + "6873/.*:95=<8651@?;CB>54/21,.-(32-:94991%%\35%&\36" + "560?@:23.DDBBB@&('/0" "2-.0+++@@@===<<<:::...444DDDFFFEEEBBB@@@>>>888777>>>EGF9;:354:<;576.0/:<" ";DFE>@?@BACEDBDC=?>?A@?A@8:934856:23723778<78<56:89=+,0&'+/04/0401589=9:" ">=>BDHIBFG156*./-126:;BFG<@?<@?8<;8<;;?>>BABFE9=<(,+()$;<7IIGPPNRRPDDB<<" @@ -4499,10 +4913,12 @@ static const struct { "446335446::<??A87<<<>99;224666???;;9..,775;;9DDDDDD<<>>>@DDFDCHCCC333GGG" "YYYMMOIIKAAC88:OOQKKMMMMIIISSQJJHSTO^_ZOOMLMHJIEMLG[[S;8/FC:FC:85,OOEGG?" "UVPIJEMOLDFE132#!$647..0%%'''))*,3548:9/10BDCEGFIIIGGG;;9=<:A@>???>>>:::" - "DDDGGE>><<<:66400.33188666412-45001,#$\37""12-/0+./*12-34/561<=8DE@HID45" + "DDDGGE>><<<:66400.33188666412-45001,#$\37" + "12-/0+./*12-34/561<=8DE@HID45" "0&'\"-.)561561<=8EFAFFD>><997<<:++)\35\35\33//->><886RRPYYWZZXUUSSSQOOMB" "B@MLHYXTWVRDC?@?;QPLWVRLKGDC?:95:95ED@HGC@?;<;7@?;MNIAB=AB=DE@>?:?@;AB=:" - ";6/0+783KLGLMHTUPTUP?@;HIDJKFHIDBC>672./*783BC>CD?;<7AB=/0+$%\40""12-;<7" + ";6/0+783KLGLMHTUPTUP?@;HIDJKFHIDBC>672./*783BC>CD?;<7AB=/0+$%\40" + "12-;<7" "AB=>?:@?=>=;\37\36\34?><NMK;:8542;9:423;9:978DBCYWXUSVDBEDBE__a^^`XXZlkp" "]\\aYX]SRX54:HGLTSXFFHEEGCCC999>><88611/664331997GGE220&&$894@?;CB>DC?ML" "HLKGJIDIHC2/*2.+32.JIEZ[Vaa_npm`baAED[_`Y]^IMPHIM@AE9:?CDI@?E?CD9:<;<>;<" @@ -4510,7 +4926,8 @@ static const struct { "A??ASSUMMOCCEBFGIJLABD9:<>?A@ACABDJKMCDFOOQEEGMMOOOQ::<;;=??AJJLFFHNNPQQ" "SCCE<<<???===<<<CCCHHHDDB==;==;BB@FFDOQN02/8:7JLI=?<<>;NPMQSP@B?CEB=?<8:" "7;=:796796CEBEECAA?;;9>><CCA;;;>>>SSSNNNGGG<<<AAC44699;BBD99;,,*\30\30\26" - """000.0/\30\31\33\15\16\22\25\26\32CDHLMR_bg8<?59<7;>59::>?CGHHIMQRVJKOI" + "" + "000.0/\30\31\33\15\16\22\25\26\32CDHLMR_bg8<?59<7;>59::>?CGHHIMQRVJKOI" "JN[\\^NOQcdfABDFGIJKMKML=?>^`_Y[Z>@?IKJ;;;III`acQRTUYZeil\\`cafiv{~KOPrv" "w\201\205\204Z\\[OQNRRPIJEYYW..,&&$886553331;<7:;601,:;69:5@A<LMHGHBFGAR" "SMJIDDC>A@;BB:GG?CC;OOG..&'(\")*$9:5<=8442;;;DDDDDFDDDNNNCCC>>>GGGOOOSSS" @@ -4582,11 +4999,14 @@ static const struct { "\\\\TXXPHH@<;6/0*23.442+++---777AAAAAA???QQQ[[[JJJ@@@>>>:::<<<PPPZZZNNNK" "KKNNNEEE@BA465FHGLNMOQPRTS@BAACB<>=9;:<>=<>=8:9687354,.-34889=9:>;<@@AE>" "?C89=89=;<@;<@HIMFGK>?C<=A56:56:IIKFFH::<;;=::<666<<<;;;,,,553??=>><4421" - "1//0+)*%#$\36#$\36\34\35\27\31\32\24\36\37\32\34\35\30$%\40""775553999::" + "1//0+)*%#$\36#$\36\34\35\27\31\32\24\36\37\32\34\35\30$%\40" + "775553999::" ":99;;;===?==?;;=442220886>><553--+11/331,,*553331??=BB@JJH@@>CCA@@@999,," ",666;;;+++***444000555999::::::666---$$$216/.310588:::<888;;;AAABBB55577" "7BBD??A98==<AEDIVVV@@@WWW\214\214\214SSUAACEEG224DDFFFHFFF===HHFBB@AB==>" - "9DE@DE@KJELLDLLDIF=A?3?=1LJ>RRH11)\30\31\23""01,+-*\32\34\33""132!\37\"." + "9DE@DE@KJELLDLLDIF=A?3?=1LJ>RRH11)\30\31\23" + "01,+-*\32\34\33" + "132!\37\"." ",/+),&&&%%%&&&)+*!#\"')(,.-==;;;9==;DCA:97:97000000;;;888997BB@CCAOOMKLG" "DE@AB=>?:78278289345/&'\"%&!-.):;6<=856112-45078334/@A<@A<@A<AB=672<=8BC" ">FGBKLGUVQKLG@A<KLGPQLQRMDE@HIDKLGMNIBC>STOKLGJIEWVRJIE32.32.762/.*('#!\40" @@ -4594,7 +5014,8 @@ static const struct { "&!)*%9:5783)*%,-(\40!\34&'\"<=8450,-(;<7AB=CD?OPKYZUIJEAB=VWR[\\WQRM?@;4" "50NOJuvqOPKEFAAA9??7:9443.0/*FE@<;60/+<;7@?;DCA@?=:97?><EDBCB@>>>HHJSSUQ" "PUMLQZY_ONT]\\dGFLDCIQPUOOQOOOLLLBB@UUSTVSLNIAB=9:5;<778367298410,872>;6" - "@=8FC>63.$!\34""2/*:7./,#IIAIIA[\\T[^WLNIGLFSXTHMI7;:378/34\40!##$(>?C7;" + "@=8FC>63.$!\34" + "2/*:7./,#IIAIIA[\\T[^WLNIGLFSXTHMI7;:378/34\40!##$(>?C7;" ":243EGFGIHUWV8:9798243021444>>>)))666FFF:::___OSTCDFCDF@ACKLNUVX@AC679?@" "B??A;;=VVXJJL::<99;99;9=>EFHABD?@BCDF;<>89;GHJHIK779@@B==?668<<>779;;=@@" "BBBD88:557EEGLLLCCC???LLLOOOTTTVVTTTRPPNMMKKKIDFC<>;BDAKMJIKHEGD<>;,.+BD" @@ -4619,53 +5040,70 @@ static const struct { "UVPSTNNOIWXRUVPDE?>?9RSM]^XQRLGHB>:7:633/,540>=943/.-+997;;9;;;IIIQSRDFE" "EGFYZ\\XY[CCAPPNTTRPPNMMKJJHNNLYYWMMKGGEPPN^^\\ZZXKKIAA?==;>:7UQNOKH;74>" ":7B>;=96?;852-/,'850*'\"/,'C@;;83@=8EDB<;9EDBA@>HGEZXYOMNFDEFDEDBC;9:,*+" - "\40\36!\"\40#-+.758NMHGFACB=DC>BA<98311)..&\34\34\24&'\37""02'8:/AC8FH=?" + "\40\36!\"\40#-+.758NMHGFACB=DC>BA<98311)..&\34\34\24&'\37" + "02'8:/AC8FH=?" "A646+DFA79446124/BD?GJC25.:=658/7:1>A8GJAILA@C847,.1&=?:UWR;=:>@?PRQ?@BS" "TXBCGFGLHINDEI89=679EGFJLK<>=BDA9;8MOLBDAAC@<>;BDALNKEGBHJEJLGJLGKMHMOJL" "NIIKFLNINPKCE@BD?MOJCE@794@B?DFCDFCDFCEGDHJGJLKKMLKMLCHDKPL>C?SXTMRN<A=g" - "lh\177\204\200INJchd]b^HMI>C?6;7\27\34\30""495\33\33\33%%%'''\30\30\30--" + "lh\177\204\200INJchd]b^HMI>C?6;7\27\34\30" + "495\33\33\33%%%'''\30\30\30--" "-***NNNDDD777FFFVVVVVVFFF:::???KKKHKD692:=6NQJQTMKNGTWPcf_X[T<?8X[T]`YMP" "IAD=QTMQTMflhekgbhdSYU[`\\W\\X^`]SUROOM::8KJHBA?732;76$\40\37\31\25\24;;" "9<<:;;9&&$**(997HID<=89:5GHBIJDAB<DE?OPJUVNUVNjkcSTLOPJFGAEF@GHB>?9JKFBC" ">KLG66400.553--+775997B>?NJKSONLKIIHFMLJNMKHHFGGEDDBAAADEGHIK@AE;<@BCH76" "2GFBLKGWVRMLHJIE-,(\30\31\24!!\37++)++)**(220130352>@=457#$&\31\32\34\37" "\40\"*+-/022436874659;:576687<>;796463@B?@?:;:5;:5?>9=<754/0/*21,?@:782;" - "<6=>8893?@:=>8()#./'$%\35\35\36\26\34\35\25\31\32\22\30\31\23%&\40""782." + "<6=>8893?@:=>8()#./'$%\35\35\36\26\34\35\25\31\32\22\30\31\23%&\40" + "782." "/)12,-.(%&!%&!./*12-/0+/*'*%\"($#/+,423314+),%#&\25\23\24\35\34\32\40\37" - "\33\34\34\24\"\40\24.,\37""2/\40,)\30&0'#*\"\37&\36\32!\31\31\40\30&+%49" - "39;6*,'$$\"\"\"\40\"!\37\31\30\26\20\16\17\33\31\32""1-..,-+)*-+,21/;:8B" + "\33\34\34\24\"\40\24.,\37" + "2/\40,)\30&0'#*\"\37&\36\32!\31\31\40\30&+%49" + "39;6*,'$$\"\"\"\40\"!\37\31\30\26\20\16\17\33\31\32" + "1-..,-+)*-+,21/;:8B" "A??><>=9<;7:95-,($#\36,+&32-10+/.)/0*PQK<=7./)<=7>?9EF@IJDJKE23-782;<6-." "(<=7JKE782EFAOPKPQKRSMAB:*,!9;0SUHEG:?A6HJ?AB:34.01+!\"\35\21\22\15\25\20" - "\12'\"\34\37\32\24""0-&41,+(#873*)%%&!\40\40\36""796354$&%)-,.23;?@)*%%&" + "\12'\"\34\37\32\24" + "0-&41,+(#873*)%%&!\40\40\36" + "796354$&%)-,.23;?@)*%%&" "!!\"\35./*?@;783./*783DE@LMHTUPUVQLMHEFAKLGUVQX\\]IMLHJIIKJ]_\\GIDPRMDE@" "34/894:;60/+'&$/.,<;9<:;<>9BD?LNIAC>DFAUWRRTOQSNEGB9;6-/*&(#\36\40\33\26" "\30\23\26\30\23\34\36\31\31\30\24!\40\34$#\37\36\35\31\26\25\21\23\22\16" "\25\24\20\27\26\22\33\32\26\37\36\32!\40\34\40\37\33\34\33\27\26\25\21\22" "\21\15\20\17\13\36\37\32\33\34\27\27\30\23\23\24\17\21\22\15\21\22\15\22" "\23\16\23\24\17\35\36\31\27\30\23\21\22\15\23\24\17\32\33\25\40!\33\40!\33" - "\36\37\31\34\35\27\"#\35""34.KLF]^X_`ZTUOIJDIJDKLFMNHSTNOPJ:;5782MNHD@=B" + "\36\37\31\34\35\27\"#\35" + "34.KLF]^X_`ZTUOIJDIJDKLFMNHSTNOPJ:;5782MNHD@=B" ">;65132.76232.431BB@553999NNN]_^XZY]_^ijlcdfeecXXVAA?>><MMKMMKFFDLLJSSQO" - "OMTTRVVTKKIAA?>><==;&%!\"!\35""0/+;:6984CB>KJF@?;32-983('\"'&!:94*)$\35\34" - "\27""65032.'&\"+*&.-)32.<;99864310/->=;JIGHFG=;<867@>?JHIVUPA@;/.)/.)54/" + "OMTTRVVTKKIAA?>><==;&%!\"!\35" + "0/+;:6984CB>KJF@?;32-983('\"'&!:94*)$\35\34" + "\27" + "65032.'&\"+*&.-)32.<;99864310/->=;JIGHFG=;<867@>?JHIVUPA@;/.)/.)54/" "21,$$\34\32\32\22\37\37\27\36\37\27\33\34\24\31\33\20\36\40\25+-\"8:/>@5" "\34\35\30\22\23\16\34\35\30!\"\35./*34.!\"\34%&\40;<69:245-12*56.=?4@B7=" "?4SUPQSN:<9RTQ]_^YZ\\abfPQUBCG?@DCDHEFHBCEKMLQSRFHEVVTSSQXXVIIGPPNXXVLLJ" "AB=STOVWRWXSUVQOPKMNINOIQRLKMHWYTNPKCE@GIDBD?794:<99;8AC@JLIMOLIKHDFEHJI" "OQPDIEFKGMRNTYUJOKBGCY^Zy~z^c_chdX]Y@EA162/40\33\40\34\25\32\26,,,222+++" - "\25\25\25\34\34\34\20\20\20***\34\34\34""222333999BBBBBB:::555555/2+\31\34" - "\25\30\33\24""03,?B;@C<@C<AD=ILEAD=ILEDG@LOH@C<AD=SVOAGCBHDHMI\\a][`\\KM" + "\25\25\25\34\34\34\20\20\20***\34\34\34" + "222333999BBBBBB:::555555/2+\31\34" + "\25\30\33\24" + "03,?B;@C<@C<AD=ILEAD=ILEDG@LOH@C<AD=SVOAGCBHDHMI\\a][`\\KM" "J;=:442&&$/.,=<:'&$&\"!621-)(2.-442<<:AA?..,;;9RRP[\\WAB=PQL893;<6OPJSTN" - "QRLRSMMNFUVNDE?<=7=>8HICPQKEF@?@;IJE;<7++)553@@>220\36\36\34""00.:67HDCP" + "QRLRSMMNFUVNDE?<=7=>8HICPQKEF@?@;IJE;<7++)553@@>220\36\36\34" + "00.:67HDCP" "OMLKIEDBFEALKGNOJAA?>><:::=?>ABD;<@78<>?CHGCIHD=<8<;743/=<823.+,'00.//-)" - ")'--+>><CEB352\40\"\37""457124-.0-.0./1/101323547988:9243574?A>:<9352:<9" + ")'--+>><CEB352\40\"\37" + "457124-.0-.0./1/101323547988:9243574?A>:<9352:<9" "43.:94@?:>=854/0/*872DC>CD>=>8DE?MNHAB<01+./)782'(\40\"#\33!\"\34%&\40%&" - "\40!\"\34\37\40\32\"#\35\36\37\31&'\")*%%&!#$\37#$\37\37\40\33\30\31\24""0" + "\40!\"\34\37\40\32\"#\35\36\37\31&'\")*%%&!#$\37#$\37\37\40\33\30\31\24" + "0" "+(.*'-)(/+,-+.*(+%%'##%\32\32\34\37\37\37\37\36\32\30\30\20\33\30\17#!\24" "%#\24!\36\17\31\40\30\36%\35(/'+2*).',1*.0+(*%\23\25\20&&$**(\37\36\34!\40" - "\36""542>=;756'%&=<:431>=;764+*(GFDGFB=<898421,32-650.-(&%\40'&!560:;501" + "\36" + "542>=;756'%&=<:431>=;764+*(GFDGFB=<898421,32-650.-(&%\40'&!560:;501" "+,-'782HICSTNMNHCD>NOIFGA?@:AB<782;<6XYSUVQNOJ=>8=>8<=524)=?4KMBLNC>@5?A" "6;<49:4AB<783)*%\"\35\27\33\26\20\16\11\3+(!.+&\26\23\16\"!\34('#=>9&&$," - ",*&('\36\40\37!#\"\24\30\27\21\25\24!\"\35!\"\35\35\36\31\"#\36""12-5617" + ",*&('\36\40\37!#\"\24\30\27\21\25\24!\"\35!\"\35\35\36\31\"#\36" + "12-5617" "83BC>@A<EFANOJTUPTUPQRMUVQ[\\WDFEFHGQSREGDAC@572HID<=7>?9560651;:6;:8;:8" "<;9:97@B=NPKac^^`[\\^Y_a\\TVQOQLLNI>@;.0+#%\40\36\40\33\33\35\30\31\33\26" "\30\32\25\26\25\21\34\33\27!\40\34!\40\34\36\35\31\34\33\27\32\31\25\30\27" @@ -4677,8 +5115,10 @@ static const struct { "))'331331//-442<<:>><BB@GGEEEC?>:+*&/.*:9521-0/+984984:94TSN/.)\32\31\24" "('\"+*%32-650JID872'&!'&!!\40\33\30\27\22\31\30\23\23\22\15#\"\36/.*;:6:" "9510,+*&10,:950/*\37\36\31\23\22\15\27\26\21#\"\35**\"++#++#\37\37\27\34" - "\35\25\32\33\23\27\30\20\26\27\17\32\33\23')\36""35*\30\31\24\14\15\10\33" - "\34\27\37\40\33#$\37*+%\40!\33$%\37""782:;367/23+<=5NOGUWLPRGJMFTVQCE@bd" + "\35\25\32\33\23\27\30\20\26\27\17\32\33\23')\36" + "35*\30\31\24\14\15\10\33" + "\34\27\37\40\33#$\37*+%\40!\33$%\37" + "782:;367/23+<=5NOGUWLPRGJMFTVQCE@bd" "amonJKM568Z[_^_c<=A<=?QRTMONDFEJLIMOLLLJIIGHHFMMKUUSUVQGHCSTOMNIEFADE@LM" "GTUOSTNLMGIJDBD?WYTUWRFHCGIDJLGEGBDFCTVSGIF@B?FHELNKKMLIKJIKJY[X02/BDA_a" "^fheUWTGIFoqn_a^NPMOQNQSP=?<(*'/1.)+(###***\40\40\40\20\20\20\23\23\23\11" @@ -4686,7 +5126,8 @@ static const struct { "$'\40\24\27\20\24\27\20!$\35&)\"\"%\36\35\40\31\27\32\23\31\34\25'*#),%." "1*Y\\UUXQ?B;PSLJOKV[WBGC>@=*,))+(\30\30\26\1\1\0\30\30\26\32\31\27('%+*(" "1-,%!\40\33\27\26A=<!!\37//-FFDCCABB@CCAWXS\\]X_`[KLGSTN_`ZTUOTUOUVPBC=C" - "D>WXRRSM>?9560>?9@A<-.)CD?CD?77500.11/775\33\33\31""442.-+875A@>BA?=<898" + "D>WXRRSM>?9560>?9@A<-.)CD?CD?77500.11/775\33\33\31" + "442.-+875A@>BA?=<898" "4:95=>9AB=??=;;9;=<?@B<=?;<@ABFCB>IHDIHDNMIJIELKG=>9331::8::89976649;8AC" "@796\40\"\37\37\40\"+,.235.0/-/.2438:99;:13202/*,)02/>@=;=:3529;8'&\"+*&" ",+'*)%)($0/+984=>9@A<LMHKLG=>9:;6BC>BD?;=8893*+%\40!\33()#893<=7+,&\30\31" @@ -4697,84 +5138,108 @@ static const struct { "+67134.)*$;<6EF@:;5EF@GHB45/671GHB34.+,&STNHIDPQLIJEFGA?@845-?A6LNC9;0.0" "%12*-.&-.(9:59:5783;60,'!\33\26\20,'!+(!\27\24\17\37\34\27$#\37*)%\22\22" "\20\36\36\34\40\"\37\37!\40)+*#%$%'&\22\23\16\27\30\23\23\24\17\16\17\12" - "\22\23\16\25\26\21\27\30\23\35\36\31""450<=8KLGWXSYZUPQLEFA>?:GIH@BASURW" + "\22\23\16\25\26\21\27\30\23\35\36\31" + "450<=8KLGWXSYZUPQLEFA>?:GIH@BASURW" "WUOPK@A<KLF@A;JID+*%\30\27\22\34\33\27$#\37+*(3/.40/12-AB=STOVWROPKFGB78" "3-.)34/783/0+\36\37\32\33\34\27$%\40#$\37\30\31\24\35\34\30#\"\36)($-,(." "-)*)%#\"\36\35\34\30\23\22\16\35\34\30&%!'&\"\"!\35\36\35\31!\40\34&%!\24" "\25\20\24\25\20\25\26\21\26\27\22\30\31\24\34\35\30\37\40\33!\"\35\31\32" "\25\31\32\25\33\34\27!\"\35&'\"'(#\"#\36\35\36\31)*%$%\40!\"\35\"#\36#$\37" "%&!-.)672450/0+&'\"'(#561>?:672)*%\"!\35,+'.-)'&\"#\"\40#\"\40\40\40\36\36" - "\36\34\20\20\16\30\30\30""333ACBCEDDFE:<;.0/!!\37((&00.''%\30\30\26##!11" + "\36\34\20\20\16\30\30\30" + "333ACBCEDDFE:<;.0/!!\37((&00.''%\30\30\26##!11" "/,,*\"\"\40\36\36\34$$\"..,..,..,11/220FEACB>54010,0/+\37\36\32\32\31\25" - """10,=<7>=8872A@;;:543.DC>>=855+,,\"\37\37\25--#22(--#77/,,$''\37''\37&&" + "" + "10,=<7>=8872A@;;:543.DC>>=855+,,\"\37\37\25--#22(--#77/,,$''\37''\37&&" "\36##\33\36\35\30\32\31\24\32\31\24\35\34\27\33\33\23\32\32\22\31\31\21\30" - "\30\20\23\23\13\25\25\15\"\"\32""11)##\33$$\34**\"/0(*+#!\"\32\40!\31'(\40" + "\30\20\23\23\13\25\25\15\"\"\32" + "11)##\33$$\34**\"/0(*+#!\"\32\40!\31'(\40" "'(#\23\24\17\35\36\31\31\32\25\22\23\16\32\33\25\30\31\23\37\40\32\20\21" "\13\22\23\13\22\23\13\24\25\15\35\36\26*+#./'*+#\30\31\23\37\40\32\36\37" - "\32""775aa_VVVAAC__a\212\212\214ZZ\\HHJNNNGGGEEEPPNRRPTTRVVTOPK^_Z_`[RSN" + "\32" + "775aa_VVVAAC__a\212\212\214ZZ\\HHJNNNGGGEEEPPNRRPTTRVVTOPK^_Z_`[RSN" "<=8PQLPQLZ[UghbijdYZTGHBIJDUVPKMH[]XWYTFHCAC>CE@?A<<>;352130796AC@CEBCED" "PRQcedikhWYV`b_NPM?A>>@=352IKHbda[]ZbdabdaCEB\30\32\27*,)+-*\34\34\34%%%" "\33\33\33\25\25\25\26\26\26\22\22\22\40\40\40\24\24\24\35\35\35\23\23\23" "\21\21\21\32\32\32\35\35\35\25\25\25\21\21\21\26\26\26\22\23\15\25\26\20" - "\40!\33%&\40\34\35\27\25\26\20\27\30\22\30\31\23\"#\35()#&'!!\"\34""45/1" - "2,\33\34\26\37\40\32(*'>@=*,)\34\36\33\31\31\27""220>><**(\27\26\24+*(>=" + "\40!\33%&\40\34\35\27\25\26\20\27\30\22\30\31\23\"#\35()#&'!!\"\34" + "45/1" + "2,\33\34\26\37\40\32(*'>@=*,)\34\36\33\31\31\27" + "220>><**(\27\26\24+*(>=" ";;:8=<:>:9.*)2.-997775FFDGGEKKIEECPQLOPKDE@HIDTUPUVPNOISTNUVPFGAFGAUVPFG" - "A=>8=>8CD?GHC/0+561LMH;;9//-**(::8\40\40\36""11/764431764>=9>=9762-.)*+&" + "A=>8=>8CD?GHC/0+561LMH;;9//-**(::8\40\40\36" + "11/764431764>=9>=9762-.)*+&" "/0+./*))'&(%+-,*+-*+-/0287343/+*&&%!$#\37,-(442997DDBCCAFFD>><1308:7AC@:" "<9///===BBB999333777777111;;9997--+''%((&\34\34\32\21\21\17\26\26\24\40\37" "\33\40\37\33\35\34\30\36\35\31,+'=<8BC>=>9VWRFGBGHCJKF?A<<>9>@;8:5794*,'" "\35\37\32\36\40\33.0+8:5.0+\35\37\32\37!\34\"$!$&#!#\40\35\37\34\33\35\32" "\31\33\30\31\33\30'#\"&$%#!\"\40\36!\40\40\"$#($%)\"#'*+-(*)\"\"\40\31\32" "\25\27\27\17\33\33\21\37\37\23\40\36\21%(\37\32\35\26\22\25\16\17\22\13\23" - "\26\17$%\37""782=>9/0+/0+./*+,'''%((&..,442,+),+):974310/+54010,=<8BA=76" + "\26\17$%\37" + "782=>9/0+/0+./*+,'''%((&..,442,+),+):974310/+54010,=<8BA=76" "110+983CB=?>9A@;OOG<=5\33\34\24$%\35./'9:2RSKMNF>?712*&'\37$%\35,-%56.AB" ":EF>@A9EFAIJE?@;BC=HIACD<AC8=?446+.0%23+01)01+8949:5?@;B=7D?961+)$\36%\"" - "\33(%\40&#\36\25\24\17""0/+\32\31\25\"\"\40\37\37\35\26\26\24\30\32\27\21" + "\33(%\40&#\36\25\24\17" + "0/+\32\31\25\"\"\40\37\37\35\26\26\24\30\32\27\21" "\23\22\24\26\25\"#\36&'\"'(#%&!\"#\36\35\36\31\27\30\23\25\26\21\14\15\10" "\22\23\16\36\37\32/0+>?:HIDNOJQRM''%\30\30\26++)<=8?@;45/+*%\26\25\20,+&" "/.)0/*'&\"$\40\35+'&-)(\"\36\35)*%01,450894450+,'$%\40\36\37\32\23\24\17" "$%\40*+&!\"\35\37\40\33)*%+,'#$\37\35\34\30\40\37\33&%!-,(0/+/.**)%'&\"\"" "!\35'&\".-)43/32.-,($#\37\36\35\31#$\37\"#\36\"#\36\"#\36#$\37$%\40&'\"'" "(#\36\37\32\34\35\30\34\35\30\40!\34$%\40'(#'(#&'\"&&$$$\"##!&&$//-77522" - "0))'55300.00.00.++)((&..,442$#\37""0/-;:8986542//-\"\"\40\21\21\17\20\20" + "0))'55300.00.00.++)((&..,442$#\37" + "0/-;:8986542//-\"\"\40\21\21\17\20\20" "\20\15\15\15\33\35\34\35\37\36\37!\40&('#%$(*)\24\24\22\16\16\14((&553\"" "\"\40((&220\35\35\33++)%%#++)11/''%\33\33\31\35\35\33##!\26\25\21\40\37\33" "\37\36\32\40\37\33)($\"!\35\32\31\25&%!54/54/DC>ONIGFAFE@LKFHGB??3==122&" - "<<0>>299-::.%%\33""00&//%11'33)//%((\36##\31##\31**\"++#++#&&\36\34\34\24" + "<<0>>299-::.%%\33" + "00&//%11'33)//%((\36##\31##\31**\"++#++#&&\36\34\34\24" "\26\26\16\36\36\26++#,,$**\"/.)76154/+*%'&!,+&873$#\37.-)'&\"\35\34\30#\"" "\35\40\37\32('\"54/,+&\"\"\32\33\33\23\27\27\17\25\25\15\24\24\14\24\24\14" - "&'!\25\26\20()$\24\25\20\36\36\34""442EEE)))RRRJJJIIIBBB777<<:;;9((&\40\37" - "\33=<8FEA^]YlkghgcCB>54/0/*:94GFAFE@32-\40\37\32##\33""22*8:58:5/1,!#\36" + "&'!\25\26\20()$\24\25\20\36\36\34" + "442EEE)))RRRJJJIIIBBB777<<:;;9((&\40\37" + "\33=<8FEA^]YlkghgcCB>54/0/*:94GFAFE@32-\40\37\32##\33" + "22*8:58:5/1,!#\36" "\30\32\25\21\23\16\13\15\10\12\14\11#%\"')&2419;8130$&%')(576//-\27\27\25" - "\37\37\35@@>NNL997\40\40\36\40\40\36\16\16\14++)331((&))'\35\35\33""00.+" + "\37\37\35@@>NNL997\40\40\36\40\40\36\16\16\14++)331((&))'\35\35\33" + "00.+" "+),,,666&&&&&&\36\36\36\33\33\33\36\36\36\21\21\21\31\31\31\22\22\22\21\21" "\21\25\25\25\23\23\23\17\17\17\25\25\25!!!\23\24\17\30\31\24$%\40)*%$%\40" "#$\37%&!$%\40\34\35\30\17\20\13\27\30\23\22\23\16\4\5\0\27\30\23$%\40#$\37" "\"\"\40$$\"\40\40\36**(-,*\26\25\23%$\"\"!\37&%#542JIGDCA986A@>>=;/.,DDB" "QQO[[YHHFJJHSSQUVQ=>9894@A<?@;CD?LMGEF@;<6@A;@A;@A;671BC=CD?672<=889423." - "HID00.;;9::8997!!\37!!\37""431-,*+*&0/+21-+,&$%\37#$\36\36\37\31\37\40\33" + "HID00.;;9::8997!!\37!!\37" + "431-,*+*&0/+21-+,&$%\37#$\36\36\37\31\37\40\33" "\30\32\25\23\25\22\27\31\26\30\32\31\27\31\30\31\32\34\37\36\32\34\33\27" "\31\30\24\24\23\17\22\23\16\25\26\21\37\37\35((&997--+,,*,.+&(%)+*021-/." "...777:::444222222)))\33\33\31''%**($$\"\40\40\36!!\37\32\33\26\31\32\25" "()$21/10.*)'$#!**(553553,,*&&$\26\26\24*,)8:7!#\40!#\40.0-!#\40\40\"\35," ".)350,.)#%\"#%\"')&)+(\37!\36\37!\36\40\"!\40\"!\34\36\35\27\31\30\25\27" - "\26\26\30\27""0./-+,##%\37\37!#$(+,0'(-\33\37\"(,/*+-(*)%'$$%\37!\"\32\40" + "\26\26\30\27" + "0./-+,##%\37\37!#$(+,0'(-\33\37\"(,/*+-(*)%'$$%\37!\"\32\40" "\40\26\36\36\24\"#\33\34\35\25\37\40\32$%\37%&\40'(\"%&\40\36\37\31%&\40" - """01,;<7<=823.'(#$%\40'(#\36\35\31\32\31\25('#\35\34\30\31\30\24&%!('#=<" - "798376143.983DC>ED?AA9DD<78034,>?756.)*\"()!&'\37""78034,56.DE=>?7./'CD<" + "" + "01,;<7<=823.'(#$%\40'(#\36\35\31\32\31\25('#\35\34\30\31\30\24&%!('#=<" + "798376143.983DC>ED?AA9DD<78034,>?756.)*\"()!&'\37" + "78034,56.DE=>?7./'CD<" "STL:;3EFASTOMNIEF@=>8780FG?RSKFG?AB:CD<@A;@A;BC>AB=MNIE@:JE?HC=61+3.(;83" - "1.)\"\37\32\35\34\30\11\10\4\27\26\22\34\34\32!!\37""11/..,//-\27\30\23\23" - "\24\17\26\27\22\36\37\32\37\40\33\32\33\26\27\30\23\26\27\22""34/,-(\37\40" + "1.)\"\37\32\35\34\30\11\10\4\27\26\22\34\34\32!!\37" + "11/..,//-\27\30\23\23" + "\24\17\26\27\22\36\37\32\37\40\33\32\33\26\27\30\23\26\27\22" + "34/,-(\37\40" "\33\23\24\17\20\21\14\27\30\23#$\37,-(<<:++)'(#\32\31\25\26\25\20)(#983>" ">6CC;BA<?>951.($!-)&843;76331553220::8886--+++)&&$\30\30\26!!\37--+44233" "100.220886'&$('%+*(0/-21/320431764542,+)&%#+*(653:9721/'&$+,'+,'+,'*+&+," "'+,'+,',-(%&!$%\40#$\37$%\40()$-.)00.220+++...,,,)))---66688833344466699" "9444///444888000DDBDDBDDB;;9331220))'\27\27\27'''\33\33\33#%$\37!\40\35\37" - "\36\35\37\36\22\24\23\36\40\37$$\"\31\31\27""11/BB@((&\40\40\36""220775<" + "\36\35\37\36\22\24\23\36\40\37$$\"\31\31\27" + "11/BB@((&\40\40\36" + "220775<" "<:))'##!,,*11///-++)$$\"-,(*)%32.873540A@<GFB65121,MLGPOJA@;IHCTSNRQLVUP" "WYKNPBAC5=?19;.:</>@335(68+9;.?A6AC8:<113(13(79.;<412*+,$01)66.66.33+11)" "21,.-(0/*65054/-,'('\")(#873.-)=<8=<8984<;610+761.-(*)$*)$.-(21,44,991AA" - "910+\40\37\32""54/\26\25\21\26\25\21\23\22\20.-+\34\32\33\16\14\15\25\23" + "910+\40\37\32" + "54/\26\25\21\26\25\21\23\22\20.-+\34\32\33\16\14\15\25\23" "\24#!\")(&\40\37\35\25\24\22\24\23\21\27\26\24\20\17\13\34\33\27\24\23\17" "\37\36\32.-)761;:5@?:)(#\37\36\31\31\30\23\34\34\24\40\40\30\37\37\27\33" "\33\23\32\32\22\20\21\14\15\16\11\20\21\14\32\33\26\"#\36'(#./*553\33\33" @@ -4783,7 +5248,8 @@ static const struct { "\30\30...222111///---999'''222((()))&&&\33\33\33%%%\37\37\37\33\33\33\32" "\32\32\30\30\30\27\27\27\34\34\34$$$()$\40!\34!\"\35-.)783=>9:;6./*-.)\24" "\25\20\37\40\33*+&\32\33\26/0+-.)\21\22\15\13\12\10\12\11\7\17\16\14,+);" - ":8\33\32\30""320:9721/-,*542/.,\26\25\23\25\24\22#\"\40\"!\37\32\32\30++" + ":8\33\32\30" + "320:9721/-,*542/.,\26\25\23\25\24\22#\"\40\"!\37\32\32\30++" ")@@>886::8??=HHF;<7FGBab]\\]XNOJSTOLMH@A<HID783LMHRSNKLG>?:894=>99:5450R" "RP??=AA?775997331((&00../*./*./*+,&)*$,-'45/#$\36'(\"\37!\34\30\32\25\32" "\34\31\33\35\32\27\31\30\26\30\27\23\22\16\26\25\21#\"\36'(#*+&\35\36\31" @@ -4795,24 +5261,33 @@ static const struct { "'*/\"%*\23\26\33\33\37\"\37#&'+,02/13.-.('(\40$%\35\37\34\27\35\32\25%\"" "\35*)$('\"\"!\34\34\33\26\23\22\15()#CD>MNI894)+&-/*(*%\30\32\25\27\30\23" "\33\34\27\27\30\23\37\40\33%&!'(#12,./)7829:401+*+%/0*23-/0*-.(891,-%\36" - "\37\27\40!\31""780?@845-:;3LMEGH@NOGUVNHIA56.780GH@UVQMNI8949:4EF@EF@DE?" + "\37\27\40!\31" + "780?@845-:;3LMEGH@NOGUVNHIA56.780GH@UVQMNI8949:4EF@EF@DE?" ">?7=>6BC=HIC=>801+*+&12-NOJHC=>93HC=FA;D?9A>752-?<7HGB873@?;32.#$\37((&\35" - "\35\33\30\30\26""561()$&'\"-.)-.),-(/0+/0+\0\1\0\20\21\14$%\40./*01,-.)*" + "\35\33\30\30\26" + "561()$&'\"-.)-.),-(/0+/0+\0\1\0\20\21\14$%\40./*01,-.)*" "+&'(#10,=<8POKIHCA@;IHCFF>JJB??7872<;6EA>>:73/..*)+'&:97;:8542@?=?><21/5" "4221/10.0/-431;:8:97431542;:810.320764;:8:97986<;9BA?@?=542*)'*)'320;:8;" ":8764-.)./*01,23.5617839:59:5997886886886886997::8;;900299;@@B>>@7794466" "6899;,,.>>@MMOCCE557??AHHJ??A==;>><GGEJJHFFDHHHBBB000'''\27\31\30&('/109" - ";:;=<-/.@BA33111/442DDBPPNGGE997775KKI::8--+--+886AA?664\37\37\35""984:9" + ";:;=<-/.@BA33111/442DDBPPNGGE997775KKI::8--+--+886AA?664\37\37\35" + "984:9" "5BA=:95-,(984DC?762650FE@BA<RQLWVQDC>NMH\\[VsuhbdWZ\\OLNA>@3;=0<>1BD9CE:" "BD9EG<FH=@B78:/891?@8JLA>@556.9:2?@8=>678043.761650872;:5:9532..-)-,(3/," "-)&952;74A=:B?:2/*;83=:5A>9DA<C@;@=8>;6?<7?<7ED?650.-(#\"\36=<8\"!\35\35" "\34\32\31\30\26\"!\37\34\33\31\25\24\22\27\26\24\27\26\24\17\16\14\30\27" - "\25""431\37\33\30%!\36&\"\37-)&+(#\27\24\17\32\27\22\27\24\17""1.)+(#$!\32" + "\25" + "431\37\33\30%!\36&\"\37-)&+(#\27\24\17\32\27\22\27\24\17" + "1.)+(#$!\32" "\36\33\24\35\32\23\36\33\24!\36\27#\40\31'(#!\"\35#$\37()$'(#&'\"()$**()" - ")'//-220**(\32\32\30\17\17\17\23\23\23\35\35\35""111)))\31\31\31\37\37\37" + ")'//-220**(\32\32\30\17\17\17\23\23\23\35\35\35" + "111)))\31\31\31\37\37\37" "###\36\36\36\37\37\37\30\30\30\34\34\34\"\"\"!!!###,,,000&&&333%%%555###" "777,,,333---###///000///,,,))))))+++,,,('#\37\36\32!\40\34,+'540=<8?>:;:" - "632.%$\40%$\40""762?>:LKG,+'\23\22\16""2.-=98,('3/.2.-\"\36\35""2.-\"!\37" + "632.%$\40%$\40" + "762?>:LKG,+'\23\22\16" + "2.-=98,('3/.2.-\"\36\35" + "2.-\"!\37" "&%#5420/-\30\27\25\14\13\11\31\30\26\"!\37\22\22\20''%\32\32\30$$\"331FF" "DEECGGE??=\32\33\26:;6?@;./*./*23../*-.)01,BC>JKF:;6<=8PQLIJE672775NNLNN" "L==;++)664@@>;;9!\"\35#$\37%&!%&!!\"\34\40!\33\"#\35&'\37+,&/2+),%\37!\34" @@ -4820,14 +5295,16 @@ static const struct { "\24\24\22\35\35\33!!\37\30\30\26\40\"!(*)-/.-/.$&%\36\40\37\40\"!!\37\40" "\26\24\25\21\17\20\30\26\27\36\34\35\32\30\31\26\25\23\26\25\23$#!#\"\40" "\30\27\25\24\23\21\32\31\25\24\23\17\21\20\14\34\33\27::<))+\31\31\33\35" - "\35\37""335HHJIIK?@BDEG*+-%&(34689;7;<;?@<@A&('*,+021354354.0/%'&\36\40\37" + "\35\37" + "335HHJIIK?@BDEG*+-%&(34689;7;<;?@<@A&('*,+021354354.0/%'&\36\40\37" "'(*!\"$\"#%'(*&')\36\37!\27\30\32\26\27\31\33\34\40\36\37#\33\34\40\24\27" "\34\35\40%),1&+/\31\36\"27;058378598051&(#\36\40\33\33\36\27&!\35#\36\32" "(#\37)&!$!\34#\40\33'&!+*%\13\14\6\35\36\30#$\36\27\32\23\27\31\24&(#)+&" "\36\40\33/0+-.)()$12-:;5;<69:4/0*?@:BC=:;501+01+34.5609:49:2:;3./'01):;3" "=>6CD<JKC>?756.67/JKCMNF23+./'NOG;<7AB=;<7?@;?@;45/782:;5;<6=>8?@:34/'(#" "\34\35\30\37\40\33=>9A<672,E@::5/41*:720-(B?:32-.-)?>:43/+*&9:556100.894" - ",-()*%'(#\40!\34!\"\35\"#\36\31\32\25""01,/0+&'\"\30\31\24\22\23\16\32\33" + ",-()*%'(#\40!\34!\"\35\"#\36\31\32\25" + "01,/0+&'\"\30\31\24\22\23\16\32\33" "\26)*%56143/984HGBONIWVQ\\\\TGG?HH@GG?LKFONIHGCA@<CB@?><10.?><<;910.;:8;" ":8320CB@IHFKJHHGEBA?;:8;:8>=;;:8542('%.-+875?><>=;:97=<:CB@FECGFDFECA@>9" "8632010.10.672894;<7?@;BC>FGBHIDIIGPPNPPNOOMLLJGGE@@>;;9886568/02-.01242" @@ -4836,12 +5313,14 @@ static const struct { "\35\31@?;IHD<;7984984=<8KJF650BA<54/?>90/*43.fe`UTOjla]_Tkmbhj_WYNJKC@A9" "MNFQRJLMEMNFUVPVWQNOIDE?AB<FG?CD<AB:?@889123+56.=<7=<7=<7>=8>=9>=9>=9@?;" "CB>IEBA=:EA>@<9KHCNKF?<7MJE?<7HE@IFA?<7;83@=8EB=C@;<;6DC>CB=65087343/>=9" - "-,(.-)@?=764)(&431875('%\37\36\34$\40\35,(%,(%'$\37""63.961C@;%\"\35+(#\40" + "-,(.-)@?=764)(&431875('%\37\36\34$\40\35,(%,(%'$\37" + "63.961C@;%\"\35+(#\40" "\35\30\25\22\13\26\23\14\"\37\30.+$,)\"$!\32!\"\35!\"\35()$./*-.)01,5614" "42--+..,//-00.11/---'''!!!\26\24\25\31\27\30\27\25\26\22\20\21\26\24\25$" "\"#.,-1/0\20\16\17(&':890./\33\31\32)'(#!\"1/0.0/<>=&(':<;)+*-/.!#\"\26\30" "\27\33\35\34&('/10-/.)+**,+.0/021'&$'&$-,**)'\33\32\30\25\24\22\37\36\34" - "*)'542986\40\37\35\34\33\31-,*542\31\30\26*)'\16\12\11*&%\32\26\25""1-,1" + "*)'542986\40\37\35\34\33\31-,*542\31\30\26*)'\16\12\11*&%\32\26\25" + "1-,1" "-,40/:65\40\37\35+*(320,+)431DDB??=775::8\36\36\34\32\32\30\40\40\36\31\31" "\27\33\33\31\30\30\26\37\37\35\31\31\27\36\36\34\27\27\25\32\32\30$$\"%%" "#\37\37\35\31\31\27\24\24\22\24\24\22\26\26\24((&\"\"\40\33\33\31\36\36\34" @@ -4852,26 +5331,32 @@ static const struct { "&%!&&(\35\35\37\22\22\24\16\16\20\26\27\31%&(457;<>9:<GHJDEG;?@AEF=AB378" "489>@?576.0/-/.13256867978:=>@124)*,,-1./3+,0,-1015*+/237038(+0*/349=38<" ").2*/3&+.(-0.44265273796<>9,'#/*&:51>9530+/,'650=<712,'(\"%(!03,25.%*#\36" - "#\35!&\40<=8-.):;5&'!\40!\33/0*#$\36""78234.=>8AB<@A;@A;=>8>?9EF@:=4DG>=" - "@7:=4),#\36!\30/2)03*$'\36""7:1>A814+),#03*47..1(?A<FHCCE@IKFIKF=?:BD?JL" + "#\35!&\40<=8-.):;5&'!\40!\33/0*#$\36" + "78234.=>8AB<@A;@A;=>8>?9EF@:=4DG>=" + "@7:=4),#\36!\30/2)03*$'\36" + "7:1>A814+),#03*47..1(?A<FHCCE@IKFIKF=?:BD?JL" "G[]XIKF:<7794BD?;=8(*%/1,A>7HE>URK-*%#\40\33?<7850983@?:32.=<8651;:6QRME" "FA23.9:5783<=8894./*/0++,'\31\32\25\36\37\32%&!'(#!\"\35\32\33\26\32\33\26" - "\36\37\32\40!\34""65132.CB=QPKLKFdd\\EE=TTLHGBBA<GFAKJFMLJFEC@>?QOPNLM@>" + "\36\37\32\40!\34" + "65132.CB=QPKLKFdd\\EE=TTLHGBBA<GFAKJFMLJFEC@>?QOPNLM@>" "?@>?GEF645\33\31\32$\"#DBCDBC:89?=>534645201!\37\40:89867\23\21\22\31\27" "\30,*+CABFDERPQHFGOMNSQRKIJXVWECD?=>B@A423'(#\30\31\24&'\"?@;894RSNUUSDD" "BFFDHHFIIGOOM\\\\\\WWWNNNGGG568235013*+-'(*01389;45789;78:67934612423589" ";>?AGIHGIHIKJOQPRTSNPOikjcedXZYHJIDFE:<;8:9*,+*,+$&%--+JJH::8\17\17\15\32" - "\32\30%%#;;9@@><<:==;BB@QQOHHF775==;11/!\40\34\35\34\30""43/HGC_^Z>=90/+" + "\32\30%%#;;9@@><<:==;BB@QQOHHF775==;11/!\40\34\35\34\30" + "43/HGC_^Z>=90/+" "IHDMLG43.=<7KJE21,\34\33\26RQLUTOYZTKLFFGATUO^_YZ[UZ[V]^YVWR?@;QRMefalmh" "aa_PPNTTRLMETUMRSKEF>AB:GHBHICCB=BA<FE@JID540FEASOL952>:7IFA.+&DA<?<7PLI" "RNKA=:JFCOKHC?<A=:>:7841>:7C?<<85BA<>=8=<7+*&&%!'&\"<;7>=9<;7?>:'&\".-+1" "0.;:865310.62/GC@>:7.*'51.;83?<7JGBC@;FC><9485.HE>>;4GD=<92561/0+*+&9:5\34" - "\35\30""4509:5::8--+664!!\37\24\24\22\34\34\32---222\26\26\26\27\25\26\23" + "\35\30" + "4509:5::8--+664!!\37\24\24\22\34\34\32---222\26\26\26\27\25\26\23" "\21\22\27\25\26.,-756312312)'(0./201.,-201:89312/-.978;=<=?>:<;.0/576ACB" "465-/.#%$%'&%'&&('354021$&%687:97764875653-,*A@>431\"!\37+*(-,*)(&653\27" "\26\24%$\",+)BA?:65%!\40\30\24\23\31\25\24*&%843)(&\36\35\33+*(\32\31\27" "%$\"##!,,*%%###!\37\37\35\32\32\30\33\33\31\31\31\27%%#&&$##!++)\"\"\40$" - "$\"\35\35\33\25\25\23""886::8$$\"220\"\"\40\27\27\25\31\31\27**(\33\33\31" + "$\"\35\35\33\25\25\23" + "886::8$$\"220\"\"\40\27\27\25\31\31\27**(\33\33\31" "\17\17\15\33\33\31##!331775997))'442DDBKKI==;AA?EGD68524/:<77:3470470*-$" "47.25,EHA#&\37-/*+-(!#\36\26\30\25'(#\31\32\25\30\31\24\34\35\30\31\32\25" "\36\36\34,,*130&('\34\36\35\27\31\30\36\37!&')$%'\32\36\37\24\30\31,*+#!" @@ -4884,7 +5369,8 @@ static const struct { "*'\"eb]fc^961850.-(762984984:95BA=762:;6KLGDE@CD?@A<@A<NOJFGB56123../*./" "*\40!\34./*&'\"*+&\40!\34-.)\30\31\24&'\"ED@540+*%.-(872WVQONIa`[dc^LKF<" ";7<;9IIGJJJ888779777???GGGHHHFFFFFFKKKOOOXXXNNNXXX[[[fff___>>>DDDGGG<<<9" - "99(((---999JJJ>>>@@@;;;::::::<<<IIIJJJGGGAB=\32\33\26\"#\36""56101,<=8<<" + "99(((---999JJJ>>>@@@;;;::::::<<<IIIJJJGGGAB=\32\33\26\"#\36" + "56101,<=8<<" ":>><553EEC]]]OOOIIIXXXEEEIIICDH67;/041264599:>9:>2379:>45912623767;89=78" "<56::;=235>?AQRTYZ\\EGFJLKJLKWYXNPOEGF<>=HJI===333---EECAA?@@>OOMbb`UUSd" "dbddb\212\212\210\201\201\177]][VVTWWUyyw}}{^^\\MNI`a\\BC>QRM]^Ycd_\\]XD" @@ -4895,11 +5381,13 @@ static const struct { "2;<7-.))*%&'\"//-,,*--+\26\26\24\11\11\7\12\12\10\30\30\30...,,,///%%%--" "-777,,,\31\31\31\26\26\26!!!999111%%%###)))%%%\31\31\31\22\22\22$&%&('-/" ".132FHGY[ZRTSLNMFHG465)+*+-,:<;9;:,.-687\33\33\31\35\35\33,,*775//-==;88" - "6775331442..,..,;;9//---+,,*#\37\36\37\33\32""65310.\31\30\26\33\32\30;:" + "6775331442..,..,;;9//---+,,*#\37\36\37\33\32" + "65310.\31\30\26\33\32\30;:" "821/\31\30\26\30\27\25&&$##!%%#((&$$\"\35\35\33\30\30\26//-!!\37//-331<<" ":ffd[[YXXVnnlRRP00.DDBCCAJJH775==;??=QQOppnqqoPPN==;<<:LLJLLJcca\202\202" "\200rrpZZXHHFWWUJLIOQN`b_IKF=?:`c\\ORKlohgja?B;14-@C<24/\"#\36\17\20\13\30" - "\31\24\4\5\0""450561\13\14\7\7\10\3$$\"&(%\21\23\20&('ACBKLN679$(),036:=" + "\31\24\4\5\0" + "450561\13\14\7\7\10\3$$\"&(%\21\23\20&('ACBKLN679$(),036:=" "6:=..0--/##%\37\37!\37\37!%%'***\32\32\32\32\32\32\"\"\"%%%...331==;]][s" "sqMNR:;?GHL\203\204\210klpPQUDEIcgjaehTX[[_bZ^aJNQPUX^cfX]`YZ\\stvoprdeg" "YZ\\YZ\\STVCDF78<89=459237/04;<@9:>12647<.16+.3/486;?9>B9AD:BE@HK8@B!&)\"" @@ -4910,7 +5398,8 @@ static const struct { "\24\23\24\17!\"\35..,,,*##!33178334/CD?IJEHIDDE@12-\"#\36#$\37)*%'(#/0+(" ")$'(#\23\24\17&'\"VUQgfbgfb\\[VIHC=<7;<6RSMRSMTUPYYWSSQPPPNNPIIKUUWDDDPP" "PRRRKKKRRRdddggg\\\\\\fffSSSQQQPPP^^^cccQQQXXXWWW]]]eeeXXXKKK999;;;===>>" - ">;;;HHHJJJaaa}}}yyy\201\201\201jkflmhIJE\17\20\13\33\34\27""9:5997<<:ZZX" + ">;;;HHHJJJaaa}}}yyy\201\201\201jkflmhIJE\17\20\13\33\34\27" + "9:5997<<:ZZX" "RRRCCCAAADDDbbdTTVRRTOPT=>B67;;<@<=A9:>459./3/04./3./3348;<@BCGDEICDH>BC" ";?@AEF;?@LMOMNPIJLFHGCEDGIHCED687EEECCCJJJTTTKKIFFD??=OOM[[YXXVjjhQQORRP" "iig``^ddbOOMnnlwwussqYZUvwrghcnojWXSNOJ\\]XZ[V_`Z`a[Z[ULMGEF@RSM\211\212" @@ -4932,9 +5421,11 @@ static const struct { "QLdfaFHC-/*SUP\205\207\202mojmojgidY[VWYTXZUOQLPRMOQLY[V]_Z;=:SURNPMZ\\[" "SUTOQPRTSRTQegdxzwRTO^`[\177\201|mmkeecZZX]][eecSSQSSQRRPKKI553''%\34\34" "\32\33\33\31\36\36\34\32\32\30\40\40\36\32\33\26>?:=>9783STOBC>\35\36\31" - """783)*%*+&01,9:5;<734/()$>?:onj|{wonjhidefaPQLNOIQRMKLGLNKRTQOQPVWY\\]_" + "" + "783)*%*+&01,9:5;<734/()$>?:onj|{wonjhidefaPQLNOIQRMKLGLNKRTQOQPVWY\\]_" "VW[[\\`LMOLMOGHJCDFIJLSTVQRTIJLEFH=>@BCECDFJKMMNPEFHKLNLLNaac[[]>>@??ASS" - "USSUAAC::<FFHOOQ``bggissu``bllnyztwxsz{v]^Y12-\27\30\23""664886BB@SSSGGG" + "USSUAAC::<FFHOOQ``bggissu``bllnyztwxsz{v]^Y12-\27\30\23" + "664886BB@SSSGGG" "vvvcceLLNHHJ@@BCDF:;=9:<;<>679346457235;<>?@B@AC=>@9:<;<>ABDEFH8<?>BCJNO" "8<=JNORVWEFH@ACFHGOQP[]\\PRQMMMAAAAAA:::664MMK>><997@@>PPNmmkSSQNNLLLJHH" "F^^\\JJHDDBDDBZZXVWRGHCYZUUVQMNI672<=8NOJCD>bc]`a[PQKLMGRSMPQKBC=KMLPRQ\\" @@ -4954,8 +5445,11 @@ static const struct { "\25$\"#201777\40\40\40JJJUWVcedjokHMISXTIOKMSO?EAJPLchdX]YOTPAFBFKGCHD38" "4GKJRVUNRQX\\[vzyUYXAEDRVWY]^XZUQSNIKFjlgxzuuwrce`RTORTOLNIRTOJLGHJEKMHI" "KFac^EGBIKF>@=9;8<>=EGFIKJSTVJKMFHGOQPKMLWYVMOLRTOMOJKMLJLK>@?FHGWYXPRQW" - "YXcedXZYCED@BAOQPUWVEGF354021#$\37\12\13\6""12-894\12\13\6\26\27\22""23." - "\"#\36""12-4509:5450:;6561./*=>9aa_bb`MMKTUPbc^Z[V^`[WYTSURIKH?A@489?CFJ" + "YXcedXZYCED@BAOQPUWVEGF354021#$\37\12\13\6" + "12-894\12\13\6\26\27\22" + "23." + "\"#\36" + "12-4509:5450:;6561./*=>9aa_bb`MMKTUPbc^Z[V^`[WYTSURIKH?A@489?CFJ" "NQADI@CH<@A<@A=ABAEFEIJDHI?CD8<=59:59:>BCAEFBFGCGH?CD?CDLLN??A99;KKMWWYK" "KM779335335QQSPPRyy{mmommo__aooqklfopjcd_vwrjkf\"#\36))'))'EEEDDD111ggiY" "Y[DDFEEG@@B56845756834612489;>?A:;=@ACFGIHIKCDF=>@=>@@ACBCECGJ=ADIMPDHKU" @@ -4969,7 +5463,8 @@ static const struct { "GJLKRTSbdc_a`^`_hjiacbWYX]a`dhggkjdhgVZY`dcgkj~\202\201hlkVZYKONaedcgfOS" "ROSROSRafbfkgX]YafbUZVX]YlnkUWTWYVLNKRRP``^PPNRRPVVTqqotupPQLZ[VOOMOOMZZ" "XAA?KKIgggdddQQQ<<<>>>OOO557@@B224==?<<<...:::CCC:::DDD@@><<:33100.331AB" - "=894KLG=ABFJK378:>=FKGW\\X\206\213\205LNI`b]QSNy{v\207\211\204\21\22\15""6" + "=894KLG=ABFJK378:>=FKGW\\X\206\213\205LNI`b]QSNy{v\207\211\204\21\22\15" + "6" "64aa_QQO=>801+03,:<7:<7685@B?NPOXZYY]^VZ[LPSDHKEHMJMRMPURUZ=@EADIgjoehmA" "DI59<7;>:>A269\37#&\36\"%'+.045<@A:>?DHI?CDAEF59:@DE<@ALPQRXXGMMKQQMSS@F" "FU[[Z``?EER[Z\\`_fjiVZY^baOSTcghUYZ:>?HLMJNONRUKOR[_bLPSEILAEH;<A:;@BFIN" @@ -5023,7 +5518,9 @@ static const struct { "GGRXXOUS6<:V\\Zu{yqut~\202\201]a`EIHSWXNRSCGHJNOOSVHLOQUX]adKNSFINCFKRUZ" "@BAEGFFHGMONFHGIKJ:<;8:9<>=HJIBDC:<;8:9:<;GIHPRQNPK;=89;88:7=?>124013+,0" ";<@EFHABD\\^]DFCBDAQSNFHCOTWejmEJMEJMafinsvSX[HMP\\bbRXX=ABDHIVZ[]abY]^A" - "EF?@;OPKCD?672FGB9:5&'\"GHC:;6./*$%\40""561450/0+\34\35\30""783OQPBDC@B?" + "EF?@;OPKCD?672FGB9:5&'\"GHC:;6./*$%\40" + "561450/0+\34\35\30" + "783OQPBDC@B?" "VXU@B?TVSPUQINJNRQJPPMSSLQTNSWJOU=DJDKQPVVJPPHNNKQQHNNAGGAGGHNN7==9??>DD" "AGG<BBCIIOUUFLLQQS<<>668FFH55799;::<::<00288:``bYY[__aggiiik__aYZT`a[WXS" "NOJ?@;::8331UUSHHH:::>>@IIKRRT`_dfejPOT?@B<=?ABDABD67901378:?@BBCEIJLHIK" @@ -5037,7 +5534,8 @@ static const struct { ">?59:59:(,-EIJ9=>378/34=ABIMN<@A/348<=BDC8:9BDC:<;*,+3549;:465/108:9?A@D" "FESUTOQP>@?JLKbhhfllTZZHNNTZZmss[aaTZZW]]RXXOUU[aaciipvv8>>IOOJUOKVPDOIS" "\\WENI[a]OUQ[`\\X]YCEBHJGEECOOMIIGFEC@?=+,'-.)672%&!**(HHF@@>00.)))...&&" - "&&&(446::<99;??A66899;557AAC::<...;;;:::MMKWWU664//-\35\36\31""12-STO=>9" + "&&&(446::<99;??A66899;557AAC::<...;;;:::MMKWWU664//-\35\36\31" + "12-STO=>9" "(-1\40%(\"'*.448<=9=<;@<=B>BDAdfcmolLNKWWU\40\40\36RRRWWW9<5-0)#&\37=?:`" "b]UWTAC@KML?CDGKLKORGKNCFKDGLFINEHO=BHDIOJOUTY_V[aY^d`ekUZ`UZ`josjos\\ae" "KPTFKOMRVGLP>BC>BCOSTGKLVZ[5;;BHHV\\\\QWWRXXIOONWVZcbZcbXa`QZYQUTPTSNRQH" @@ -5056,7 +5554,8 @@ static const struct { "/55269>?CBCGMMORPQA>9VSJnl_kiZZXIUSFKH??<5?<7EGFEGF\201\203\202\213\215\214" "VXWEGFFHGOQP\\^]GIHacb~\200\177^`_Z\\[MON@BA@@>AA?JJHMMKAA?::8@@>GGEIIGE" "EEEEEDDD]]]YYYYYYXXXDIE=?<AC@@B?FHE6859;8>@=>@=442//->><553>><88600.?><:" - "97431\23\22\20\36\35\33""11/\26\26\24++)EEC553=>99;613.24/;=8`b]UUWQQSFF" + "97431\23\22\20\36\35\33" + "11/\26\26\24++)EEC553=>99;613.24/;=8`b]UUWQQSFF" "H===>>>>>>>>>BDC:<;@BA8:9ACBKMLAC@9;85:6???===HHHGGG@@@BBB@@@CCAQQOGGEJJ" "HAA?FFDMMKSSQ?@;CCC<<<>>>@@@[]\\fhgJLK\\`_\177\203\202bhfV\\ZZc`R[XbkhT]" "ZHQNKQQ\\bbTZZMSSW]]DJJNTTW\\_OTW;@CJORFKN]beV[_;@D=BF-.2#$(()-23578:EGF" @@ -5065,7 +5564,8 @@ static const struct { "/465WXZWXZabfGHLVW\\UV[[\\aHINFGKPQUIJNDEGEFH<DG5=@AILIQT?GJFKNTY\\QVYHM" "P[_bVZ]QUX]adUVZBCGFGKHJGXZWLNKEGF@BACED<=?HIKCDHHIMQRWdej_`eaaiZZbYYaee" "cvvtPPNJLKVXWPRQ[]\\QRTDEGCGHEILFJMGKNGKNCFK?BG:?;?D@>BA<@?=AB=ADCGJPQVV" - "W\\ABGFGLTUY]^bA@E??AHHJ$&%!#\"\33\35\34""013EFHDEGBCGABF?@B=>@ghjbdc\\^" + "W\\ABGFGLTUY]^bA@E??AHHJ$&%!#\"\33\35\34" + "013EFHDEGBCGABF?@B=>@ghjbdc\\^" "[\\^[[]Xac^ihmUTYJINHIKDEG?@B<=?89;BCE9=<IMLX\\[?CBCGFEIHPTSSWZVZ]=ADGKN" "HLOJNQGKNCGJAEFFJKAEFGKL?CDHLMFJKJNOFKGNPMJLIRTQLNKJLI@B?HJG685BB@<<:<<:" "<<:DDB664JJH794@B=EGDY[X=?<8:9FHGBDC?@BABD>?CIJNWX\\JKP@AFOPUggg???444\34" @@ -5102,7 +5602,8 @@ static const struct { "PRQFHG=?>FHGFHGACBGIHAA?886;;9EECCCA>><@@>CCAAA?999CCCKKK???PPPVVVCCCAFB" "UWTEGD9;802/AC@AC@MOL796--+331,,*11/**(55311/CB@A@>DCA986MLJ__]UUSOOMKKI" "NNL::89;69;6;=8LNIHJEOOOBBB???BBB>>>;;;>>>?A@@BA=?>ACBQSRHJI243021-10???" - "222///222***666777AA?FFD00.00.220664**(..,,-(\37\37\37""444QQQSSSMONDFEc" + "222///222***666777AA?FFD00.00.220664**(..,,-(\37\37\37" + "444QQQSSSMONDFEc" "edbfeHLK\\b`ekiHNLS\\YNWTFOLFOLDHILPQIMNCGHHLM489<@AIMN`dg?CFEILUY\\AEHG" "KNMQT<@C78<@AE/02\40!#*+-/10+-,243:<;132FHGOPR?@B013:;?;<@489045124;=<;;" ";::8886@?=986@@>EEC999465:;=,01\35!\"./378<&'+269489:>?5;;=CAMQPswvinjQS" @@ -5112,7 +5613,8 @@ static const struct { "69><@?26559:9=>9=@?CFCGJ<=B>?DNOSJKOGHL89;EEG@@B===BDC@BA/10/02;<>=>@>?A" "89;?@BFGIcedUWVSURTVSPRMOQLFFHIIKMMOGHJ=>@<=?>?A9:<YZ\\@DEMQRKONTXWOSRLP" "O>BA>BEPTWNRUNRUZ^aLPSCGJAEF>BC?CDGKL<@ABFG8<=?CD<@AHLKJLK;=<9;:354:<;<>" - "=JLKEGFFFF@@@>>>???AAA555EEE572130463\37!\36\36\40\35""687CED68712489;9:" + "=JLKEGFFFF@@@>>>???AAA555EEE572130463\37!\36\36\40\35" + "687CED68712489;9:" ">45956:;<A<=B:;@:::???eee\217\217\217JJJ886PPN==;!\"\35./*HID782GHBMNHJK" "ELMG[ZUgfahgb?>9A@<WXS`a\\TTRIKHFHG=A@BFEW[\\]abV\\\\\\bbVWRQQOSSQRRPNNL" "QQOMMK??=CCA999:::777>>>QQQ>>>NNNJJHLLJFFF:::777666444:::888FFH((*113779" @@ -5144,7 +5646,8 @@ static const struct { "SNNNLQQO==;BB@KKIBB@EECDDBKKILLJNNLCCA997>><CCACCA<@?15448989=DCHIIK?><C" "@;NKBig[EC6=;.IG;KH?[ZUMLGIKJacbMONRTS\177\201\200UWVUWVRTSKML<>=OQPGIHA" "CBCEDLNMBDC==;@@>CCA??=>><GGELLJDDB;;9GGE==;<<:;;9MMKCCA::8:?;/1.TVS^`]C" - "EBBDAVXU<>;@B?==;886EECHHFIIG==;==;?><UTRWVT\13\12\10""875__]886<<:CCA77" + "EBBDAVXU<>;@B?==;886EECHHFIIG==;==;?><UTRWVT\13\12\10" + "875__]886<<:CCA77" "5886241:<9NPMCEBEGD;;;111111999:::555777<>=;=<=?>>@?BDC<>==?>ACB-10&&&//" "/MMM<<<EEEFFFPPPFFD>><>><EEC>><>><331::8BC>HHHHHHYYYDDDWYXACB798MQPTXWIM" "LJPNKQO>DBEKI:C@6?<<>=576798/10346*+-235>?ADEGOPRKLPPQU?@DBCG@AE9:>=>B+," @@ -5159,14 +5662,16 @@ static const struct { "LOQN>@=HJG:<9@B?=?>687465BCE:;=9:<;<@78<45967;67;--/668FFF===---999;;9AA" "?JJH?@;CD??@;/0*RSMef`[\\V<;6>=8983-,'JKENOJHIDTUP=?:AC@GIFMRNHLKKON]a`\\" "`_IJEJJHQQOMMKCCAGGEKKIAA?HHFAAAAAAAAA@@@QQQ>>><<<GHCMNIFGBHIDNNLJJHEEC>" - "><<<:664:::;;;...&&&\26\26\26""777653A@>JIGZYUXTQEA>@<9<853/,3/.KJHMKLOO" + "><<<:664:::;;;...&&&\26\26\26" + "777653A@>JIGZYUXTQEA>@<9<853/,3/.KJHMKLOO" "QBBD67;459346>?A:;=:;=ABDOPR\\]_UVX[\\^HIKNOQCDFABDABDCDF:;=;;;EEEEEE<<<" "?A@FHGCEDSUTHJIKONEIHJNMBFE>BA487<@?@AC45778:BCEBCE>@?CEDIKJPRQCEBMOLCEB" "?A<DFA>@;SUPFGBLMHJKFEFAEFACD?@A<BC>OPKQRM\\]Xbc^WXSKLGGHCEFAEECMMKAA?EE" "CTTRJJH>><??=CCAAA?GGECCABB@DDBDDBOOM=A@7;:;<>67;IHM_]`XWUa^YSPGPNB_]PPN" "A;9-EE;LKFHGCPRQBDCdfe`baegf[]\\KMLFHGZ\\[XZYNPO8:9?A@;=<798IKJ@@@AAA???" "666442BB@LLJHHF>><OOMJJHGGEOOMXXVMMKIIG<A=241KMJLNKLNKY[XmolNPMEGDRRPFFD" - "FFDDDBRRPCCA;;90/-EDB986('%!\40\36""775==;<<:??=EECHHF:<9LNK:<9RTQAC@>>>" + "FFDDDBRRPCCA;;90/-EDB986('%!\40\36" + "775==;<<:??=EECHHF:<9LNK:<9RTQAC@>>>" "AAA???>>><<<555888HJIHJI?A@798=?>;=<465576*.-???@@@SSS;;;CCCGGGPPPEEC220" "775==;::8HHF??=88601,<<<HHHyyy^^^KMLEGF?A@>BA9=<9=<FJIKQO5;9BHF4:8&,*+++" "***<<<:::@@@:::99;;;=557FFHFFHEEGJINJIN<;@?>C67;()+235@AC;=<>@?GIFBDA*,)" @@ -5188,7 +5693,8 @@ static const struct { "IGAA?664LLJhmi:>=457CDFWWYTRURQO\206\203~\215\212\201RPDVTG_]PLL@::2/.)I" "HDIKJ@BA798798NPOVXWUWVTVU>@?CED>@?>@?HJIEGF021=?>FFF>>>:::888666>>>HHHJ" "JHHHFMMKQQOFFDBB@@@>BB@::88=9AC@?A>HJGkmjproZ\\YJLIHJGSSQKKI@@>@@>FFDHHF" - "PPN@?;ED@=<8:95/.*\35\35\33""331331::8BB@886*,)=?<GIFegdUWTIIIOOO@@@777@" + "PPN@?;ED@=<8:95/.*\35\35\33" + "331331::8BB@886*,)=?<GIFegdUWTIIIOOO@@@777@" "@@:::444BDCBDC@BA576;=<CED@BABDC>BA???999???AAADDDOOOEEE::8BB@<<:331))';" ";988655334/222;;;RRRDDD>@?JLKEGF3548<;8<;CGFHLKDJHDJH4:8-31999+++888999N" "NNSSSBBB...&&(QQS\206\206\210\205\205\207rrtNNP446CCE78:9:<235)+*354IKJK" @@ -5244,7 +5750,8 @@ static const struct { "1;=:685-/,JLK243%'&\26\27\31\34\35\37;=<DFE?A@?A>=?:DFAVYRMPITUPLMHMNIJL" "GAC@-/,=?>DFE=>@>BC7;>BFIEHMFINKNS-05013;<>;<>BCE@ACEFHRSU@AC<>=@BA=?>IK" "J798?A@QSRHJICGJPQUJKODEIGHLVW[EFJGHLQRVYX]?>C98=,+0>=BHGL:9>9;:KML-/.Z\\" - "[SUT243?A@DEGFGI<=?()+457:;=013679124\40\40\"88:$$&\35\35\37""557TTTCCC4" + "[SUT243?A@DEGFGI<=?()+457:;=013679124\40\40\"88:$$&\35\35\37" + "557TTTCCC4" "44331BB@BB@=>9:;6894=>9@A<klgJKF45001,34/AB=PQLRTQCEB[]ZIKHIKHRTQFHELNKT" "VSXYTOOM==;EECjjhqqoSSQ<<:BB@DDD>>>DDDFFF<<<;;;;;;EF@IJD=>8CD>./*450EFAK" "LGMNIJKFHHFDDB??=@@>AA?==;HHHMMMKKKRQONMKSRNMIF62/51.651JIGKKI<>=576568>" @@ -5310,7 +5817,8 @@ static const struct { "CHIDFGBCD>IJDQRLJJHEECKKISUT]_^RTSUWVHJIGHJFJK267@DEUY\\KORCGJ59<235BCEE" "FH?@B<=?ACBGIHGIH?A@?A@>@?ACB9;8NPMWYV[]ZIMNJKMDEGBCECDFSTVGHJEFHJKM##%," ",.CCENNPKKMWWYDDF==???AVVXXXZLLN..0GGI[[]YY[IIKIIKHHJIIKFFH::<==?CBG?>C\24" - "\24\26HHJ$$&==?555\23\23\23\36\36\36""775CCA331//->?:GHCQRM<=?:;=/02%&(." + "\24\26HHJ$$&==?555\23\23\23\36\36\36" + "775CCA331//->?:GHCQRM<=?:;=/02%&(." "0/ACBLNMLNMFHG9;:LNMMMMJJJSSSLLLNNNRSNEECIIGQQOMMKOOMTTROOMGGE@@@>>>EEE>" ">>999BBB===:;6MNILMH@A<@A<99700.>><>><GGEJJHMMKOOOEEE@@@LLLJJLDDFNNNFFFU" "TR>=;,+'A@<=<8:95EECEEC<>;:>=7;::>=EFH=>@568?@BGHJJKMMNP@ACCDF89;;<>9:<<" @@ -5328,7 +5836,8 @@ static const struct { ";=8RTO?A>IKJFHGHIK@ACCDFLMOEFH=>@HJIMONFHGBDCBB@OOMQQOHHFGGEIKJBDC8:9?@B" "AEF?CF>BEDHKDHK?BG=@E56:=>BBCEBCEDEGKLNSUTVXWLNMHJGSUREGDFHEDFAHJEKMHHID" "JKFSTOXZUWYTUWRNPMAC@GIFKONKONBFE9=>59:=ABJNOPUQKPLHLKAEDNRQVZ[KOPUVXABD" - ">?AFHGFHG@B?--+01,12-$%\40((&DDBJJH??=555\21\21\21\31\31\31""111997>><CD" + ">?AFHGFHG@B?--+01,12-$%\40((&DDBJJH??=555\21\21\21\31\31\31" + "111997>><CD" "?QRMVWQQRLRSMHHH888:::GIHQSR@BAFHG@AC<=?DHI6:;BFGMQR?CD;?@489;<>679:;=67" "9687KMLXZYQSROQP<>=DFEBDABDAXZWBDAJLIDHG@BA@BADFE=?>HJIEGFOQPGIH111@@@@@" "@???GGG[[[LLLDDF--/\35\35\37,,.MMODDF;;=LLNNNPMMOFFHKKK>>>+++888FFFSRW?>" @@ -5360,7 +5869,8 @@ static const struct { "LMOABDABDLMO:;=568CDF:;=@ACLRPGMKPVTJPNIMLKON>BABDCACBNPOMMMPPPOOO;;;444" "88811/==;GGEHHFDDBDDBGGEIIGDDBEEC553888FFFEEEHHHKKKPPPGGG???======<<<<<<" "<<<CCCBBB@@@>>>>>>@@@AAABBBDDB??=IIGLLJCCAHHFNNLCCA;;9775??=NNLJJH77511/" - "99723.-.)5531/01/0IEFLHG@=8]ZQeeY55)//#)*\"\26\31\22""3529;:GIH:<;HJIFHG" + "99723.-.)5531/01/0IEFLHG@=8]ZQeeY55)//#)*\"\26\31\22" + "3529;:GIH:<;HJIFHG" "EGFCEDNPOFHGJLKGIHACBMONUWV576DFEFHGKJO@?D446557@@BEEEKKK:::<<:DDBFGBIJE" "STOYZTVWQUVPOTPEGDDFCIKHEGD?A>;=:685352BB@442AA?\"\"\40>><[[YAA?@@8\\[VP" "OJ+*%650IJECD?664775@@><<<687>?AKLN<=?013783@A<AB=JKFOOM<<:::8132/10;<>B" @@ -5372,10 +5882,12 @@ static const struct { "GBBB@EECEECCEDKMLEFHHIK?CD:>A>BEAEHADIDGLMONPRQMONCED:<;;=<DFEMONOQPTVUU" "WTAC@NPMNPMFHEEGDHICIJDNOJNPKKMHOQLSUROQNIKHIMLOSROSRDHI?CDEIJMQRKPJGLF@" "E?\206\213\207\207\213\212HLKOSTKLNLMOLMOCDFNOQ[]\\PPPCCC,,*'(#/0+FFDGGE" - "::8>>>666\25\25\25\27\27\27""664LLJEFANOJWXRMNHWXPPPRRRTXXZYZ\\YZ\\MNPTU" + "::8>>>666\25\25\25\27\27\27" + "664LLJEFANOJWXRMNHWXPPPRRRTXXZYZ\\YZ\\MNPTU" "WHIKLMO?CBGKJ?CBAEDOSRCGF@DC668::<@@BCCCTTTTTTDDDRRR999FFFNNLOOMOOM^^\\L" "LJHHF>BA8:9<>=GIHIKJ_a`UWVJLKFHGKKKAAA444>>>GGG777HHH==?LLNDDF335HHJ779;" - ";=557668777777===BBBDDDHHHHHH65:;:?0/4DCHDDF==?&&(\23\23\23""888222;;900" + ";=557668777777===BBBDDDHHHHHH65:;:?0/4DCHDDF==?&&(\23\23\23" + "888222;;900" ".00.886220IJE+,0=>B@AE9:>:;?89=9:>CDHDEGCCECCEEEGKKMYY[WWY@@BKLGOOMPPNMM" "KGGEDDBCCAAA?GGEKKK>>>@@@FFF>>>CCCLLLIIGQQOHHF??=--+FFD??=VVVNNNHHHFFF>>" ">666BBBQQSNNPFGIGGI99;WWWUST?><542;:60/+43/CD?>@=3522652657;:78:<=?78:45" @@ -5394,7 +5906,8 @@ static const struct { "?:EFAGHCNNLRRPFFD@BANPOKLNHIK@DE>BE@DG;?B:=BADICEDPRQWYXRTSKMLIKJFHGCEDA" "CBPRQKML:<9WYVPRO=?<FHEHICHICLMHIKFDFAGIDLNKJLICEBHLKIML?CB;?>KOPVZ[PTUB" "G@DICAF@=B>9>:EIHNRQ=>@@ACHIK78:IJLNPOKKK444\34\34\34,-(*+&886::8''%***8" - "88\35\35\35\24\24\24""00.BB@894HIDXYSJKEPQIPOTMLQRQVSTVQRT@ACMNPKLNKLNMQ" + "88\35\35\35\24\24\24" + "00.BB@894HIDXYSJKEPQIPOTMLQRQVSTVQRT@ACMNPKLNKLNMQ" "PEIHHLKBFEAEDKON598AACMMO==?222aaalllFFFNNNDDD\\\\ZCCA;;9997LLJSSQDDB=B>" "<>;@B?CEBDFCac`XZWDFCDFC886;;9DDB;;9EEC::8GGEDDFGGIHHJ335HHJ113PPRCCECCE" "GGGQQQ@@@:::EEE>>>@@@?>C<;@EDI98=>>@>>@FFH222;;;===EEC220>><YYWIIGFGB:>?" @@ -5404,7 +5917,8 @@ static const struct { "CCCFFFHHHFFFFFFMMMTTTNNN@@@???FFDIIGLLJSSQWWUTTREFAAB=BC>>?:CD?IJEBC>?A>" "@B?RTQMOLEGDJLIFHEJLIQSPGIFKMJSURKMJ?A>;=:;=:DIEOQNNPMSUR\\^[OQNEGDSUREG" "D==;>><BB@<<:886<<:BB@HHF==;BB@HHFLLJKKIGGEQQOAA?@@>@@>::8220553::866468" - "5685??=775651GC@IEBEA>>962-)74/KHC$!\34""0/*SRMED?JKE;<6[\\VIJD450;<7@B=" + "5685??=775651GC@IEBEA>>962-)74/KHC$!\34" + "0/*SRMED?JKE;<6[\\VIJD450;<7@B=" ",.)?A>,.+?A><>=>BAHLK=A@VZYEEC@@>EECFFD==;@@>KKILLJIIGLLJXXV@@>QQOMMK@@>" "YYWKLGKLGMNIDE@NOJ@A<?@;CD?BC>561?@;CD?23.561AB=;<7;<7;<7_`[MNI:;601,&'\"" "&&$00.;;9331DDBLLJDDD000DDDJJHJJHFFD==;<<:997RRPPPN>><AA?<<:OOMNNLFFD::8" @@ -5429,7 +5943,8 @@ static const struct { "AHC?LIDEB=2/*32-HGB??7<=7GHB9:4=>8JKF;<7?A<>@=352/1.576;=<BFEAED8<;@DEJJ" "HDDBEECHHFBB@??=DDBJJHIIGFFDGGEFFDSSQVVT@@>KKIKLGBC>GHCEFAEFAGHCOPKIJEEF" "ACD?67201,;<7AB=EFAOPKEFARSNnojEFA/0+78378300.664??=997FFDMMKNNN@@@JJJVV" - "TBB@IIG442??=UUSTTRQQO??=??=;;9>><^^\\00.997NNL;;9//-''%\"\"\40""886::8=" + "TBB@IIG442??=UUSTTRQQO??=??=;;9>><^^\\00.997NNL;;9//-''%\"\"\40" + "886::8=" "=;;;9..,==;FFD00.331$$\"<<:DDB442@@>886666;;;666666666777555::<EEG<<>::<" "TTVaacljk978BBB@@@777687FHG798<>=354;=<BBB@@@EEE0./A?@:95762,+'>=9;:6A@<" "984:95>=9A@<10,.-)BA=CB>873>=9BDA:<9:<9<>;9;88:7796241;=:8:7?A>=?<BDAGIF" @@ -5465,7 +5980,8 @@ static const struct { "AAAAA???>>>NNNCCC<<<EEE::::::666888@>CA?DIGJFDGCABDDBBB@DE@FGBDE@CD??A<M" "OL_a^JLIPRO@BA;=<021.0/354<>=DFE>@?DFE576(*)687ACB>@?DFEGIHEFHCEDFHGJLKR" "TQKMJ?A<MOJAC>7949;8574BDC=?>BDC?@BUWT^`]?A>BDAGIFFHEVXUKMJACBCEDFHGIKJH" - "JIEGFCEDCEDMIHFECDCAHGENMKBA?\26\24\25""534)'(///@@@666>>>DDD---***11177" + "JIEGFCEDCEDMIHFECDCAHGENMKBA?\26\24\25" + "534)'(///@@@666>>>DDD---***11177" "7AAAHHHJJJMMMEEE444:::===DDDJJJKKKHHHGGGGGGBBB@@@CCCFFDJJHUUS\\\\ZYYWVVT" "OPKHIDEFAFGBKLGKLGGHCIKHOQNQSPJLIFHEDFC@B?CEBGIFMOLPROJLIHJGPROKMJ8:7?D@" "FHENPMNPMHJGIKHLNKIKHMOL@@>886??=BB@::8<<:JJH??=<<:>><775886??=<<:>><??=" @@ -5509,7 +6025,8 @@ static const struct { "A758;9<867GEFUUSLLJQRMZ[V]^Y;<7<>;GIF@B?WYVUWV11/886,,*775AA?;;9BB@>><>>" "<BB@>><BB@EECDDBFFD??=GHJSUTVXWEGFHJGXZWOQLEGBDFA?A<?A>>@=EGFDFEDFE?@BDF" "ALNILNIJLGSURLNKQSPNPMCEBJLIKMLGIHHJILNMDFE798A>9FE@NMIBA=<;7IHD7620/+32" - "0$$\"\32\32\30""220553664;;9777444>>>???000(((:::OOOQQQKKKDDD???@@@BBB@@" + "0$$\"\32\32\30" + "220553664;;9777444>>>???000(((:::OOOQQQKKKDDD???@@@BBB@@" "@<<<:::;;;999>>>GGEJJHMMKMMKFFDEECQRMSTOKLGGHCBC>>?:@A<:<9IKHCEBBDAGIF?A" ">=?<?A>KMJFHEOQNWYVLNK>@=?A>FHEFKGKMJMOLLNKIKHEGDBDABDAEGDOOMIIGBB@IIGFF" "D>><??=EECDDBOOMOOMIIGCCA==;FFD@@>AA?EECDDB@@>DDBFFD@@>?A>;=:NNLVVTTSQZV" @@ -5528,9 +6045,11 @@ static const struct { "JEEHAGJCDHGGKJIMLCGFPTS^`_RTQMOLIKHQSPUWT==;HIDEFACD?@A<GGEAA?;;9EECMMK?" "?=;;9NNLSSQ??=KKIDDBFFDTTRBB@BB@BB@]][UUSCCAAA?BBBDDD===888IIIEEE==?99;:" ":<@@B88::::DDD444777888AAABBBEEE<<<GGGHHHGGG999AAA888***<:=:8;A?BA?@A?@D" - "DBGGEPQLMNIGHCGHC@B?EGDEGDLNMKML672894#$\37""450JKFDE@EFA;<7:;6=>9894;<7" + "DBGGEPQLMNIGHCGHC@B?EGDEGDLNMKML672894#$\37" + "450JKFDE@EFA;<7:;6=>9894;<7" "=>9;<7@A<;<7568GIHY[ZJLK:<9CEBHJEJLGVXS<>9685QSPVXWIKJACBOPRIKFJLGVXSGID" - "HJE@B?EGDUWT?A>CEBEGDDFEDFEGIHFHGBDCC@;TSNUTOA@;?>954/+*&+*&,+'!\"\35""7" + "HJE@B?EGDUWT?A>CEBEGDDFEDFEGIHFHGBDCC@;TSNUTOA@;?>954/+*&+*&,+'!\"\35" + "7" "75YYWOOMMMK>><331333777;;;888333===LLLQQQDDDAAA???AAAAAA>>><<<;;;222222>" ">>MMKPPNRRPVVTWWUSSQVWRKLGAB=GHCIJEBC>@A<;=:IKH:<98:7AC@;=:>@=AC@HJGIKHW" "YVac`WYVIKHHJGMOLKPLMOLDFCBDAGIFBDA?A>JLICEBTTRMMKAA?GGEHHF??=??=GGECCAJ" @@ -5552,7 +6071,8 @@ static const struct { "AAA222222\37\37\37,,,RRRkkk888>>>CCCOOOHHHNNNHHHAAACADA?BECDJHI;:8442GHC" "PQLZ[VIJEEFA796685=?>VXWOQPPOKTSO:95A@<IHD:95>=9;:6@?;>=9651<;7?>:=<8ED@" "FEAGHJ<>=IKJNPOFHEFHEGIDKMHFHCGIDBDAIKH>@?ACB@BAJKMSUPBD?NPKAC>QSNNPKBDA" - "LNKDFCDFCEGDEGD?A@8:9798;=<MJC\\\\TTTLJJBVUP-,'\37\36\31""0/*10,\34\35\30" + "LNKDFCDFCEGDEGD?A@8:9798;=<MJC\\\\TTTLJJBVUP-,'\37\36\31" + "0/*10,\34\35\30" ">?:TTR??=NNL??=??=AAA444333;;;======@@@@@@???AAAEEEHHHFFFBBB@@@AAACCC@@@" "JJJTTROOMKKIRRPYYWOOMZ[VSTOIJEKLGGHC>?:>?:;=:NPM=?<9;8AC@=?<IKHTVSKMJSUR" "XZWOQNCEBFHEIKHCEB?D@DFC<>;>@=IKH?A>574BDAFHEPPNFFD>><EEC@@>;;9HHFBB@FFD" @@ -5581,8 +6101,10 @@ static const struct { "FDIIGAA?CCAQQOHHFRRPIIG775::8997442775??=>><997997ACB@B?MMKEEC?><WSP`\\Y" "URMWRNnic[XOHE<?<3<<0AA5??3:94POJ`_[BA=TSO\\[W220UUSKKIOOOOOOXXXRSU]^`ST" "VGHJ@@>@@>;;9??=HHFBB@>><HHFAA?SSQGGE==;RRPYYWIIGBB@UUWOOQTTVYY[LLN??A==" - "?@@BFFHCCECCEJJL[[]BBD>>@AACUVQ=>9\"#\36""23.>?:CD?23.553--+553886LLJ553" - "HHHDDDEEE;;9NNLHHF<<://-664&&$\27\27\25\27\27\25;;9\"\"\40""220\35\35\33" + "?@@BFFHCCECCEJJL[[]BBD>>@AACUVQ=>9\"#\36" + "23.>?:CD?23.553--+553886LLJ553" + "HHHDDDEEE;;9NNLHHF<<://-664&&$\27\27\25\27\27\25;;9\"\"\40" + "220\35\35\33" "CCA553553CCA;;9@@>FFDMMKNNLFFDHHFLLJSSQEECKKIRRPEECJJHOOM:;667200.,,*..," "220220..,886///<<<EEE???111///EEEKLPWX\\fjmIMPFKNUZ]@EHIQS>FHNSV>CF;@CAE" "H;?B?@DLMQCGHBFG7;<8<=GKLFJK8<=59:8<=:>?:>?7;<59:7;<?CDGKLBCECDFTUW@AC78" @@ -5626,7 +6148,8 @@ static const struct { ">^\\PLJ>??3JK=?@299100(BB:ED?.-(fe`\225\224\217GHCRSNXYTUUSjjhGGEFFF777B" "BB886997AA?CCA;;9997CCAMMKKKIPPNPPNCCA775>><HHFEECNNNFFFFFFLLLOOOQQQMMMA" "AA999HHH@@@;;;888777VVVNNN\"#\36/0+9:5561783/0+/0+11/\33\33\31\34\34\32:" - ":8NNLOOMBBBCCC<<<EEC!!\37""442ggeLLJ++)..,IIG\27\27\25<<:GGEWWU``^??=''%" + ":8NNLOOMBBBCCC<<<EEC!!\37" + "442ggeLLJ++)..,IIG\27\27\25<<:GGEWWU``^??=''%" "00.:::DDD333444???>>>AAA:::+++111''')))444;;;EEEHHHGHC?@;DE@EFA783//-//-" "++)''%''%11/:::KKKYYYNNNFFFABDJKMCDFAEFIMNPVVRXX<BB7==177AGG<@AIMNMNP346" "BCE>BC<@A378-12+/0'+,+/08<=BFG=AB8<=8<=:>?;?@8<=489<=?HIKBCE78:78:457+,." @@ -5635,7 +6158,8 @@ static const struct { "FHGEGFACB@BA<>=:<;;=<>@??A@ACBCEDJLKDFESUTWYXSUTVXWOQPFHGCEDDFEFHGLNMNPO" "EGFFHGSUT_a`RTSMONNPONPOMONIKJAC@EGDJLIBDA9;8AC@MOLPROPRONNLEECBB@??=CCA" "EECAA?KKIBB@JJHIIGWWUJJH00.997AA?;A=,2.@FBCIGGKJSWXAEF\27\33\34\30\34\35" - "\25\31\32""568576DFEIKHNPM=?<IKHZ\\YQSPXZWSURHJGEECXYTRSNLMHIJE<=8OPKUTP" + "\25\31\32" + "568576DFEIKHNPM=?<IKHZ\\YQSPXZWSURHJGEECXYTRSNLMHIJE<=8OPKUTP" "ZYTIHCCCACCADDBAA?>><EECGGE>><AA?@@><<:553553==;IIGPPNJJHLLJEECNNLPPNDDD" "PPPCCC<<<IIIPPPEEG;;=AACGGIBBD:::888NNN???FFFVVV>>>LLLFFF777888EEEGGGCCC" "???<<<1/0><=@?=986?><HIDJKFFGBBC>;;9664243465ABDJKMGHJ220MMKRRPWWUZZXPPN" @@ -5674,7 +6198,8 @@ static const struct { "J>>>HHHBBB===888===BBBAAA:::222111<=834/;<7HIDGHC@A<<=8553FFD997997;;9CC" "AIIGBBBCCC===&&&EEE]_^KMLFJIOSROSRIMLBFE9=<9;:GIH<<<CCC>>>>@?:<;8:979879" "89;:?A@CED9;:8:9687576354354354465;=<CED021243QSRjlkKMLIKJBDC?A@>@?;=<>@" - "?798,.-8:9;=8:<7794>@;CD?MNHab\\ab\\de_JKEKLFUTOLKF!\40\33!\40\33""98335" + "?798,.-8:9;=8:<7794>@;CD?MNHab\\ab\\de_JKEKLFUTOLKF!\40\33!\40\33" + "98335" "013.24/<>9IKFQSNPRMLNKNPMHJG?A><>;@B?EGFACB9;:BDCFHGJLKLNMIKJEGFDFEEGFEG" "FDFECEDACBACBBDCDFEEGFIKJ=?>GIHKMLKMLOQPJLKGIHLNMNPOIKJFHGLNMMONKMLLNMAB" "DHJITVUUWVNPOOQPQSRLNKFHEGIFEGDEGDIKFDFA<>9=?:::8EECDDBFFDLLJEECAA?GGEKK" @@ -5689,7 +6214,8 @@ static const struct { "HCCCHHHGGGGGGCCA;;9??=GGEGGEGGEIJEOPKFGBAB=FGBBC>CD?AC@DFCLNKEGDIKHGIFRT" "QTVSEGDXZWPROKMJ=?<EGD796574GLHRTQUWTZ\\YSUREGDEGDBDA>@=GGE<<:@@>EECHHFS" "SQDDB;;9CCANNLSSQDDBXXV\\\\ZKKIPPNQQOOOMNNLNNLGGEFFDOOMMONVXWUUUTTRPOM`\\" - "YmjeNKDE@:KG>a_SFD8VTG@A3LM=12\"'%\31&$\30><0,,\"\36\36\24""33)44*00(33+" + "YmjeNKDE@:KG>a_SFD8VTG@A3LM=12\"'%\31&$\30><0,,\"\36\36\24" + "33)44*00(33+" "<<4<=7EF@782CD>@A<>?:QQOMMKJJHCCA997886??=BB@IIG<<:==;NNLPPN==;997JJH553" "886??=AA?>><AA?@@>775@@>EECBB@HHF997220,,*$$\"\34\35\30./*>?:=>9<=8./*&'" "\"$$\"11/--+442FFDHHFYYY___ZZZKKIFFD;;9YYWjjhVVT==;VVTeec]][[[Yqqo++)\34" @@ -5697,7 +6223,8 @@ static const struct { "IJEIJECD?BB@BB@CCAFFD997997FFDFFDHHF;9::::NNNFFF:<;RTSSWV<@?@DC:>=PRQ465" "IIIZZZMMM><=?A@<>=;=<465.0/3549;:4655768:99;:576/10.0/2438:9CEBEGD<>;02/" "796GIF9;8574BDA:<9/1.-/,>@=796#%\"02/AD=WZS]`YUXQOPJ[\\VpqkklfijdjkeaaY>" - ">611)++#..&$$\34""13.24/794AC>KMHPRMNPKJLIDFC7962419;8=?<;=<@BAKMLGIH?A@" + ">611)++#..&$$\34" + "13.24/794AC>KMHPRMNPKJLIDFC7962419;8=?<;=<@BAKMLGIH?A@" "<>=CEDNPORTSOQPLNMHJI=?>?A@JLKIKJ=?>?A@MONOQPIKJKMLHJIMONRTSIKJJLKHJIFHG" "GIHOQPVXWOQPMONWYXTUWSTVWXZVXWKMLEGFHJIIKJKMJCEB=?<EGDNPKHJEBD?GIDGGEMMK" "IIGOOMSSQLLJIIGDDB??=,,*!!\37))'553775886::81815;7=C?@FBLPOSWVGKL\34\40!" @@ -5726,7 +6253,8 @@ static const struct { ":@<4:6487EIH59:\26\32\33\23\27\30\32\36\37\32\33\35)*,132021=?<CEBACB/10" "798DDDDDDIIIHHHFFFOOM<<:BA?WVTVUSCB@653DCA??=BB@GGEHHFGGEKKIJJH>><<<:IIG" "IIGJJHRRPHHF>><GGE==;997997FFDJJHFFF;;;DDDAAA;;;000..0::<AAC<<>779333KKK" - "<<<\36\36\36""555???///KKKYYYBBB===MMMWWWWWWSSSOOO/.,0/-:97GFDLKGLMHKLGF" + "<<<\36\36\36" + "555???///KKKYYYBBB===MMMWWWWWWSSSOOO/.,0/-:97GFDLKGLMHKLGF" "GB<=8;;9220\37!\40\31\32\34)*,348,-1OSTW[\\AEF@DEAEF)-.\"&'!%&378.23#'(\40" "$%&*+'+,$()&*+\36\36\40%%%)))+++++)((&./*>?::;6+,'CCA@@>DDDRRR@@@IIKFGAJ" "KEUVP\\]WNOIKLFQRM=>9UVQVWREFALMH^^\\WWUTTR]][KHA33+&&\36:94<;6651\40\37" @@ -5735,13 +6263,17 @@ static const struct { "?A>685>@=CEB?A>=?<IKHJLIIKHQSPHMIFHEIKHY[XSURCEBEGDDFCNPMCCACCA__]PPN>><" "RRPEECFFD[[YWWU\\\\Zhhfrrp[[YOOMOOM\\\\ZTTRAA?AA?LLJLLJDDB243DFEDDDKKInm" "kd`]<94C@9UPJkg^_]Q?=0LJ=QRB34$<=-;9,*(\33\"\40\24\32\30\14\34\34\20**\36" - "((\36##\31--###\33""34,;<4EF@45/:;5893??=<<://---+==;>><00.++)\36\36\34)" + "((\36##\31--###\33" + "34,;<4EF@45/:;5893??=<<://---+==;>><00.++)\36\36\34)" ")'XXV\\\\Z>><cca\203\203\201WWUJKFGHCHIDEFA:;6672894783=>9OPKYZUFGB-.)01" ",\31\32\25,-(JKFAB=23.?@;;<7894./*;;944211/DDB886OOMTTT[[[777886JJHIIG==" - ";--+;;9331##!11/))'\31\31\27""00.$$\"//-331664======JJJ<<<,,,BBBGGG///\26" + ";--+;;9331##!11/))'\31\31\27" + "00.$$\"//-331664======JJJ<<<,,,BBBGGG///\26" "\26\26!!!999...+++GGGJJJ>>>=>9HID=>9;<7PQLPQLAB=EFAHHF886997==;@@>==;553" "==;BA?;:8DCAffdPPNCEBhjgVXUZ\\YWYV[]ZIIGJJH986NMKDCA<<<FFFIII111\23\23\23" - "\26\26\26!!!\32\32\32\15\15\15\40\40\40""777EEEDDD<<<777555=?<\36\40\35""4" + "\26\26\26!!!\32\32\32\15\15\15\40\40\40" + "777EEEDDD<<<777555=?<\36\40\35" + "4" "63;=:9;8:<9GIF=?<QSPVXUNPMHJGTVSEGD685VXU^aXgjacf]hiakldfg_lmepqi67/,,$&" "&\36\35\35\25,,$..&..&!!\31\"$\37.0+<>9BD?@B==?:@B=DFC;=:6854639;8BDADFE" "<>=354HJIGIHGIHHJIEGFBDCDFEIKJ<>=DFEFHG@BA@BAEGF@BA576=?>KMLGIH>@?QSRUWV" @@ -5752,7 +6284,8 @@ static const struct { "GEHHFPPN??=PPN886>><DDBNNNJJJ@@@;;;DDDCCC>>@==?557668FFHFFFMMMAAA>>>777J" "JJccc:::===<<<DDDJJJAAA;;;@@@EEEEDBBA?FECFEABA=GHCKLG@A<783--+((&\"$#\32" "\33\35\36\37!./39:>KHCROJROJFC>96130+($!\31\25\22\"\36\33$\40\37*&%1-,51" - "0621734:6723-01+)*$\"#\35%&\40+,&&'!\33\34\26""23-01+23-=>8NOIYZTVWQMNHS" + "0621734:6723-01+)*$\"#\35%&\40+,&&'!\33\34\26" + "23-01+23-=>8NOIYZTVWQMNHS" "QTMKNPNQ[Y\\ZXYNLMLHISONQMLLFFTNNLGDUPM^YVjb`WOMC@70-&VSLEB=\23\22\16)($" "\35\34\32-+,;9:+),002--/;;;LLLaaaRRRZ[_QRVLMQEFJ>?CBCGFGI=>@>?A=>@>?A;<>" ":;=CEDLNMIKJDFE8:9@B?HJG?A>AC@DFC9;8EGDJLG@B=BD?FHC>@;<>9794;=8CE@AC>\\^" @@ -5767,7 +6300,8 @@ static const struct { "FQQO775775>><UUSKKIIIGRRP\\\\Z@@>]][\\\\Z775FFDWWUFFD__]qqoPPNRRPJJHQQO`" "`^UUSRVWJNO\36\"##'&\37#\"*,+9;8685>?:,-(LMGLMGSRM[[S<<4JJBHH@;;3;;3@@8=" "=5CC;SSKYYQrrjSSKXXPGG?HH@HH@DD<<<4[[Q\205\205{kkauuk\213\213\201WWMDD<\27" - "\27\17\30\30\20!!\31%%\35&&\36//'99144,''\37')\33&(\32*,\37""24'9;0:<167" + "\27\17\30\30\20!!\31%%\35&&\36//'99144,''\37')\33&(\32*,\37" + "24'9;0:<167" "/34,FGA783HIDNNLGGE@@@999IIIBFGGKLHLMCGHBFGDHIBFG=ABGKLFJKCGHAEFEIJHLMBF" "G8<=BGCW\\XFKG;@<HMIFKG>C?<A=AFB=B>>C?DIEJOKINJINJJOK<<:PPNSSSDDDBBBRRRY" "Y[QQSHHJ668IIIKKK@@@;;;OOMEECFGBAB=783?@:FGAAB:;<4,-%=>6891;<4,-'560AB=E" @@ -5778,13 +6312,16 @@ static const struct { "--/>>@..0\31\33\32\24\26\25')&)+(EGBNKFLIDZWRWTO850+(#/+('#\40!\35\32\37" "\33\32\"\36\35)%$2.-843=98@<=560;<6;<645/,-'()##$\36\35\36\30\37\40\32\37" "\40\32\37\40\32\"#\35,-'<=7HICMNH\\Z]SQTOMNTRSUSTQOPTPQYUTPLKXRR\\WTQLI=" - "85B=:B=:5-+2/&<90HE>gd_\31\30\24!\40\34""431\12\10\11""645978###\40\40\40" + "85B=:B=:5-+2/&<90HE>gd_\31\30\24!\40\34" + "431\12\10\11" + "645978###\40\40\40" "<<<QQQFFF===FGKLMQHIMDEGCDF>?ABCESTVFGIABDACBACB:<;9;:<>=<>=RRP>><<<:@@>" "==;CCAHHF==;894FGBFGBGHCDE@=>9CD?HIDOQLLNIAC>MOJQSNoqlqsnPRMMOJAC>:<7>@;" "EGBCE@:<73509;88:7352685352463>@=;;9HIDOPK_`[\\]X`a\\UVQUVQNOJEFAwxs\206" "\207\202WXS672NOJefaZ[VIJEOPKFGB`a\\YZULMHIJEGHCLMGMNHQRLJKC,,$\33\33\23" "\31\31\21((\40=:1<90=:1GD;NJ?RNC95*62'+-\40.0#68+.0%,.#13(&(\35\35\37\24" - "$%\35!\"\32\"#\33\33\34\26$%\37""67145/23-!#\30$&\33./'56.34,23-12,,-(:;" + "$%\35!\"\32\"#\33\33\34\26$%\37" + "67145/23-!#\30$&\33./'56.34,23-12,,-(:;" "6>><664222777///...AAA>@;683461;=835001,*+&'(#561*+&+,'0/+<;7;:6/.*?>:FE" "AHGC762;:6@?;;:6>=9,+'\26\25\21\32\31\25'&\"*)%\"!\35/.*RQMkjfuvq[\\W=>9" "QRM[\\WGHCJKFFGBFGBDE@NOJMNI89434/672-.)?A<BD?BD?:<7.0+*,'/1,461DFC>@=BD" @@ -5799,7 +6336,8 @@ static const struct { "\37\36\34\36\35\31\33\32---???,,,\34\34\36--/::<--/..0'''///444---775??=" "AA?BB@CCA@A<;<7<>9MOLUWTEGD-/.,.-;<>>?AEIJ=ABCGF>BA;@<:?;1628=7DFC>@=8:7" "6854632414638:7463352<>;796<>;GIF=?<:<9::<::<IIKVVVVVVHHH===EEEVVVVVVPPP" - "AAA66699;<<>668B@A978:89BBDJJLKKM@?D/.3#\"'\35\35\37""124GIH%'&&(%7969;8" + "AAA66699;<<>668B@A978:89BBDJJLKKM@?D/.3#\"'\35\35\37" + "124GIH%'&&(%7969;8" "QNI<94NKF\\YTEB=>:7HDA@<9@<93/.'#\"#\37\36)%$0,+732<879:467123-23-560671" "34.12,#$\36$%\37\"#\35\40!\33\"#\35'(\"+,&,-''%&%#$(&'1/07567645102.--)(" "952HC@VQNA<9FA>B=:>95IF=?<3KHA:94ONIHGC*)'764&$%?=>///&&&(((BBBFFFTTRSTV" @@ -5811,13 +6349,17 @@ static const struct { "!'(\40&'\37+,$#$\34!\"\34)*$+,&34.34,-.&,-%,-%,-%45/?@:AB<9:5=>9BC>LLJPP" "NEECMMKlllmojPRM9;624/AC>MNINOJ=>9;<745034/32.98487321-?>:651A@<43/651=<" "8BA=ONJA@<;:6\30\27\23\26\25\21\36\35\31\20\17\13\26\25\21&%!\35\34\30ST" - "Oab]VWRTUPUVQXYT^_ZJKFKLG?@;DE@LMHHIDFGB@A<12-\40\"\35""794EGBNPKMOJ4619" + "Oab]VWRTUPUVQXYT^_ZJKFKLG?@;DE@LMHHIDFGB@A<12-\40\"\35" + "794EGBNPKMOJ4619" ";6egdZ\\Y=?<BDAHJG[]Z^`]FHE[]ZRRPLLJPPNOOMLLJZZXYYW==;@@>AA?11/@@>886DDB" "IIG::8775DDBHHFEECMMKCCA553IIGWWU__]llj\201\201\177ddbLLJVVTaa_`bacedPRQ" "GIHHJGGIFXXVNOJDE@EF@IHCkjexxpee]^^VRRJ??7DD<==5IIAbbZUUM55-00(%%\35\"\"" - "\32""22*IIAUUMJJBPPHKKC??566.33+\25\25\15\34\34\24<<4,,$33+22*--%,,$..&0" - "0(..&**\"''\37\35\37\22\35\37\22$&\31""02%/1&$&\33\37\40\30#$\34()#$%\40" - """34/00.;;9SSQHHH===@BAOQPXZYOQPCEDEGFRTS^`_JLK?A@<>=DFEHJIACB=?>?A@9;8>" + "\32" + "22*IIAUUMJJBPPHKKC??566.33+\25\25\15\34\34\24<<4,,$33+22*--%,,$..&0" + "0(..&**\"''\37\35\37\22\35\37\22$&\31" + "02%/1&$&\33\37\40\30#$\34()#$%\40" + "" + "34/00.;;9SSQHHH===@BAOQPXZYOQPCEDEGFRTS^`_JLK?A@<>=DFEHJIACB=?>?A@9;8>" "@=HJGSURMOLKMJUWTOQNCEBIKHRTQVXUOQNGIFJLISURQQOLLJFFDOOMWWWIII@@@LLLNNNJ" "JJ===MMMLLJGGE997JJHKKIHID?@;AB=<=7560?@8FG?LME@A99:4<=75619:5:;6;;9(.,$" "*(\36\"!\31\35\34\32\36\35\35!\40\35!\40\33\35\34$&%\27\31\30\23\25\24\"" @@ -5829,7 +6371,8 @@ static const struct { ":467145/;<6:;57827829:4671,-'!\"\34\24\22\23\34\33\31&%#10.:97>=;=98730;" "740,)51.KFCA<8?:6>95B=9=:1C@7bbZ]]URQL:95HGE'&$%#$$$$''')))\37\37\37<<:P" "PNMMK[[[___YYYZZZ```PPP@@>HHFLLJBB@@@>BB@@@>AB=CD??@;??=CCAQQOWXSJKF?@;:" - ";645001,560/0*782BC=@A;=>8671/0*\35\36\30)*$$%\37\34\35\27()#%&\40""45/2" + ";645001,560/0*782BC=@A;=>8671/0*\35\36\30)*$$%\37\34\35\27()#%&\40" + "45/2" "3-12,01+/0*23-6719:4;<68:7997553561,-(&'\"-.)'(#\35\36\31\31\30\23\31\30" "\23\32\31\24\35\34\27\35\34\27'&!21,45/\40!\33\31\32\24\36\37\31\36\37\31" "\32\33\25\31\32\24\31\32\24\23\24\16\33\34\26\22\23\15\40!\33%&\40#$\36+" @@ -5837,15 +6380,19 @@ static const struct { "?SQEXZM>@5DF;JLABD9?A6;=267/01)-.&12*()!\36\37\31\33\34\26\31\32\24#$\36" "()!()!/0(56.67/:;5=>8:;5CD>?@:<=8@A<@A<:;6KLGopkprmsupnpkGID;=8=>9FGB450" "56189489421-10,43/540984873540?>:32.43/BA=;:6@?;>=9+*&10,762#\"\36\32\31" - "\25\33\32\26\14\13\7""12-EFAJKFHID<=8:;6QRM]^YGHC12-./*=>9DE@BC>=>9672)*" + "\25\33\32\26\14\13\7" + "12-EFAJKFHID<=8:;6QRM]^YGHC12-./*=>9DE@BC>=>9672)*" "%01,/0+<=8RSNGHC561??=GGE))'\30\30\26\21\21\17\36\36\34\33\33\31\34\34\34" "RRRVWRUVQ^_Z\\]XTUPde`ijeRSNCD?CD?561GHCAB=JKFXYT=>9EEC??=DDBEECCCAHHF66" "4\21\21\17\32\32\30\31\31\27MMK^^\\CCAXXVkki``^hjiWYXOQNRTQSSQ775HIDTUPQ" "RLLKF@?:ZZRqqijjb__WDA:44,991DD<==5\40\40\30\22\22\12\32\32\22\40\40\30\40" - "\40\30%%\35\34\34\24\40\40\30))!,,$44,\"\"\32""880\37\37\27**\"22*AA9==5" - "991BB:@@8::255-66.;;3::222*((\40&(\33$&\31,.!8:/57,(*\37'(\40""01+./)&'\"" + "\40\30%%\35\34\34\24\40\40\30))!,,$44,\"\"\32" + "880\37\37\27**\"22*AA9==5" + "991BB:@@8::255-66.;;3::222*((\40&(\33$&\31,.!8:/57,(*\37'(\40" + "01+./)&'\"" "894886220664333???IKJNPONPOFHG>@?=?>BDCFHGY[Z@BA-/.465CEDFHG>@?8:9352AC@" - "352/1.574*,)241KMJHJGCEBEGDDFC/1.\30\32\27\37!\36""685<<:>><<<:FFDSSQNNL" + "352/1.574*,)241KMJHJGCEBEGDDFC/1.\30\32\27\37!\36" + "685<<:>><<<:FFDSSQNNL" "NNLbb`[[YKKI997GGEKKIDDB<<:MMK??=EEC886+,'()$12,@A;>?9HICBC=23-34//0+>><" "997442265'+*\34\40\37\32\36\35!%$)+*(*)%'&\30\32\31\40\"!\40\40\40\40\40" "\40!!!---666\"\"\"\36\36\36+++777,,,,,,\"\"\"**(33100.11/9:5GHCNOJJKF@A<" @@ -5857,28 +6404,35 @@ static const struct { ":8873:95>:7=9662/\40\34\31\36\33\26\35\32\25\"\35\31'\"\36;62>95II?\37\37" "\25>>6\215\215\205VUP21-/.*764))'\36\36\36,,,11/442886DDB997JJHQQOZZXXXV" "KKIEECFFDDE@LMHEFA>?:894:;6EFAHIC=>8DC?;:6984?>:A@<=<843/)(#&%\40%$\37\32" - "\31\24'&!98399111)$$\34""43.\25\24\17\"!\34#\"\35)(#-,'\36\35\30-,'54/32" + "\31\24'&!98399111)$$\34" + "43.\25\24\17\"!\34#\"\35)(#-,'\36\35\30-,'54/32" "--,'$#\36#\"\35)(#/.)10+56145001,34/,-('(#,+'$#\36$#\36!\40\33)(#98352-!" "\36\27\25\22\13\32\27\20\26\25\20\33\32\25#\"\35#\"\35\"!\34*)$-,'&%\40)" - "(#+*%\30\27\22\27\26\21!\40\33$#\36,+&\30\27\22\27\30\22-.(/0*#$\34""33+" + "(#+*%\30\27\22\27\26\21!\40\33$#\36,+&\30\27\22\27\30\22-.(/0*#$\34" + "33+" "77/HH@BB:55-44*?<3KH?LI@NKBQNEolcgi^68-.0%@B7IK@MODEG<>?734,&'\37$%\35$%" "\35+,$01)*+%-.(\26\27\17\30\31\21#$\34-.&/0(34,67/34.34.9:4BC=IJDCD>23-," "-'45/TVQ_a\\fhcGID:<7672:;6&'\"894>?:<=8873;:6ED@DC?43/<;7540>=954021-98" "421-?>:\32\31\25)($76298432.)($#\"\36\"!\35#$\37\35\36\31\26\27\22\33\34" - "\27\32\33\26\31\32\25,-(=>9)*%\31\32\25\35\36\31""01,34/,-(23.BC>450561)" + "\27\32\33\26\31\32\25,-(=>9)*%\31\32\25\35\36\31" + "01,34/,-(23.BC>450561)" "*%\31\32\25\37\40\33,-($$\"\15\15\13\31\31\27**(\40\40\36\27\27\25\37\37" "\35\31\31\31\26\26\26&&&34/450CD?MNIOPK_`[ghcYZUJKF672\32\33\26\23\24\17" - "\30\31\24""23.|}x\212\213\206ZZXAA?775--+\35\35\33++)00.\13\13\11\24\24\22" - "\20\20\16\23\23\21--+\36\36\34\20\20\16""664442<<:220//-220EFA?@;HGCA@;:" + "\30\31\24" + "23.|}x\212\213\206ZZXAA?775--+\35\35\33++)00.\13\13\11\24\24\22" + "\20\20\16\23\23\21--+\36\36\34\20\20\16" + "664442<<:220//-220EFA?@;HGCA@;:" "94DC>JJBHH@QNGZWPJG@41(++#\34\34\24\31\31\21\33\33\23\33\33\23\"\"\32**\"" "&&\36//';;3++#))!++#11)880++#880&&\36--%<<4>>6GG?880991CC;GG?CC;88055-==" - "5BB:??7/1$&(\33\"$\31&(\35#%\32\35\36\26&'\37""671;<6$%\40-.),,*%%#!!\37" + "5BB:??7/1$&(\33\"$\31&(\35#%\32\35\36\26&'\37" + "671;<6$%\40-.),,*%%#!!\37" "\30\30\30%%%!!\37!!\37\36\36\34\31\31\27\25\25\23\24\24\22\23\23\21\22\22" "\20))'\33\33\31\17\17\15\21\21\17\36\36\34((&**())'LLJ==;\26\26\24\26\26" "\24--+\"\"\40\23\23\21\24\24\22\36\36\34\26\26\24\23\23\21\31\31\27\31\31" "\27\25\25\23\33\33\31((&\32\33\26#$\37!\"\35!\"\35//-997;;9??=886997AA?7" "75894;<7DE@894888<<://-''%*+&450>?9671:;5AB<;<7?@;664997,,*)))241+-*&(%'" - ")&.0-463574553,,*//-\"\"\40\33\33\31\40\40\36""220CB@986&&$,,*11/%%#&&$\36" + ")&.0-463574553,,*//-\"\"\40\33\33\31\40\40\36" + "220CB@986&&$,,*11/%%#&&$\36" "\36\34,,*;;9>?:<=8?@;GHCLMHKLGHIDGHCEF@_`[QRMBC>331997VVVFFF24324302/352" ":<7=?:=?:7:38:7685463352463352/1.+-*-/,&(%\40\"\37#%\"')&,.+;=:GIF9;:576" ":<;@BAJLK>@?021LNMEGF?A@132021:<;354&('&(',.-(*)./1013\"#'\27\30\34\30\31" @@ -5886,55 +6440,74 @@ static const struct { "\25\22\24\20\15\24\20\15\33\27\26#\37\36%!\40#\37\36!\35\34\30\31\24#$\37" "/0+67256112-./*./*\37\40\33%&!+,'/0+4509:5;<7:;6;:6:9543/*)%!\40\34\40\37" "\33$#\37)%\"\37\34\27\36\33\26(%\40\31\26\21\36\33\26-*%IFAC@;11'HH>$$\34" - """77/QPKDC?21-66422000...,))'@@>11//0+78332.21-873651.-)32.98410+;:58722" + "" + "77/QPKDC?21-66422000...,))'@@>11//0+78332.21-873651.-)32.98410+;:58722" "1,)(#+*%:94?>933+!\40\34\32\31\25\25\24\20\30\27\22\37\36\31\36\35\30\30" "\27\22\23\22\15\40\37\32\"!\34\30\30\20\36\36\26))!&&\36\"\"\32\32\32\22" "+(!%\"\33:70,)\"-*#0-&,)\"<92/,%>;4IF?FC<A>7B?8GD=HE>BC>@A<<;7=<765010+5" "4/,+&*)$*'\"1.'IF?EB;96//,%96/99133+880@@8<<477/77/77/880??7;;3<<4880##\33" - "..&''\37""9:4HIC45-./'??7==5CC;55-BB:IIAPPHTTJYVMb_VURIYVM_aVFH=CE:FH=HJ" + "..&''\37" + "9:4HIC45-./'??7==5CC;55-BB:IIAPPHTTJYVMb_VURIYVM_aVFH=CE:FH=HJ" "?PRGLNCGH@=>623+01)+,$/0(56.34,891./'&'\37!\"\32\33\34\24\27\30\20\37\40" "\30-.&34,/0(01)45-9:2:;38919:2:;3DFA;=8;=88:5794672=>9;<7783>?:;<776232." "=<8KJFA@<?@;BC>450;<7894/0+>?:@A<450@A<67212-?@;9:5%&!#$\37\37\40\33&'\"" - "!\"\35\26\27\22\36\37\32/0+)*%\24\25\20""561'(##$\37*+&'(#\27\30\23\23\24" + "!\"\35\26\27\22\36\37\32/0+)*%\24\25\20" + "561'(##$\37*+&'(#\27\30\23\23\24" "\17\35\36\31'(#%&!,-('(#\23\24\17\24\24\22$$\"((&\26\26\24##!\34\34\32!!" "!+++&&&\36\36\36\23\23\23%&\40\"#\35%&\40+,&/0*01+)*$\35\36\30\37\40\32\36" "\37\31'(\"./)/0*\32\33\25)*$\34\35\27\36\36\34\34\34\32\23\23\21\21\21\17" "\13\13\11\6\6\4\24\24\22\33\33\31''%\35\35\33\11\11\7\20\20\16((&\20\20\16" "\13\13\11\36\36\34\26\25\23\26\25\23\31\30\24\34\33\27('#*)%*)$\"!\34/.)" - "\"\37\32""30)52+1.'-*#\40\35\26""30'/0(56.'(\40%&\36:;39:2-.&45-01)@A9?@" + "\"\37\32" + "30)52+1.'-*#\40\35\26" + "30'/0(56.'(\40%&\36:;39:2-.&45-01)@A9?@" "8EF>BC;BC;BC;FG?782CD>GHB782\34\35\27TUOBC=JKEBC=FGAAB<893:;5FGAFG?<=5+-" "\"!#\30\33\35\22\34\36\23\31\32\22\23\24\14\30\31\21$%\37#$\36\24\25\20\33" "\34\27\24\24\22\17\17\15\24\24\22\14\14\12\21\21\21\31\32\25\34\35\30\37" "\40\33\"#\36#$\37&'\")*%+,'\35\36\31$%\40*+&'(#\40!\34!\"\35+,'561\36\36" "\34$$\"//-664\37\37\35\15\15\13\32\32\30\37\37\35\36\36\34!!\37\40\40\36" "\33\33\31\32\32\30\36\36\34\40\40\36\36\36\34\32\33\26\36\37\32\34\35\30" - "\30\31\24\"#\36""34/12-\40!\34%&!'(#:;6./*()$!\"\35""12-+,'???444%%%,,*3" + "\30\31\24\"#\36" + "34/12-\40!\34%&!'(#:;6./*()$!\"\35" + "12-+,'???444%%%,,*3" "31450>?:BC><=889412-<<:@@>999+++...,.+130241//-++),,*00.331664::8??=TSQT" "SQ;:8)(&\34\33\31!!\37\31\31\27\26\26\24\23\23\21%%#&'\"23.<=85618949:58" "946729:4?@:EF@;:5A@;0/+$#\37\36\36\34++)AA?664//-//-)+(3529;6572581/2+,." "+02/5748:7;=:;=:574/1.241/1.%'$(*'+-*/1.CEBNPMDFC=?>021354>@?:<;465:<;;=" "<132%'&#%$-/.243465796!#\"\37\40\"\30\31\33\21\22\24\26\27\33\35!$!$)!$)" - "\30\33\40""58=9=@26927:(..5;;399FB?C?<84140-;74730+'$&\"\37($!\"\36\33\35" + "\30\33\40" + "58=9=@26927:(..5;;399FB?C?<84140-;74730+'$&\"\37($!\"\36\33\35" "\31\26\34\30\25\35\31\26\36\32\31\40\34\33\"\36\35#$\37\37\40\33\32\33\26" "\32\33\26\"#\36()$#$\37\32\33\26!\"\35&'\",-(12-450450./*()$\36\35\31!\40" "\34'&!,+&/.)10+43.872=:5C@;MJEDA<74/;83DA<:72CC911)TTL&%\40@?:984\30\27\23" - """11/DDB775\40\40\36\35\35\33""775794,.),.)%$\40!\40\34\37\36\31&%\40""3" + "" + "11/DDB775\40\40\36\35\35\33" + "775794,.),.)%$\40!\40\34\37\36\31&%\40" + "3" "2-:9498376176166.22*((\40\40\40\30$$\34%%\35\35\35\25(%\40*'\"+(#.+&30+2" - "/*0-(41,&#\34,)\"$!\32)&\37""0-&1.'74-85.85.52+>;4*'\40""30)30)*'\40'$\35" + "/*0-(41,&#\34,)\"$!\32)&\37" + "0-&1.'74-85.85.52+>;4*'\40" + "30)30)*'\40'$\35" "&#\34<92MJCKHAEB;FC<GD=EB;LKFNMHLKFNMHDC><;6?>996196/52+.+$85.41*:70>93J" "E?:70FC<OLEFC<;81?<5EB;@=6GD=B?8<92DA:NKD85.=:30-&9:2NOGHIACC;BB:BB:DD<S" "SK]]UOOGYYQbbZoog``XWWOcc[XZOY[P_aVRTIJLAMODJLAMNFMNFJKCJKC:;3-.&)*\"\"#" - "\33'(\40""23-01+01++,$\37\40\30\34\35\25!\"\32!\"\32\33\34\24\33\34\24&(" - "\35""35*68-35*,.#&(\35""13.350>@;HJE572+,'12-AB=783:;6:;6A@<762540LKGNMI" + "\33'(\40" + "23-01+01++,$\37\40\30\34\35\25!\"\32!\"\32\33\34\24\33\34\24&(" + "\35" + "35*68-35*,.#&(\35" + "13.350>@;HJE572+,'12-AB=783:;6:;6A@<762540LKGNMI" "NNLSSQBB@AA?;;900.99711/331<<:220''%))'\36\36\34\24\24\22\37\37\35\17\17" "\15\20\20\16\32\32\30\"\"\40$$\"\36\36\34\22\22\20\14\14\12%%#\40\40\36\33" - "\33\31\40\40\36++)..,**())'0/+\35\34\30\"!\35""651653*)'*)'0/-\30\27\25\27" + "\33\31\40\40\36++)..,**())'0/+\35\34\30\"!\35" + "651653*)'*)'0/-\30\27\25\27" "\26\24)'(423.,-)'(#!\"\37\35\36%&\40'(\"\35\36\30\25\26\20\36\37\31'(\")" "*$-.()*$\40!\33\31\32\24\30\31\23\33\34\26\33\34\26\40!\33!\"\34\12\13\6" "\33\34\27\27\30\23#$\37*+&\30\31\24\31\32\25&'\"\7\10\3#$\37lmh$%\40\30\31" - "\24""01,\5\6\1*+&\36\35\31\32\31\25\34\33\27#\"\36\34\33\27\31\30\23\30\25" + "\24" + "01,\5\6\1*+&\36\35\31\32\31\25\34\33\27#\"\36\34\33\27\31\30\23\30\25" "\20#\40\33'$\37\36\33\24'$\35\35\32\23\33\30\21\"\37\30\32\27\20%\"\33)*" - "\"34,'(\40#$\34""67/:;39:2HIAEF>PQIJKCEF>@A9FG?780>?7MNHIJDIJDTUOKLFJKE@" + "\"34,'(\40#$\34" + "67/:;39:2HIAEF>PQIJKCEF>@A9FG?780>?7MNHIJDIJDTUOKLFJKE@" "A;JKEOPJKLFCD>@A;GHBLMGBC=34.)+\40$&\33#%\32&'\37$%\35\34\35\25\27\30\22" "\26\27\21\34\35\27\26\27\22$%\40\32\32\30\22\22\20\33\33\31\30\30\26\35\35" "\33\21\22\15\17\20\13\17\20\13\21\22\15\23\24\17\24\25\20\23\24\17\23\24" @@ -5942,57 +6515,79 @@ static const struct { "\25\23\26\26\24\36\36\34))'\35\35\33\27\27\25''%++)&&$))',,*++)%%#\40\40" "\36\"\"\40''%'(#$%\40+,'/0+./*=>8GHB:;5/0**+%-.(672894$%\40\34\35\30&'\"" "333+++%%%33199734/<=8BC>BC>9:501,220EECAAA::::::/0+8949:5/0+'(#)*%-.)./*" - "MNIXWSJIE>=9>=9?>:;:6)($\27\30\23\31\32\25\40!\34\36\37\32'(##$\37""561H" + "MNIXWSJIE>=9>=9?>:;:6)($\27\30\23\31\32\25\40!\34\36\37\32'(##$\37" + "561H" "IDAB=BC>>?:9:49:4?@:CD>BC=BA<,+&#\"\35.-)43/00.--+((&\26\26\24\40\40\36\"" - "\"\40""13.:<79<5AD=<?8)+(1309;8>@=@B?>@=796/1.241685/1.5748:78:7FHEFHE<>" + "\"\40" + "13.:<79<5AD=<?8)+(1309;8>@=@B?>@=796/1.241685/1.5748:78:7FHEFHE<>" ";EGD796>@=IKJIKJCED$&%8:9465132*,+$&#(*'130463,.-243\"&'\32\36\37,037;>2" "5:25:),1,1527;$),!&)\31\36!!''\32\40\40ED@FEARQMWVRLKGED@FEACB>:95:95<;7" "?>:=<898476287323.783894894@A<JKFIJEAB=@A<;<7894;<7EFAHID?@;34/872650872" "=<7?>9=<7=<7?>9=<7650761GFA761983:94?>9__WIIANNFJIDMLH@?;>><886IIGEECCCA" "DDB*,)572;=88:5872@?:;:5?>9LKF@?:650GG?AA9AA9EE=CC;88044,77-66,/,'*'\"\"" - "\37\32(%\40""74/=:5;83=:3<92>;42/(1.'63,63,=:1@=4?<5?<5IF?>;4JG@C@9=:396" + "\37\32(%\40" + "74/=:5;83=:3<92>;42/(1.'63,63,=:1@=4?<5?<5IF?>;4JG@C@9=:396" "/@=6B?8?<5>;4KHA]ZSb_XZWPPOJXWR_^Yed_[ZUQPKURMNKDGD=KHAC@9HE>C>8PKEPLCTP" "GURKIF?FC<KHALIBIF?C@996/>;4B?8>;4>;4FC<85.LIBGD=<<4DD<FF>KKCUUMee]UUMkk" "ccc[ee]qqiQQIaaY\\\\TbbZ]]Ukkaii_iiaaaYcc[ee]ZZR[[SJJBKKCQQIKKCIIAJJB>>6" - "::2\36\37\31$%\37""12,45-*+##$\34!\"\32\36\37\27!\"\32\26\30\15\27\31\16" - "!#\30#%\32!#\30\"$\31!#\30.0+&(#\"$\37""7948:5CD?;<7894AB=:;6?@;]\\X\\[W" + "::2\36\37\31$%\37" + "12,45-*+##$\34!\"\32\36\37\27!\"\32\26\30\15\27\31\16" + "!#\30#%\32!#\30\"$\31!#\30.0+&(#\"$\37" + "7948:5CD?;<7894AB=:;6?@;]\\X\\[W" "MLHSRNMLHJJHHHFPPN@@><<:DDB553220664442..,,,*))'\33\33\31\26\26\24!!\37\21" "\21\17\17\17\15\33\33\31\"\"\40\"\"\40\36\36\34\35\35\33))'//-997220$$\"" - "$$\",,*,,*((&.-)43/542875BA?FEC>=;653/.,\32\30\31""0./-+,1/0MKL:89\37\35" + "$$\",,*,,*((&.-)43/542875BA?FEC>=;653/.,\32\30\31" + "0./-+,1/0MKL:89\37\35" "\36'(\"=>8:;5./)23-34.23-;<6560893/0*&'!\30\31\23\"#\35\37\40\32/0*45067" "2&'\"*+&12-()$\"#\36\22\23\16\34\35\30\13\14\7\4\5\0\26\27\22\36\37\32\31" - "\32\25""894\25\26\21%!\36\36\32\27\26\22\17\35\31\26\33\30\23*'\"&#\36/," - "'&#\36'$\37""1.'/,%)&\37$!\32\37\34\25&#\34\30\31\21\32\33\23&'\37'(\40\33" + "\32\25" + "894\25\26\21%!\36\36\32\27\26\22\17\35\31\26\33\30\23*'\"&#\36/," + "'&#\36'$\37" + "1.'/,%)&\37$!\32\37\34\25&#\34\30\31\21\32\33\23&'\37'(\40\33" "\34\24\32\33\23\36\37\27\32\33\23)*\"/0($%\35\26\27\17$%\35NOGAB:CD<<=8J" "KFFGBNOJefa01,]^YOPJTUOMNHCD><=778234.12,01+45-01)-.&./'./')*$\"#\35\35\36" "\30!\"\35\25\26\21\40!\34\33\33\31\24\24\22\27\27\25\15\15\13\23\23\21)(" "$\37\36\32\27\26\22\31\30\24\40\37\33\"!\35\33\32\26\25\24\20%$\40\27\26" - "\22\30\27\23*)%43/,+'%$\40'&\")(&21/#\"\40*)';:8*)'\27\26\24\26\25\23""4" - "31\37\36\34\34\33\31/.,320$#!!\40\36/.,//-$%\40""01,23.\34\35\27\36\37\31" - """34.67//0(:;5./)BC=XYTNOJ\40!\34\32\32\30\"\"$111>>>NNNQQOGGEDE@<=8;<7I" - "JELLJ;;9HHHDDDCCC>>@34/9:5894/0+0/+:95=<887343/,+'\35\34\30%$\40""0/+.-)" + "\22\30\27\23*)%43/,+'%$\40'&\")(&21/#\"\40*)';:8*)'\27\26\24\26\25\23" + "4" + "31\37\36\34\34\33\31/.,320$#!!\40\36/.,//-$%\40" + "01,23.\34\35\27\36\37\31" + "" + "34.67//0(:;5./)BC=XYTNOJ\40!\34\32\32\30\"\"$111>>>NNNQQOGGEDE@<=8;<7I" + "JELLJ;;9HHHDDDCCC>>@34/9:5894/0+0/+:95=<887343/,+'\35\34\30%$\40" + "0/+.-)" "651=<8672-.),-(,-(<=8450783<=89:523-'(\"\"#\35+,&45/-.(\37\40\32\30\27\22" "\32\31\24+*%-,($#\37##!%%#,,*11/AA?AA?GHCCE@<?8AD=7:3=?<?A>>@=:<99;8<>;>" "@==?<796@B?<>;FHEIKHEGDJLI@B?24/:<9,.+;=:687(*)=?>346#$&)+*354+-,\25\27\24" "\21\23\20\31\33\30\30\32\25\25\31\30-10045378KORJNQ58=1495:>@EICHL(-149<" "7<?7<?9??JIEBA=@?;GFBGFBA@<BA=JIEDC?984@?;<;7?>:GFB=<8BA=MNICD?EFAEFA894" "561?@;BC>EFA;<7=>9=>9?@;>?:783<=8BA<<;6;:5FE@MLGDC>BA<ONIRQL<;6FE@=<7DC>" - "GFAA@;@?:BB:=<7HGBLKGEFANNL@@>\24\24\22""000???=?<@B?=?<PRMIKFAC>GFA<;6=" + "GFAA@;@?:BB:=<7HGBLKGEFANNL@@>\24\24\22" + "000???=?<@B?=?<PRMIKFAC>GFA<;6=" "<7/.)0/*=<7761==5CC;77/??7DD<KKCGG?55+??5;83?<72/*'$\37/,'1.),)$.+$&#\34" - "$!\32$!\32*'\40""52+?<5>;274+=82D?9PKEFA;GB<VQKLGAHC=B=74/):5/61+D?994.8" + "$!\32$!\32*'\40" + "52+?<5>;274+=82D?9PKEFA;GB<VQKLGAHC=B=74/):5/61+D?994.8" "3-A<6@?:RQLVUPKJEIHCVUP\\YTSPIROH]ZSURKLIBkf`[VPRNEb^U_\\UNKDKHA_\\Ueb[Z" "WPXUNTQJ[XQ^[TWTM\\YRb_X]ZSYVOTQJSSK^^VaaYXXP\\\\Tgg_hh`oogaaY[\\TWXPQRJ" "KLDPQIYZRZ[S\\\\Tcc[bbZPPHcc[kkcTTLff^bbZNNFRRJNNFNNFMME55+AA7/0*%&\40/0" - "*?@8<=534,/0(()!\36\37\27(*\37\32\34\21\34\36\23""68-02'\34\36\23\"$\31." + "*?@8<=534,/0(()!\36\37\27(*\37\32\34\21\34\36\23" + "68-02'\34\36\23\"$\31." "0+\35\37\32.0+02-?A<:;6672?@;9:5IJEMNIZYU]\\X_^Zdc_MLHCCANNLFFD::8AA?IIG" "DDB@@>>><22000.<<:CCA==;77577511/$$\"\32\32\30,,*\30\30\26\37\37\35))'\25" - "\25\23,,*::8220553553..,886664431986<;9/.,@?=POMTSQBA?534\36\34\35""0./-" - "+,(&'PNOVTU645+,&%&\40""9:4893@A;EF@23-@A;LMG?@:>?9560:;5*+%\37\40\32\40" - "!\33""34/9:5?@;OPK>?:?@;=>9,-(23.)*%\31\32\25\32\33\26#$\37%&!\34\35\30\11" + "\25\23,,*::8220553553..,886664431986<;9/.,@?=POMTSQBA?534\36\34\35" + "0./-" + "+,(&'PNOVTU645+,&%&\40" + "9:4893@A;EF@23-@A;LMG?@:>?9560:;5*+%\37\40\32\40" + "!\33" + "34/9:5?@;OPK>?:?@;=>9,-(23.)*%\31\32\25\32\33\26#$\37%&!\34\35\30\11" "\12\5($!-)&40-\31\25\22\30\25\20\36\33\26\37\34\27\27\24\17*'\"\33\30\23" - "\25\22\15#\40\33""41*:7096/85./0*;<6:;5671/0*()#%&\40\27\30\22\35\36\30)" - "*$+,&01+-.(12,782\32\33\25\25\25\23##!**(()$)*%\33\34\27""9:5AB=?@;NOIAB" - "</0*/0*'(\"'(\"=>8:;3%&\36""56.;<4)*$\33\34\26\31\32\24""01+./**+&\"#\36" + "\25\22\15#\40\33" + "41*:7096/85./0*;<6:;5671/0*()#%&\40\27\30\22\35\36\30)" + "*$+,&01+-.(12,782\32\33\25\25\25\23##!**(()$)*%\33\34\27" + "9:5AB=?@;NOIAB" + "</0*/0*'(\"'(\"=>8:;3%&\36" + "56.;<4)*$\33\34\26\31\32\24" + "01+./**+&\"#\36" "''%\27\27\25\37\37\35$$\"..,\36\35\30\37\36\31$#\36%$\37\40\37\32#\"\35(" "'\"&%\40('\",+&%$\37)(#76121,)(#0/*653764:97:97875<;9=<:54210.=<:=<::97A" "@>>=;542542--+..,45012-782+,&23+?@8./'@A9\23\24\16\25\26\20!\"\35'(#331G" @@ -6004,36 +6599,47 @@ static const struct { "\36$()CGH269IMP9<A38<7<@=BFHMQUZ]OTWPUX_dgIHF?><:97DC?TSOYXTMLH>=9LKGNMI" "MLH@?;FEAWVRRQMFEAOPKCD?AB=AB=:;6<=8CD?@A<>?:894;<7783783=>9>?:HID;:5CB=" "ED?DC>FE@DC>BA<ED?VUPQPKONIUTOUTOKJE`_[UTP<;6/.)\33\32\26\31\32\25**(..," - ")))+++)))>@?HJI<>;<>;LNKWYTSUPWVRWVRIHC('\"!\40\33""761?>9<;6ED???7??7<<" + ")))+++)))>@?HJI<>;<>;LNKWYTSUPWVRWVRIHC('\"!\40\33" + "761?>9<;6ED???7??7<<" "4@@8GG?>>677/:72C@;<940-(1.)2/*/,'1.)52+63,;81;8130)30)96/:70C>8A<6LGAJE" - "?NICQLFB=7=82:5/'\"\34&!\33\40\33\25""0+%72,E@:SNHHGBJIDFE@@?:BA<NMHVUPY" + "?NICQLFB=7=82:5/'\"\34&!\33\40\33\25" + "0+%72,E@:SNHHGBJIDFE@@?:BA<NMHVUPY" "VQURK]ZS]ZSSPIXUNVSLTOIQLFDA:OLEURKXUNWTMWTM^[Tc`Ylibif_a^Wgd]spifc\\ZWP" "if_jjbWWOcc[mmedd\\hh`bbZHIAOPJGHBDE?CD>?@:AB<EF@CD>IIAFF>RRJJJB@@8PPHTT" "LLLDXXPxxnbbXYYORRHEE;;;1AA701++,&./)67/:;3;<49:234,;<401)\36\40\25')\36" - ">@513(\35\37\24%'\34\25\27\22#%\40""8:5*,'(*%450?@;LMH<=8:;6BC>WVR[ZVTSO" + ">@513(\35\37\24%'\34\25\27\22#%\40" + "8:5*,'(*%450?@;LMH<=8:;6BC>WVR[ZVTSO" "QPLHGCHHFGGEIIGHHFBB@@@>DDBHHFMMKVVTRRP>><11/664@@>DDB@@>@@>00.11/&&$\36" "\36\34\40\40\36\35\35\33\30\30\26\37\37\35##!//-664775??=AA?>><DDBFFD@@>" - "664==;XXV```gggHHH&&&\32\32\32\37\37\37""333LLLSSULMG>?9:;5<=7EF@LMGOPJX" + "664==;XXV```gggHHH&&&\32\32\32\37\37\37" + "333LLLSSULMG>?9:;5<=7EF@LMGOPJX" "YSRSMSTNSTNGHBGHB=>8:;5*+%23.GHCDE@>?:894<=8BC>@A<BC>:;6450450%&!\24\25\20" - "\35\36\31""12-KGDHDALHE\40\34\31!\35\32\36\32\27,)$(%\40)&!)&!+*%0/*/.)," + "\35\36\31" + "12-KGDHDALHE\40\34\31!\35\32\36\32\27,)$(%\40)&!)&!+*%0/*/.)," "+&/.)65034.=>8<=7>?9?@:CD>PQKOPJHICNOIIJDGHB@A;EF@OPJ=>8==;00.((&++)00.5" - "5323.450672;<7=>8EF@DE?,-'!\"\34""34.78023+34.671782()#\32\33\25()$01,01" + "5323.450672;<7=>8EF@DE?,-'!\"\34" + "34.78023+34.671782()#\32\33\25()$01,01" ",./*442$$\"&&$))'33134../)/0*23-./)-.(-.('(\"560\32\33\25\33\34\26+,&671" "89334.=>8@@>@@>??=DDBNNLPPNAA?00.;;9<<:CCA::8,,*>><IIG11/;;9==;664%&!;<6" "JKEMNF=>6<=5AB:./)560)*%775OOMGGENNNSSSRRRSSQCCAAB=<=8GHC;<7672<=8GGEGGE" "BBB???;;;POK?>:<;7'&\"BA=BA=43/AB=+,'<=8EFANOJOPKKLGCD?IJEFGA>?9=>867189" - "3<=8+,'\34\35\30""23../*./*34/23.+,')*%,-(01+89412-&'\"--+775???GGGBDC@B" + "3<=8+,'\34\35\30" + "23../*./*34/23.+,')*%,-(01+89412-&'\"--+775???GGGBDC@B" "AHJGMOLXZUVXSGIDQTMOQNHJGEGDWYVIKH;=:463GIFNPM>@=<>;8:7)+(\26\30\25\27\31" - "\26""796PSL[]XOQLSURXZWKMLIJLDEGabdUVXIKJPROJLIEGBQSNLOH\\^[IKH265FJI378" - "AEFDHK\27\33\36""7:?fkoV[_;@C[`cx}\200X]`=BEGFDJIGIHFIHFSRP_^Z]\\XRQMSRN" + "\26" + "796PSL[]XOQLSURXZWKMLIJLDEGabdUVXIKJPROJLIEGBQSNLOH\\^[IKH265FJI378" + "AEFDHK\27\33\36" + "7:?fkoV[_;@C[`cx}\200X]`=BEGFDJIGIHFIHFSRP_^Z]\\XRQMSRN" "LKG@?;BA=FEAGFBHGBBA<DDBAA?AA???=;;9>><@@>;;9==;;;9<<://-((&--+//-997>;6" "B?:>=8=<7DC>DC>?>9>=8?>:MLHVUQNOJAB=BC>ghc[\\WLMHTUPJJH??=DDDFFF<<>668@@" "BCDF[]\\bdcgifOQNUWT]_ZMLHba]feaYXTBA=;:6MLHZYT]\\WSRMJIDHGBBA<CB=BA<--%" - "$#\37""5408730/*10+650983=<7FE@=<7CC;HH@??7;;3==5991=:3EB;TQJQNGMJCNKDJG" + "$#\37" + "5408730/*10+650983=<7FE@=<7CC;HH@??7;;3==5991=:3EB;TQJQNGMJCNKDJG" "@NKDSPIA>7B?885.<92B?8JG@PMFDE@>?:=<8@?:CB=A@;A@;CB=TSNTQLNKD?<5.+$GD=YV" "OOLEdd\\XXPHH@DD<GG?@@8??7QQI^^Vcc[ff^LLDJJBaaY\\\\TUUMPPHTTLQQILLDJJBHH" "@CD<@A;DE?;<6<=7BC=CD>DE?DE?AB<EE=LLDGG?SSKYYQ??7::2RRJTTLee[^^Tee[WWMRR" - "HQQG;;156.=>6<=5780891:;39:2:;3EF>?@8./'&'\37""23+=>6AB:FG?9;6%'\"\32\34" + "HQQG;;156.=>6<=5780891:;39:2:;3EF>?@8./'&'\37" + "23+=>6AB:FG?9;6%'\"\32\34" "\27$&!:<7RSNFGB>?:MNI;<7@A<MLHRQMPOKJIEKJF;;9==;??=<<:??=NNLOOM@@>BB@WWU" "ddb__]ZZX[[YVVTJJHWWUddbRRP775664//-++)\36\36\34++)553BB@;;9886IIGQQOQQO" "RRPMMKKKIYYWVVTSSQTTT666@@@ZZZDDD===;;;&&(224LLNNOITUOMNHJKEKLFVWQbc]UVP" @@ -6084,7 +6690,8 @@ static const struct { "SN^_ZefaghcXYTIJEije\\]X;<6IJDQRLLMG45/./)?@:@A;$%\37,-'560\"#\35\31\32\24" "&'!./)9:4C?>?><A@>8753205420/-11/**(--+//-220796=?<<>;796576=?>=?>ACB<>=" "798BDCHJIBDCEGFIKJFHG@BA:<;687<>=CDFBCE@ACCEDIKJ;=<@B?8:79;8/1,;=8JLGILE" - "HKDGJC>A:9:5-.)\"#\36""6729:5-.)672561-.)450672331664//---+220572)+&%'\"" + "HKDGJC>A:9:5-.)\"#\36" + "6729:5-.)672561-.)450672331664//---+220572)+&%'\"" ")+&,.)350=?:BD?FHCOQL24/683=?:350AC>=?:@B?KMJCEB?A>NPMOQNEGDGIFNPMBDAHJG" "OQNJLIUWT`b_WYVdchbbd[[]KKKZ[V`a[jkeijbijbHICLMGhideeeUUWUUWHGLBB@\\\\ZV" "VTWXSYZU[\\VPQKSTNGHB671@A;Z[V[\\WMMKLLJSSQTTTSSSJJJEEEBBBTTTJLKFHG[]\\P" @@ -6103,7 +6710,8 @@ static const struct { "Z\\WUWR[]XY[VWXSMNI>?:^_ZMNIRSN\\[W\\[WUTPMLHNMI>@?JLKEGFIKJXZYEGF687MON" "MONQSRY[ZZ\\[MON@BAHJIY[ZLLLNNN```SSSGGGMMMPPPBBBNNNXXX[[[PPPQQQUUUQQQVV" "VOTPMRNlqmW\\XLPO8<;Z^]^baBFE7;:CGH59:)-.59:8<=CGH>><553@@>886JJHaa_TTRd" - "dbRRPWWUZZXWWUMMKAA?[[YWWUxysJKE./)JKEDE??@:893./)\34\35\27\35\36\30""78" + "dbRRPWWUZZXWWUMMKAA?[[YWWUxysJKE./)JKEDE??@:893./)\34\35\27\35\36\30" + "78" "2671!\"\34\22\23\15\30\31\23AB<A@><;97649860/-764((&+++777555132021/1002" "1243354<=?>?A;<>FGILMOHIKCDF679DEGCDFABD679457568013:;==>@?@B78:457@BA46" "5FHG8:79;89;6CE@IKFHKDORKQTMFIB<=8894:;6=>923.450IJENOJPQLNOJCD?>><WWUVV" @@ -6126,7 +6734,8 @@ static const struct { "JBC>?@;DE@UTPXWSTSOYXTWVRACBGIHACB;=<HJIXZYWYXPRQ\\^]RTSJLKIKJGIHEGFHJIO" "QPPPPPPP[[[LLL;;;XXX[[[JJJXXXxxxhhhGGGBBBFFFMMMTTTZ_[FKGSXTLPOQUTVZYQUTR" "VU`dcDHG>BC@DE7;<48959:6:;FFDQQOLLJ;;9KKIVVTHHFQQO==;XXVhhfXXV]][bb```^C" - "CAnoi|}w^_YRSM23-JKEFGA:;534.)*$893,-'\34\35\27\27\30\22\27\30\22""78254" + "CAnoi|}w^_YRSM23-JKEFGA:;534.)*$893,-'\34\35\27\27\30\22\27\30\22" + "78254" "2%$\"\35\33\34\34\32\33\36\36\36+++...<<<HJICED?A@=?>:<;37659::>?FGI>?A." "/1679IJLTUWSTVBCEBCEABD=>@,-/-.0/02!\"$'(*89;@AC?@B346013576@BA>@=352CEB" "IKF=?:;>7NQJUXQHKD450CD?QRMHID>?::;612-01,:;6HIDFFD664NNLUUSVVTRRPTYUOTP" @@ -6171,7 +6780,8 @@ static const struct { "RTOOOMFFD==;NNLDDBMMKRRPKKIUUSTTR\\\\ZHHF__]^^\\FFDSSQMLQVUZNNPVVXOOQYYY" "QQQ===DDB??=?@;?@;>?:DE?IJDEF@LLJFFDXXVFFDGGE\\\\ZSSQbb`UUSPPNSSQ\\\\ZSS" "QWWUUUSyywlmgWXRDE?HIC12,/0*PQL=>9+,'*+&;<7<=8%%#!!\37..,..,)($\35\34\30" - """0/+873:;6AA?<<:GGGLNMVWYEFHBFIGKN>BEBFICGJ/02*+-./1568BCEEFH457\27\31\30" + "" + "0/+873:;6AA?<<:GGGLNMVWYEFHBFIGKN>BEBFICGJ/02*+-./1568BCEEFH457\27\31\30" "\27\31\30\27\31\30\25\27\26\27\31\30HJI463130EGDIIK00288:FFH...;;;>>>:::" "331442BB@KLGBC><=8GHCTUPSTO\\]X./);<6`a[UVP45/893AB<12-&'\"--+000999GGI@" "@BFEJ98=76;-,188:779:::)))997AA?QQOHIDHIDGHCKLF?@:FE@DC>21,0/*@?:;:5872M" @@ -6193,10 +6803,12 @@ static const struct { "IEDMIHKMLWYXPRQHJIJLKKMLNPOSURMOLHJGKMJHJGQSPWYVNPMUWRTTR775IIGMMK==;>><" "FFDLLJJJH<<:WWUjjhlljYYWXXVXXVVUZMLQHHJQQSSSULLLVVVUUUJJHHHFLMHKLGFGBGHB" "LMGKLFKKILLJRRPHHFCCAOOMcca~~|XXVKKIIIGQQOZZX^^\\JJHOOMYZTcd^OPJMNHVWQ45" - "/\34\35\30+,'<=812-JKFHID\33\33\31\34\34\32""664++).-)<;7984<=8775553GGE" + "/\34\35\30+,'<=812-JKFHID\33\33\31\34\34\32" + "664++).-)<;7984<=8775553GGE" "AAAIKJ:;=+,.?CDLPS?CFBFIIMP?@B124235=>@?@B;<>?A@DFE;=<132,.-021<>=,.+/1." "DFC335\"\"$..0777)))222444000==;DDBFFD>?:;<7DE@FGB=>9GHCPQL9:5CD>JKECD>4" - "5/34.@A;./*&'\"**(442>>>>>@88:=<ALKPIHM\40\40\"\33\33\35""002CCC44400.;;" + "5/34.@A;./*&'\"**(442>>>>>@88:=<ALKPIHM\40\40\"\33\33\35" + "002CCC44400.;;" "9OPKbc^]^Y=>9GHBDE?RQLDC>761VUPED?('\"HICLMHOPKDE@;<756101,/1,.0-)+(EJM?" "DGRWZqvyQWWX^^MQRHLKMQPQUTchd[`\\]_\\WYVegdWYT]]]```]]]NNLOOMZ[VTUPSTO^_" "ZVWR^_ZXXVRRPDDD^^^===JOHHMFQVOKPIINHMRLOTP_cbZ^]DHIX\\]fjmZ^aehmhkpEHM[" @@ -6210,7 +6822,8 @@ static const struct { ";<>9:<89;<=?ABDMNPIJLHIKBCE@AC235013>?C@ACEEGGGGCB>=:5=:3B?6FB9?;2GD;TQJ" "IFA=<7873QPL=>9>?:;<76729:5FGAOPJOPJGHBDE=IJBTUMUVNKLDEF>FG?>;2@=6==543." "12,?@;FGB<>;13000.**(-.)984CB>GD?@=8PLIRNK]YVD@=HGC>=9TSOWVRRSNHID@A<GHC" - "450HJEY[VJLGBC>23.@A;\\]WFGADE=LMESTLHJ?GI>lnaY[NCE8WYK35'-/!\32\32\16""9" + "450HJEY[VJLGBC>23.@A;\\]WFGADE=LMESTLHJ?GI>lnaY[NCE8WYK35'-/!\32\32\16" + "9" "9/RRH<=5FGAORK<>9]_\\~\200}Z\\YOQPMMKKKIWVT\\[YA@>CEDY[Zgihikj\202\204\201" "ffdVVTGGEAA?IHFKJH@?=BA?JIGGFDMLJPRQacb^`_LNMFHGIKJGIHEGDUWTSURMOL@B?DFC" "OQNNPMUWRNNLFFD<<:AA?AA?==;bb`<<:HHF::8DDBZZXeecZZX\\\\ZAA?WV[PPROOQLLNO" @@ -6237,7 +6850,8 @@ static const struct { "IIGFEC<;9?><IHFEDBHGELNMcedikjOQPHJIWYXTVUIKHPROTVSOQNAC@;=:;=:@B?LNI442" "RRPIIGNNLNNLLLJ\177\177}ppnIIGLLJKKIJJH__]UUSKKIDDBCDFSTVTUWGHJJKMGIHSUT" "MONQSPQSPWYTVXSJLGCE@CF?BE>DDBKKIMMKSSQMMKCCAIIGKKIOOMQQOVVTHHFMMKGGEQQO" - "[[YLMG\206\207\201cd^NOIRSNHIDTUPEFA;<7GHCCD?>><GGEDDB55300.\31\30\24""3" + "[[YLMG\206\207\201cd^NOIRSNHIDTUPEFA;<7GHCCD?>><GGEDDB55300.\31\30\24" + "3" "4/MNI<=8::8LLJFFDHJI8:9DEGBCE-.0\"&);?BHLO26967978:457457./1:<;132\"$#\35" "\37\36<>=JLK354$&#/1.<>;8:7\"\"$\"\"\"000&&&111222444553BB@CCA??===;=>9=" ">9CD?MNILMHKLGKLGVWQNOIXYSOPJ89334.45/?@;..,220===000CCCUUWCCE557113...\"" @@ -6255,7 +6869,8 @@ static const struct { "<9:<-.2679DDDNNLONJHE@>;496->:11-$=:1FC<JGBHGBED@ED@PQLTUPTUPVWRWXRLMGBC" "=FGARSMLMGDE=AB:IJBQRJOPHGH@IF=IF?CC;:949:4IJELMH=?<SURUUSFFDKLGCB>10,C@" ";GD?A>9A>9A@;?>9>=8<;6@?:DC>RQLYZTTUOKLFGHB23-;<6GHBXYTWXSPQLghcklg_`ZMN" - "HOPJQRJ:;3QRJUWLacXUWLTVKLNC&&\34""33)mmeUVP23-HJE\210\212\207jliBDCGIHJ" + "HOPJQRJ:;3QRJUWLacXUWLTVKLNC&&\34" + "33)mmeUVP23-HJE\210\212\207jliBDCGIHJ" "LKLLL``^KJHPOMqpnjlkacb@BA<>=HJGcebRRPIIGSSQMMKOOMIHFEDBHGEEDBGFDBDCLNMZ" "\\[LNMGIHTVURTSOQN@B?GIFKMJOQNKMJ<>;8:7?A<FFDEECNNLQQOYYWeec]][\213\213\211" "ggeLLJRRPWWUppnffdLLJQQOABD[\\^OPRDEGABDQSRY[ZXZYPRONPMUWTY[VSUPMOJKMHHJ" @@ -6296,7 +6911,8 @@ static const struct { "FBGFAFHEPROQSPFFD<<:;:8986653D@?CB@DCAA@>::844211/:<9764664]][PPNCCA220@" "@>==;BB@DFCDFC?A><>;>@=@B?AC@557::<??A?@BBCEFGIGHJFGIHIK>?ACDFOPREFH@@BK" "KMFFH99;>>@779*+-679PQSOPR:;=KLP:>A<@CDHK>BE=ADBFIAEHGHJ@AC89;235346?@BG" - "HJEFH&')\35\36\40""013<=?EFHABDPQSSTVMNPMNPLLLIIGFEADA<@=6=:1:6-73*TQHPM" + "HJEFH&')\35\36\40" + "013<=?EFHABDPQSSTVMNPMNPLLLIIGFEADA<@=6=:1:6-73*TQHPM" "FFC<?>9FE@CB>IJD]^X\\]WPQKKLFAB<@A;QRLLMGPQKPQKIJDDE?EF>EF>DE=OLCEB;AA9C" "B=BC=DE@FGBBDAEGD==;TTRBC>POKsrn]ZU^[Vba\\POJGFACB=FE@>=8ED?MLGUTOIJD:;5" "STN671560560=>8GGEttrLLJOOMVWRRSN[\\WJKFRSNcd^rsmGHBWXRXYQwxpIJB\27\27\17" @@ -6389,7 +7005,8 @@ static const struct { "BC;IJBCC;AA9OOG^^VWWODD<22*11)HH@HIDDE@GHCMNI45034/CD??@;PQLFGB[\\WPQL@A" "<]^Y561HIDFFD<<:EECXZYNPOBFG=AB<@A8<=8<=6:;=>@BDC???@@>KKIJJHTTR@@>MMKVX" "U\\^]_a`SUTIJLCDFDEGIJLDHK:>A8<?=ADMONMONY[ZbdcLNMDFESUTOQNVXUOQNMOLKMJE" - "GDFHE<>;@B=997997==;((&\37\37\35\40\40\36""886@@>::8GGECCATTRUUSWWUUUSDD" + "GDFHE<>;@B=997997==;((&\37\37\35\40\40\36" + "886@@>::8GGECCATTRUUSWWUUUSDD" "BOSRNRQ]a`RVUPUQV[WKPLUZVINJBGC<A=<A=BGCFKGFKGBGCNNLGGEMMKMMKVVTPPN\\\\Z" "ggeXXV__]DDBEECRRPLLJWWU^^\\Y[VUWR[]XLNI@B?:<9JLIHJG?A><>;?A@=?>=?>9;:57" "6EGF@BA;=<ACBDFEBDC=?>ACB^`_gihAAA<<<EEELLLFFFHHH;;;+++222:::NNNUUUJJHBB" @@ -6438,7 +7055,8 @@ static const struct { "NNLNNL]][ZZXTTRTTRHHFAA?IKHFHEJLIPROSURCEBCEB,.+$&%021=?>;=<CEDNPOMONTVU" "TXWLPOAED043/10-/.\35\37\36\33\35\34@BA>>>CCC<<<@@@666:::><=;9:B@AA@>GFD" "DCA>=;DCACB@SRPNMIHGC?>:65132.=<8IHDNOJLMHSTOHIDHHFXXVMMKHHFPPN:::<<<DDD" - "GGGIIINNN``bOOOCCC999==;FFDAB=>?9FGA?@:?@:12,./)34.'(##$\37""12-CED>@?=?" + "GGGIIINNN``bOOOCCC999==;FFDAB=>?9FGA?@:?@:12,./)34.'(##$\37" + "12-CED>@?=?" ">?A@BDCDFECEDDFEVXWWYXIKJ?A@=>@?@B@ACCDFEEECCCCEDIKJJLKACB243'(*;<>6:;;?" "@:>?7;<>BECGJBFIJLKOQPHJI:<;IKJlnmmolPROaa_PQLefahid}~xRSM^_YlmgTTR_`[TU" "PVWR^_YMNHde]bc[OPHEF>IJD23-Z[VUVQ>?:MMKDC?TSO`_]EECKKILLJBB@mmkQSPJLIBD" @@ -6450,7 +7068,8 @@ static const struct { "KKSSSNNNBDCEGFVXW[]\\NPOOQPMONSUT8:9=A@NRQVZYOSRMQPTXWX\\[GKJOSRZ^]XZYUU" "UWWWSQRTRSUSTa_`SSSLLL?A@AED8<;@DCGGG@@@;;;4659;:CED=?>9;:89;LPQHLM=AB=A" "BDHIPTUOSTOPRIJLHIKJKMCDF9:<:;=DEGDEG>?A<=?@AC@AC?@BEFHNOQRTS?A@<<:EFAHG" - "BIF?IF=EC7=9-,(\35""97+42&?<3AA9GG??>9<=5;<412*:;3AB::;3<=5@A;GHBJKENOIM" + "BIF?IF=EC7=9-,(\35" + "97+42&?<3AA9GG??>9<=5;<412*:;3AB::;3<=5@A;GHBJKENOIM" "NIFGB<=88949:5PMDMJCCC;SRMbc]XYTRSNUWT:<9IIGKKIEFA@?;651850HE@NQHVYP:=4@" "A99:256.45-?@8AA9DD<FF>CC;JG@LIBDA:GD=@A;VWQEF@<=7@A;CD>IJDWXRZ[USTN[\\V" "OPJKLF<=7560782AAADDDLMORSUGKLQUXTX[KPSLQTOSV@DE156?A@TVUVVTLLJPPN__]__]" @@ -6472,7 +7091,8 @@ static const struct { "M8:9CEDIKJHJIBDC?A@>@?EIHAEDKONUYXRVUTXW[_^Y]\\cgfX\\[HLKJLKIIIAAACABCAB" "XVWUSTAAA<<<354?CB9=<8<;BBBCCC;;;;=<DFEKMLNPOCEDCEDRVWGKL<@A>BCAEFDHI@DE" "RSUHIKHIKOPRJKM:;=89;BCEHIKBCE>?A@ACEFHHIKHIKHIKUWV>@???=HIDBA<GD;JH<<:." - "40$,(\34""42&1/#.+\"22*DD<QPKOQFRSKBC;@A9AB:>?7KLDRSMGHBKLFQRMTUPNOJEFAA" + "40$,(\34" + "42&1/#.+\"22*DD<QPKOQFRSKBC;@A9AB:>?7KLDRSMGHBKLFQRMTUPNOJEFAA" "B=AB=FC:QNGSSKBA<:;5EFAJKFMOLY[XKKI664,-(651FEASPKWTO?B9FI@?B9AB:@A9<=58" "9123+;;3==5991FC<URKSPIKHAB?8891STLDE=780GH@=>6JKEmnhtuo_`Ztuo\\]WRSMHIC" "()#34.QQQ@@BGHJIJL<@C;?BHLO@EH@EHPTWLPS;?@?A@MONSSSPPNYYWIIGLLJGGEHJG@BA" @@ -6494,7 +7114,8 @@ static const struct { "?>KMLUWVDFEQUTDHGFJIOSRPTSUYXZ^]UYXSYWQUTKON`ba]]]DDDKIJPNOGEFIGHRRRGGGI" "KJDHGLPOBHF??=III===:<;8:99;:HJIBDCEGFJNO>BC>BC>BC2679=>GKLCDFABDDEGIJLI" "JLDEG@ACABDABDMNPNOQDEGCDFKLNGHJ;<>;=<576DDBCD?54/FC:OMA42&62&*&\32,*\36" - """97+?<3CC;DD<DC>>@5UWLPQIIJB@A9:;3JKCPQKFGAJKEPQLUVQSTOLMHHIDGHCGD;DA:N" + "" + "97+?<3CC;DD<DC>>@5UWLPQIIJB@A9:;3JKCPQKFGAJKEPQLUVQSTOLMHHIDGHCGD;DA:N" "NFBA<9:4DE@FGBPROTVS\\\\Z``^STOA@<@?;KHCNKFbe\\TWNTWN=@7;<4;<4=>6./'880>" ">633+A>7MJCJG@ROHPMFNOGWXP[\\TBC;:;3KLDstljkc\201\202|hiclmgRSM?@:671\32" "\33\25'(\"779;;=DEGBCEMQTAEH?DG;@CINQLQTJNQHLMOQPNPOMMMOOM__]ffdGGE442MO" @@ -6516,10 +7137,12 @@ static const struct { "ACGHEIJAEFBFGGKLEFHUVXHIKIJLNOQPQSHIK\\]_WXZOPRFGITUWSTVKLN[\\^[\\^Z[_HI" "MSTXVW[HIMFGKHIMHIMPQU@AEGHLTUYKLP@AEEFJJKOJNMFJIBFE>BA8<;5988<;>BAAED;?" ">5986:9<@?AEDCGFCGFLMQCDHNOQHIKOQPCED@BABDAPRORTSCED354FGITUWFGKEFJKMLEG" - "FUUSLMH>=8FC<DA:DA851(A<6$!\32""0-(FB?:97ECDPNOKJEDC>NMHFE@>=8IHCONI]\\W" + "FUUSLMH>=8FC<DA:DA851(A<6$!\32" + "0-(FB?:97ECDPNOKJEDC>NMHFE@>=8IHCONI]\\W" "YXSJIDQPKHGBKJESRMDC>HGB@@6MMCcc[NNFJJBKKC56.OPJIJDMNHac^gidPRM=?:8:5572" "BC;>?767/@A9OOG>>611)??7;811.'C@9PMF=82HC=C>8KF@PMFeb[b_XYVOXUNGD=daZgd_" - "ba\\IHCWVQUTOFE@983'&!\21\20\14""333DDD???JJJLLNOOQ]]_GHLGHL<=A89>:;@GHM" + "ba\\IHCWVQUTOFE@983'&!\21\20\14" + "333DDD???JJJLLNOOQ]]_GHLGHL<=A89>:;@GHM" "<=BHHPFIP@ACghjZ[]Z[]degLMOabdKLNIJLABD:;=HIKBCEXY[EFHIJLMMM```LLLOOORRR" "FFFSSSRRRIIINNN@@@@@@PPPWWWXXXSSSFJKEIJIMN]ab=ABMQPPTSSUTJLKKMJXZWfheUWT" "vwrHIDcd_Z\\[FHGCEDIKJKML\\^]KMLIKJTVUY[ZOQPMONVXWKML;=<ACBKMJHJGBDAHJGT" @@ -6541,7 +7164,8 @@ static const struct { "?GD;C?6ID>1.'850OKHNMKRQOSQRSRMGFAQPKONIFE@JIDYXStsnWVQKJEONIJIDCB=ED?CB" "=HGBFF<==5??7JJBdd\\SSK23+QRLNOI[\\VEGBGIDMOJ794572>@;780>?7>?7<=5;;333+" "22*>>6A>785.=:3IF?;60=82:5/E@:MJCKHAJG@NKDWTMB?8MJCTQLYXSIHC'&!54/54/\25" - "\24\17\27\26\22""540...AAAFFFRRRIIK??AUUWQRTOPT=>B;<@:;@FGL@AFDEJFINQRT_" + "\24\17\27\26\22" + "540...AAAFFFRRRIIK??AUUWQRTOPT=>B;<@:;@FGL@AFDEJFINQRT_" "`blmoklnLMONOQklnhikopr_`bYZ\\HIKRSU@AClmoMNPMMMWWWQQQRRR^^^```ZZZTTT>>>" "CCCWWWVVVMMMfffzzzllly}~x|}JNOFJKLPQRVU:>=QSRACB796SURUWTceb\206\206\204" "RSNZ[VcedGIH<>=DFEIKJ\\^]OQPMONHJIWYXSUTMONXZYXZYJLKGIH<>;<>;BDAHJGEGDCE" @@ -6568,7 +7192,8 @@ static const struct { "ZTTVYY[YY[MMOMMOnnpVVXSSUKKMKKMooq||~[[]YY[gklfjkHLMLPQMQROSR<@?NPOHJIBD" "A:<9HJGgif``^ccaUUSPRQEGF<>=9;:687QSRWYX\\^]WYXVXWKMLJLKWYXRTS@BA:<;=?<5" "748:7BDAGIFJLIQSPUWTjliac``b_Z\\YPROTVSWYVKMJDDBHHFVVTjkfDE@?@;>?9+,&\34" - "\35\30""672RSNIIGCCCBBBMMObbdfllX^^]ccW]]W]]NRS9=>AEF\40$%78<DEI56:?@E?@" + "\35\30" + "672RSNIIGCCCBBBMMObbdfllX^^]ccW]]W]]NRS9=>AEF\40$%78<DEI56:?@E?@" "EEFKABGRRPJJHBB@<<:34/01,983CB==<7?>9IHDIHD<;9=98D@AFBC431653BA?TSQSRPXW" "Ua`^ONLHGEIHFPOMMLJONLRQOFECA@>FHEZ\\[LMOFFH;;=CAD=;<GFBFF>GG=BB6;=079.D" "G@QSPBDC56:?@DDEITUYJKOHIM?@D237&'+$%)348-.223756:=>B<=ABCGGHLHIMTUYIJN:" @@ -6585,12 +7210,14 @@ static const struct { "FJ124ACBPPNLLJIHCROHSPINKBRNEA=441*.+&730A@<?><@?=DC>:94650;:5NMHed_a`[M" "LGSRMHGB=<7QPKNMHED?TSNED?DD<991>>6OOG==5..&AB<CD>CD>IJDNQJTVQHJELNI\\^Y" "HJE34,34,?@8CD<@@8JJBKKC88077/IF?:70@=6IF?A>7A>7C@9ROH]ZSjg`LIBFC<NKD<94" - "761@?:GFAPOJ761\20\17\12""32.\20\21\14&'\"--+553DDB```aaaOOOGGG679568-.0" + "761@?:GFAPOJ761\20\17\12" + "32.\20\21\14&'\"--+553DDB```aaaOOOGGG679568-.0" "KLPPQUIJN>?C238JMRHIKGHJIJLQRT^_a_`bBCESTV\204\205\207\213\214\216rsu}~\200" "STVqrtwxzstv\201\202\204pqs[\\^WXZijlvwyijlWXZabdOPR^_a[\\^abdtuwcdf]^`N" "RSMQRJNOW[\\IMNDHG6:99;:KMLY[ZDFCCEBUWTDDBccaRRPGHJSTVRSUEFH568GHJCDF679" "QRTUVXNOQHIKMNPKLNCDFABD:<9AC@IKHHJGIKHUWTXZWKMJQSPQSPMOLSUROQNLNKWYVMOL" - "TTRXXVJJHLMH?@;672560<=7\"#\36""12-EFA886JJJRRRMMOBBDV\\\\OUUMSSW]]TZZIM" + "TTRXXVJJHLMH?@;672560<=7\"#\36" + "12-EFA886JJJRRRMMOBBDV\\\\OUUMSSW]]TZZIM" "N.23=ABMQT>BEOPTRSWLMR+,1127;<AWWWRRRHHHFFDMMKLMHFGBDC>A@;DC>GFBJIEIHDA@" ">954510431?><@?=ONLYXVIHFGFDQPNKJHMLJXWUNMK>=;=<:BA?ONLAC@DFEBDCEEGDDFIG" "J=;<FEAJJBDD:??3FH;;<4692FHE798<=AEFJ>?COPTEFJ>?C>?C78<()-%&*<=A23789=>?" @@ -6607,12 +7234,14 @@ static const struct { "CEDEGFABDCDFABFEFJ=>@FHGGGGEECLKFVSLXUNROFGC:95,74-:70=:5:95764A@>A@;DC>" "A@;=<7>=8POJ_^YZYTWVQSRMA@;QPKNMHA@;RQLED?PPHRRJGG?PPHIIA780=>8560@A;CD>" "MNHRUN_a\\VXSBD?VXSIJB891891:;355-AA9JJB<<422*JJB=:385.HE>FC<HE>C@9MJCGD" - "=QNGA>7:70C@;54/NMHIHC9837610/*\25\24\20""783\20\21\14,-(11/664==;GGEIIG" + "=QNGA>7:70C@;54/NMHIHC9837610/*\25\24\20" + "783\20\21\14,-(11/664==;GGEIIG" "LLLRRRJLK=>@'(*<=?OPRTUYJKO/04?CF=>@CDFOPRDEGBCEUVXhikOPRhikvwyefh`ac]^`" "efhijlefhklpabfDEIMNRcdhpquuvzYZ^OPTPQUhimVW[IJN[\\`[\\`bcgX\\]RVW=ABBFG" "NRSOST<@??A@ACBSUThjiEGDDFCVVTKKIIIGFGIFGI<=??@B>?ASTVSTVFGI>?ARSUVWYEFH" ":;=>?A@AC>?A=?<AC@AC@=?<GIF\\^[dfc\\^[PROJLI685@B?HJGMOL`b_Y[XXXVNNLCCAE" - "FAMNI78323-+,&\36\37\32""23.LMH<<:===66699;??AAGG\\bb[aaQWWCGHJNO7;>:>A7" + "FAMNI78323-+,&\36\37\32" + "23.LMH<<:===66699;??AAGG\\bb[aaQWWCGHJNO7;>:>A7" ";>:>A56:348EFK)*/%&+GHMKKMVVXYY[UUUUUSSSQKLGEFAA@<CB=BA=ED@JIEBA=986;:8P" "OMONLCB@HGEMLJCB@EDBMLJCB@MLJZYWLKICB@SRPSRPJIGBDA463;=<??AHHJ=;>;9:GFBB" "B:CC9BB6IK@;<4581EGD576>?CGHL;<@JKOCDH<=A>?C=>B89=./3;<@+,0237:;?237'(,3" @@ -6724,7 +7353,8 @@ static const struct { "TdfcFHEhjghjgLNKAC@MOLEGDKMJFHE:<9;=:GIFQQOVVTEECHIDJKF672./)()#./*BC>KL" "GYYWVVVDDDHHJOOQ?A@8:9@AC+/2$',;>C>AH=@G>AJ/2;ORY`cjHKPX[`W[^AEH^^f``h78" "=56;>?C>?A354888NNL886DDB997442ONLKJH>=;DCARQOFECQPN`_]CB@>=;^][a`^ONLFE" - "CTSQVUSONLYXV`_]UXQWYTVXUTTT555756WVTBA=@@811'66,13(\"#\35\33\35\32""132" + "CTSQVUSONLYXV`_]UXQWYTVXUTTT555756WVTBA=@@811'66,13(\"#\35\33\35\32" + "132" "degabfEFJ>?C78<:;?>?C67;459./3/04-.289=;<@45989=89=237015:;?DEIBCG=>BABF" "GHJ<=?9:<:;=ABD@ACLNMBDCHJI@DEBCE<=?BCE?@B679<=?=>@>?AEEGKKMEEGDDFJJLGGI" "HHJNNLJJHSSQXXVSSQQQOXXVUUSSSQGGE^^\\>><@@>__]RRPRRPJKEfgace`JLGFKG[_^Y_" @@ -6831,7 +7461,8 @@ static const struct { "MOFGIFGI568\33\34\36\34\35\37\40$#&*)265CGFQUTmqp]a`JNMGKJJNM>BAGKJ[_^VZ" "YIMLFJI=A@376GKJHLKMQRGKLFJKJKM<=ASTX<=A:;?KLQA@F=<B=<B=>B>?CGHLFGK237>?" "CUVZBCGJKOKLPDEIGHLCDHOPTQRVVW[TVSHJGHJG463CEBOQNbda^`]]_\\HJG9;8JLIGIFE" - "GDIKHFHE``^NNLJJHOPKOPK672\40!\33""34.&'\"672EFA>><JJJYYYJJL@@BAA?NPOABD" + "GDIKHFHE``^NNLJJHOPKOPK672\40!\33" + "34.&'\"672EFA>><JJJYYYJJL@@BAA?NPOABD" "459,-222<EEQ9;GHJWkmySWbPT]Y^b\\adNSVSYYPTW>BEFJMGKL@AC679DFE687<=?VWYPP" "RKJObaghgmSRXBAIDCALKIIHF653FEC\\[YKJHDCAHGEKJHBA?;:8A@>RQOYXVEDB9<3@C<C" "E@SSQ@@@@>?ZYW873BB:GG=GG=;<4894<>=89;56:78<XY]RSWGHL=>B23734867;89=?@D;" @@ -6848,12 +7479,14 @@ static const struct { "JIBDC>@?@AC679./367;>?CCDF:::AA?\204\203\177_\\U@=4TRFa]QPL@;9,CA4KI=WWK" "LLBUUKUTOYXSPOJ?>9DC>FE@<;6JIDYXSXWRONISRMVUPMLGRQL[ZUce`RTO`b]MOJQSNNPK" "GHBTUOWXRLMERRJFF>;;3MMEUUKLLBPOK^]YLKGIHDZYURSNFGBCD?<=8>@;@B=;=8OQL[`Z" - "EJD?D>NMHXWSTSOBC>672561:;6AB=EFA)+(\36\40\35""241/1.463241241MMMKKKNNNH" + "EJD?D>NMHXWSTSOBC>672561:;6AB=EFA)+(\36\40\35" + "241/1.463241241MMMKKKNNNH" "HHEEGUUWUUW89=9:>89=ABG127-.3BCHBBJ9<CEFHOPRFGIFGIMNPIJLPQSZ[]KLNQRTQRTU" "VXGHJQRT?@B%&(*.-7;:GKJMQPQUTpts_cb?CBIMLJNM=A@<@?KONDHG>BATXWEIH376W[ZJ" "NMRVWY]^8<=568EFJPQU89=:;?;<A;:@RQWCBHABF>?C:;?DEIDEI9:><=A;<@MNRSTXSTXW" "X\\FGKDEIEFJRSWVXUmolPRO_a^^`]egdVXUVXUHJGJLIFHEQSPAC@HJGPROLNKOOMOOMXXV" - "OPKUVQGHC\32\33\25\31\32\24""450:;6KLGKKINNNOOODDFOOQGGE777DEGNOS;<A77AJ" + "OPKUVQGHC\32\33\25\31\32\24" + "450:;6KLGKKINNNOOODDFOOQGGE777DEGNOS;<A77AJ" "JVSUaHJWlnzUYdJNWNSWdilZ_b>DD@DGFJM6:=6:;?@B\34\35\37)+*+-,;<>>?AGFKLKPB" "AGA@FIHP@?GSRPSRPfec]\\ZGFDNMKQPNA@>:97<;9@?=RQOLKIFEC^][ba_ORIJMFTVQLLJ" "JJJKIJ;:8CB>HH@66,HH>AB:450798ABDhimEFJZ[_OPTBCGNOS348-.2()-,-123712678<" @@ -6892,7 +7525,8 @@ static const struct { "HHGGG@@@CCC@@@GGGHHHAAA::::::@@@FFF;;;<<<>><;;9]^Yde_YZRNNDBB6DD833'LL@K" "K?CC7BB6;9-?<732-POJZYTJIDQPKIHCIHCcb]TUOEF@MNH./)./)FGABC=UVQJKFLMHfgba" "b]CD?DE?STNEF@EF>XYQTUMIJBAB:KLDMODSTLYZROPHXYSGHBQRMGGEMMKPPNOOOggeGGES" - "SQlljQRMDE@GC@;:6873>=9&'!?@:KLF>?9<=79:4762:632.-\30\22\24\"\34\36""713" + "SQlljQRMDE@GC@;:6873>=9&'!?@:KLF>?9<=79:4762:632.-\30\22\24\"\34\36" + "713" "IGJQORWWYOOQNOQUYZRVWOSTHMPNSVNRUAEH8<?@AELMQRSWQUVNRSEIJ8<=7;<BFGEIJ@AC" "KLNDEGLMORSUHIKIIKKKMAAC@DC487465=>@AAC>>@DDFSQT^\\_KJO@?D@?D89=KLP\\`c<" "@C38<>CGMPU>AF8;@CFK;?BKLP;<@=>BJKOMLQ;;=0023352241582696:==AD;?B:>A=AD2" @@ -6914,7 +7548,8 @@ static const struct { "DD<<<HHH:::GGGEEE:::;;;>>>DDDPPPKKKFFFDDDNNLXYTPQKSTLDD:NNDGG;66*PPDOOCD" "D8FF:JH<PMH872?>9WVQ983BA<NMHRQLXWRJKEFGAUVP01+01+HIC:;5NOJRSNNOJPQLJKFA" "B<EF@CD>WXRJKCKLDHIAGH@56.;<4AB:IJBVWODE=893561\\]XVVTDDBGGEHHHOOMQQORRP" - "TTR`a\\>?:>:7MLH=<8IHD9:4PQKVWQJKE?@:=>8:95730,('(\"$#\35\37""602MKNZX[N" + "TTR`a\\>?:>:7MLH=<8IHD9:4PQKVWQJKE?@:=>8:95730,('(\"$#\35\37" + "602MKNZX[N" "NPGGIOPRTXYSWXNRSCII?DGGKNIMP9=@4599:>;<@>BC>BC?CD:>?:>?GKLLPQDEGCDFCDFA" "BD<=?:;=??AAAC>>@<@?7;:9;:@ACEEGDDFDDFGEHFDGJIN?>CLKP>?C,-1LPS`dgZ_cejnZ" "]bQTY=@E?CF37:9:>;<@89=:;?<<>==?EEGGGI??A=AD158<@C?CF:>AFJMFJM6:=BFI9=@," @@ -6941,7 +7576,8 @@ static const struct { "HJABDEFHEEGCCEGGI6:9@DCCED;<>==?DDF>>@0.1SQTFEJ@?DLKPPQU=>B:>AY]`finlotR" "UZILQ=AD9=@6:=237?@D;<@459124<<>NNPRRTIIKKOR=AD?CF269269FJMFJMGKNRVYIMP:" ">AGKN;?B158OSVOSVLPS[_bcgjY]^KONKMLKMJGIFNPMKMJBDAEGDKMLKMLLNMGIHRWQNSLP" - "UNQVOZ]V@C<14-\33\36\27""7:3AB=IJENNLZZZTTTIIKB@CKKM^^`]]_DDFGGIWWYPPRWW" + "UNQVOZ]V@C<14-\33\36\27" + "7:3AB=IJENNLZZZTTTIIKB@CKKM^^`]]_DDFGGIWWYPPRWW" "YVWYKLN\201\202\204\215\216\222WX\\KLPXY]VW[JNOEIJKLNABDIIKXXZTTVdbe[Y\\" "YY[GGICCEKLNRSUDHIAEF87=:9?HGMONS::<AAAAAAUUSOOM>?:<=8??=;;9EECMMKDDBCD?" "JKF=>9=>9<=8IJE?@;;;9442997//-''%---)))$$$...@>ANNP\\\\^DDF/023463789=>/" @@ -6966,7 +7602,8 @@ static const struct { "NRQNSMMRKWZSVYRMPI*-&'*#%(!03,9:5MNIJJHaaaSSSRRTHHJ<<<FFFCCC\\\\\\MMMMMO" "IIKGHJ]^`XY]ABFVW[optYZ^UY\\mpuTXY59:9:<=>@AACDDF==?LJMOMP;;=224779JKM9:" "<59:AEFMLRFEK`_dsrwGGI<<<DDBRRPTTRIJE89411/775==;;;9::8>?:EFA;<7?@;<=8CD" - "?:;6<<:,,*331++)\"\"\40$$$###\32\32\32\27\27\27""203QQSMMOBBDABD?@B=AB7;" + "?:;6<<:,,*331++)\"\"\40$$$###\32\32\32\27\27\27" + "203QQSMMOBBDABD?@B=AB7;" "<:>?6:;?@BIJLEEG446,,.0.1-.0CDF679()+=>@FGI;<>?@B89;568457<=?CDF?@B;<>=>" "@?A@JLKUWVLNMGIHKML@BA8:9.0/=?>>@?687<>=GIHEGF>@?BB@ZZX::8AA?GGE997::8LL" "JZZXPPNPPNGGECCAHHFCCABB@QRTNOQJKMGHJW[^]adRVY_dggloGLOMUWPX[OWZS[^\\dgB" @@ -7011,7 +7648,8 @@ static const struct { "/(HKDKLGGHCIIGSSSYYYTTVSSUKKIPPNFFDDDB???acbcdfGHJTUYTUYQRVX[`RUZQT[Z]dB" "EL489W[\\EFHCDFYY[JJL>>@?=@=;>RRTRRTIIK@AC_`b^bcOSTNMRBAF??AAACCCC???FFD" "EECNOJEFA?@;;;9664553::8@@@AB=@A<?@;?@;MNIHHF997,,*664==;;;911/,,*++)##!" - "\33\33\31\31\27\32""113CCEFFH>?A<=?AEFBFG378+/0,-/45788:557779@>A9=>/34F" + "\33\33\31\31\27\32" + "113CCEFFH>?A<=?AEFBFG378+/0,-/45788:557779@>A9=>/34F" "JKMQR045489EIJ59:9=><@?<@?598487?CBCGF:>==?>:<;CEDCED?A@<>=8:9ACBDFEBDC@" "BADFEJLKDFEACBHJIGGEXXV775@@>GGEBB@;;9--+553220220::8553))'220EECBCGEFJF" "JMIMPMQTEIL:?BCHK=BF4<?.69=EHKUWPZ\\nxzZdfOWZZbeDIMTY\\^beSTVDFEGGGBB@jk" @@ -7048,15 +7686,18 @@ static const struct { "KJE54/<;6983=<7UTORQMEA>KHCONIPOJQPKTSNONIIHCKJEYXS\\]WMNHKLFGHBPQKAB<;<" "6FGAJKEJKEPQK782PQKQRLWXRGHBJKEJKEHICKLFEF@ef`fgaJKEIJD@A<STOYZUjjhOOMWW" "UKKIQQOJJHSTOstocd^ab\\_`ZPLIUTPSRNNMIUVPFGALMGSTNFGAHIC>=97301-,\35\27\31" - "\34\26\30""935?=>><=JJJsssbdcMQPHLKMQPQWWPVV@DEDHIW[\\^_aVWYKLN?CD=ABLPQ" + "\34\26\30" + "935?=>><=JJJsssbdcMQPHLKMQPQWWPVV@DEDHIW[\\^_aVWYKLN?CD=ABLPQ" "SWX@DEGKL37801378:TUWFGI;<>?@BGGI>>@NNPHLKCGF?A@PQSXXZFFH??AA?B@>A76;?>C" "JINDEI?@D9=@0479:>GHL>?CEFJIJNKLP679679+,../1>?AJKM687-/.354!#\"+/0GKLRV" "WNRSBFGAEFNRSMQRPTUFJKEIJFJKCGHHLMHLM<@A><?ECF;9<RPQljkRRPcca`a\\KMHJLGW" "YTINH@EA;@<QVRPTSMNI<=7581,/(\40#\34\34\37\30\31\34\25\33\36\27>A:LNIAC>" "LNKcedWYXNOQ[\\^>?:QQOMOLIKHMOLSUTZ\\[VWY@AEUY\\EHMORWZ]bTW^JMT^ah]abTXY" "DEGABD??A::<@@B@>AKIL;;=LLNUUWLMOOPRQUVSWXFFHBBDGGINNNKKKFFDEFACD?@A<672" - "894@@><<:::8DDDPPPSSQ@@>::8FFDFFD55300.::8>><553442886..,\36\36\34!!\37""2" - "20\24\22\25""779HHJ>>@=>@DEG:>?+/0489.2378:JKMLLN446..0CAD<@C,03'+.$()(," + "894@@><<:::8DDDPPPSSQ@@>::8FFDFFD55300.::8>><553442886..,\36\36\34!!\37" + "2" + "20\24\22\25" + "779HHJ>>@=>@DEG:>?+/0489.2378:JKMLLN446..0CAD<@C,03'+.$()(," "-?CDHLM489/34*.-\"&%376,0/-10265487=?>?A@BDCDFECED@BA=?><>==?>;=<5769;:A" "CB7980219;:??=@@>GGEGGENNLLLJ;;9886@@>BB@<<:@@>GGE>><;;9FFDEFH=>BABFCGJ?" "CFCGJKORHMPGLOOWZS[^S[^T\\_`jlcmoEOQU\\b^ekRW]]bfKOR@AEFGIIIIEECRSNWXRLM" @@ -7070,7 +7711,8 @@ static const struct { "886;;9==;CCAMMKLLJAA?OOOQQQKKKNNLZZX:;6PQKED?LKF991:94:94:94LKFPOKHDAIFA" "\\[VXWRWVQVUPJIDHGBFE@ONIPQKHICIJDKLFKLF<=7560891^_WQRJEF@GHBLMG@A;`a[ST" "NFGAHIC;<6STNWXR?@:STN^_YyzuTUPYZU\\\\Zzzx\214\214\212ddb\215\215\213EEC" - "@@>opkuvq[\\VZ[USTLWSPUTP_^ZZYU\\]WLMGEF@@A;EF@=>80/+62/=98+%'\"\34\36""7" + "@@>opkuvq[\\VZ[USTLWSPUTP_^ZZYU\\]WLMGEF@@A;EF@=>80/+62/=98+%'\"\34\36" + "7" "13=<:KIJ???OOOY[Z[_^UYX]a`Z`^Y__Y]^GKLJNOQRTLMO568;?@/349=>BFGFJKTXY?CD-" ".0457@ACABDCDF9:<DDFIIKTTVVZY043.0/QRTVVXIIKHHJ;9<:8;76;=<AA@E@AEFGK@DG/" "36/04GHL\\]aefjKLPDEGABDIJL;<><=?78:;?>=A@<@?AED;?>;?@AEFKOP^bcVZ[@DE@DE" @@ -7082,7 +7724,8 @@ static const struct { "235;<>=AB<@AAEF<@A9:<>?AGGI@@B113+),7;>48;59<48;378AEFEIJ7;<376154)-,;?>" ":>=@EA=B>384,.-?A@OQPNPODFE>@??A@CED:<;ACB<>=3545769;:576132FFD@@>BB@BB@" "FFDCCA886@@>??=;;9FFD<<:>><BB@553LLJGHJKLNIJLGHJOST[_b[_bRVYTY\\Y^aRWZPX" - "[V^adloqy|empV]cRY_ejphmqRUZRSW@ACIIIBB@EFAbc]JKE=>6\30\32\17""36+PSHMNH" + "[V^adloqy|empV]cRY_ejphmqRUZRSW@ACIIIBB@EFAbc]JKE=>6\30\32\17" + "36+PSHMNH" ";<6TUOSTLMME^^V^^Vdd\\SSKQQInoifgaQSNPRMOTPX]YQQQwwwmmmSSQ]][nnlppnQRMef" "aYZUxysef`\\]WZ[U]^XZ[SQVROTPKONOSRV\\ZfllPVVJPPJPPaggS\\[CLK:CBT]\\T]\\" "CLKZ_[MRNPUQX\\[Z^]OSTKOPcgh\\`aLPQY]^QUTLPOSXT\\a]?D@AFITY\\dil_dg9ADX`" @@ -7093,7 +7736,8 @@ static const struct { "F;;;@@@GGEJJHUVQ782HIC\\\\TGG?;;377/@?:A@;ED?ONJGC@PMHnmh]\\WGFALKFTSNXW" "RNMH]\\WTUOJKEEF@PQKOPJQRLTUO>?7LMEOPHMNFMNFYZTXYSRSMIJDPQKBC=AB<DE?@A;:" ";6>?:;<7`a\\XYT`a\\SSQ[[Y\177\177}ddb~~|]][mni[\\Wab\\wxrQRJlme`\\Y^]Yed" - "`A@<BC=\\]W\\]WBC=FGA;<6,+'40-?;:-')!\33\35""3-/653_^\\ggeggg_a`aedX\\[H" + "`A@<BC=\\]W\\]WBC=FGA;<6,+'40-?;:-')!\33\35" + "3-/653_^\\ggeggg_a`aedX\\[H" "LKAGEOUSnrsTXYFJKPQSQRTBCELPQ>BC?CD6:;<@AHLMJNOEFH568-.089;JKM=>@NNPZZ\\" "VVXMQPPTSTVUQRT==?557EEGDBE@>A?>C@?D:9>237;<@IMPPTWHIM;<@>?CJKO:;==>@=>@" "568;<>@AC043154<@?<@??CBCGFBFG267BFGw{|\203\207\210aefLPQDHI[_`?CD.239=>" @@ -7106,7 +7750,8 @@ static const struct { "?LNM?A>;=:<>;9;8ACBFHGGIHCEDACBCEDDFEACB=?>CEDGIH@BA>@?GIHJLK@BAHHFEECDD" "B;;9==;BB@??=HHF::8DDBTTRQQOOOMJJH<<:CCATTVEEG89;BCEUVXVWYMQRPTUJNQSX[MR" "UJOREMODLNT\\^_git{\201nu{\202\207\215{\200\204TW\\QRVFGIOOO664CD?mniCD>" - ":;3\40!\31""690FI>34.LMGijdHIAHH@``XJJBSSKQQIKKCab\\]^XY[VXZUglh[`\\^^\\" + ":;3\40!\31" + "690FI>34.LMGijdHIAHH@``XJJBSSKQQIKKCab\\]^XY[VXZUglh[`\\^^\\" "``^ccayywzzxXXVde`OPK]^YVWRMNIVWQfgaef`[\\VDE?RWSY^ZFKGNRQVZYKQQ<BBRXXLR" "R/55U[[U^]`ihKTSV_^JSPPRMFHCNPM\\^[ac`QSRBDCPRQTXWPTSVZYRWSNSOPUQ[`ZKPJ`" "dgbgj>CFmrv\210\215\221]ehDLOfnqltwSX\\Z_b\\`cOSTEGFTVUPRQGGI??A;;=44655" @@ -7116,12 +7761,14 @@ static const struct { "5220886GGEKKIIIGNNLHIDUVPCD>IJBhh`DD<>>6991MMEQPKIHCQPKGC@JGB]\\W]\\WRQL" "a`[gfaTSNPOJdc^RSMEF@671?@:893DE?PQKEF>YZRMNFGH@_`Xbc[UVPKLFLMGVWQNOITUO" "34/>?:XYTBC>LMHTUPghcXXVLLJXXVmmk\211\211\207VVTddbRSN_`[z{uwxrXYQstl\212" - "\206\203XWS\\[WLKGGHBPQKRSMSTNCD>@A;21-/+(2.-#\35\37\37\31\33""602/.,;:8" + "\206\203XWS\\[WLKGGHBPQKRSMSTNCD>@A;21-/+(2.-#\35\37\37\31\33" + "602/.,;:8" "NNLXXVTVUswv{\177~EIHBHF=CANRQJNOQUVfgiHIK:;=CGH?CDJNOGKLOSTJNOUYZ[\\^RS" "U9:<-.078:457QQS^^`VVXMQPhlkQSR78:@@B@@B==?CAD:8;76;>=BFEJ;<@/0448;DHKLK" "PDCHLLNXXZOPRGHJBCE=>@;<>CGF@DCAED@DC8<;=A@>BA59:>BCAEFGKLQUV_cdZ^_59:BF" "GOSTBFG,01-1259:378/34--/##%555BBB220NNLUVQUVQbc^^_ZEFAVWRVWR997==;''%/0" - "+()#\36\37\31\34\35\27\30\31\23\30\31\23\35\36\30\24\27\20%(!\36\40\33""0" + "+()#\36\37\31\34\35\27\30\31\23\30\31\23\35\36\30\24\27\20%(!\36\40\33" + "0" "2-PROPRQIKJGKL156:<;BDCUWVdfeVXWQRT]abVZ[KOPRVYEIL\\`cHLOLQTBGJDIMIMLJNM" "EGFGIHFFFAAAJJJOMNOMNPPPQQQIIIMONUWVKONLPOBBBTTTTTRFFDCCAFGBDE@BC>AB=HID" "IJE;;9--+000444---555:::;;;55500.220553664EECCD?@A<>?:<=89:534/-.)\30\26" @@ -7151,7 +7798,8 @@ static const struct { "3787;<;?@:;=9:<??A>>@88:647:9?;:@87<98=A@ECBG@@B@@BIIICCC555DDBDDBMMKNNL" "FFDNPOIKJLNMUWVSUTFHG>@??A@BDC;=<@BABDC8:98:9>@?;=<==;??=BB@;;9>><DDB@@>" "GGEZZXVVT553HHF[[YZZXddbDDB>=;;:8FDE@@@666PPPcccLNM354BCEHLM[_`aefNRSKQQ" - "W]]T\\_KSVCHLX]aLPSWX\\hikYYYEEE553EFAIJE?@:#$\36\33\36\27""470:;5CD>>?9" + "W]]T\\_KSVCHLX]aLPSWX\\hikYYYEEE553EFAIJE?@:#$\36\33\36\27" + "470:;5CD>>?9" "DE=LLDBB:DD<UUMQQIbbZAB<?@:LNIZ\\W[`\\QVR[\\Wghc`a\\[\\Wrsn\205\206\201D" "E@^_ZuvqWXSMNI|}x_`[GHCPPNJJHLOHQSNAF@AFBKONPTS=ABMQRRVWY__EKKDJJRXV^dbe" "kgGMIWVQ[ZUXWRIHDRSNefa__]YYW]][KMJQSNNPKY[VhkdORKMPIKORCGJ:>A]adRW[AFJh" @@ -7162,7 +7810,8 @@ static const struct { "J?XXNNNDCC988.AA9IIAEE=DC>B?:C@;:94KJE@?:;:5>=843.NMHHGBEF@FGAIJDTUONOIQ" "RLZ[ULME<=5BC;UVNAB:YZR|}uZ[UVWQPQKHICNOJTUPPQL@A<LMHde`^_ZAA?331>><SSQU" "UUVVTOOM;;9=>9pqlOPJ<=5fg_KLDUQN<;7IHD:95:;5QRL\\]WKLFMNHLMG762'#\40$\40" - "\37\35\27\31!\33\35""935:97WVTbb`WWUMOL>C?MQPUYXRXVNTRHLKNRQEIJWXZUVX}~\200" + "\37\35\27\31!\33\35" + "935:97WVTbb`WWUMOL>C?MQPUYXRXVNTRHLKNRQEIJWXZUVX}~\200" "jnoVZ[@DEAEFLPQ@DEEIJOPRCDFVWYLMOFGIGHJPPRBBD@@B7;:7;::<;?@B<<>@@BKKM?=@" "FDGHGL@?D76;<=ADEICGJDHK@@B==?99;CCEggi`acNOQIJLIKJ8<;7;:@DC6:9;?>IOM7=;" "<@?6:9@DCVZYUYXUYX]a`NRQPTS@DC4876:98<;/32/32=A@;<>BDC>@?=?>QSPVWRBC>]^X" @@ -7189,14 +7838,16 @@ static const struct { "Q^^`HLKBFECEDCDF;;=EEGOOQ4251/2HGLMLQ@?D<=A>?C=AD@DG@@B<<>>>@;;=KKMHIKLM" "OJLKHJI=A@4878<;8<;=A@HNL>DB=A@=A@:>=598265IMLTXW/32-10NRQdhgQUT598598EI" "HLPOFGI8:9465<>;Z\\Y[]XKLGEF@QRL\\[VHGBTSOiebrnkPLK)%$651A@;65045/)*$#$\36" - "-.(\31\32\24\22\25\16""13.<>9>C?@DC?CBHLMLPQVW[TUYJKOKLPIMPFJMGKL=ABDHIT" + "-.(\31\32\24\22\25\16" + "13.<>9>C?@DC?CBHLMLPQVW[TUYJKOKLPIMPFJMGKL=ABDHIT" "XYU[[HNN?EE9??GMKEKINRQPTSKMLNPOOOOKKKQQQQOPSQRKKKTTTPPPHJINPOGKJ?CBIIGB" "B@SSQ^_ZMNIFGBHIC=>8<=7=>9FGBGGE;;9777AAAIII:::???===555555::8775..,&&$;" "<7CD?78301,894:;534.IGJHHJ>>@55789;;<>7;<59:,01-12,-/./199;;;=002)'*/.4%" "$*)(.32732765:99;446###888<<<DDB@@>SSQ[\\WOPKBDC>@?=?>EGFQSRVXWOQPEGFLNM" "JLKBDC<>=@BADFEHJINPOHHF==;<<:AA?LLJOOMHHFSSQnnlNNLRRPMMKOOMZZXIIGGGEFB?" "GCBOKJONLDCA@?=HGEOOMZZXFHG354;=<HJIJNMHLK6:92:=5=@FKN>CF)-0<=?EFH```ZZZ" - "XXXFFD??=561\"#\36""683:<756089312,780AA9??7BB:CC;RRJFF>GHB]^XZ\\WRTOX]Y" + "XXXFFD??=561\"#\36" + "683:<756089312,780AA9??7BB:CC;RRJFF>GHB]^XZ\\WRTOX]Y" "afbfg__`Zcd^lmg=>8ghbyzuSTODE@^^\\eecJJH\\\\ZzzzWWWWWWad[vyrWZSikfoqnOQP" "<=?<@ACGHY]^OSTW[ZQUTPUQLSLJQJVSJSPIURKURKZWRZYTSRN\\[WOPK[\\WWXRde_TUMT" "WNbe\\cf[WXZUVZhloSWZptwqvzchlGLPJORCGJOSTSUTFHGLLJTTRED@DDFEEGDDF668//1" @@ -7211,7 +7862,8 @@ static const struct { "AHHJLLNRRTPTSJNM@BAEFHGGI<<>DDFQORRPS\\[`UTYGFKBCG;<@9=@CGJ::<224AAC==??" "?A=>@JKM=?>465:>=043/32376-311756<88<;'+*376LPO<@?154DHGGKJ*.-9=<LPOHLK:" ">=AEDOSRMQP_cd+/.798FHE@B?BD?_`[NOIVWQZYTED?KJF^ZWlheIED/+*651DC>87254/)" - "*$#$\36""01+\35\36\30\23\26\17(*%8:5CHDDHGGKJTXYPTUUVZ\\]aOPTEFJ=AD9=@AE" + "*$#$\36" + "01+\35\36\30\23\26\17(*%8:5CHDDHGGKJTXYPTUUVZ\\]aOPTEFJ=AD9=@AE" "HCGHKOPJNOJPPLRR_ecQWUX^\\SYWLPOOSRHJIIKJQQQVVVSSSA?@USTGGGNNNMMMRTShjia" "edGKJQQO??=JJHQRMAB=IJEUVPFGABC=;<7AB=IIG@@>666:::BBB===777111///2225535" "53331..,;<7?@;67212-34../)$%\37NLOHHJ@@BAACDEG;<>+/0'+,%)*(,-89;NOQTTV<<" @@ -7233,10 +7885,12 @@ static const struct { "FJ:;?78<>?CYZ^DEICDHQRVXY]X\\]YZ\\<=?IJLCDF;<>\\]_LMOSTVSSUPPRJJLDDFAAAB" "BBDDD99;<<>==?<<>::<88:88:888---999///###'''111553..,?>:CD?DE@AA?LNMBDC:" ">?X\\]W[\\-12>?A#%$+++CCCFFDVUSUZ];AA%++7=;=A@%*&bgaV[ULNIbd_EGBBD?`a\\\\" - "]XDDB--+!!!775<<:++)\"#\36%&!'(\"&'!\34\35\27%&\40""01,AB=LLJSSQlljGGGHI" + "]XDDB--+!!!775<<:++)\"#\36%&!'(\"&'!\34\35\27%&\40" + "01,AB=LLJSSQlljGGGHI" "MLMQGHJHIKEFH@ACGHJEFHGKJSWVVZYHLKW[ZMQPRWS]b^?CBKONBFG;?@QUXIMPPQUXY]RS" "WCBG<<>RRTIIISSS_^\\POM^]YGFBLKGXWSGFB983>=8BA<@?;450220886GGGDDF33599;5" - "57888777000...000//-,,*55312-23.450%&\40\37\40\32&'!!\"\34""999GGGNNN@@@" + "57888777000...000//-,,*55312-23.450%&\40\37\40\32&'!!\"\34" + "999GGGNNN@@@" "===FFF===668::<==?DDFKKMEEG..0!!#(',..0//1--/22499;EEGKKM==?QQSMMOCCEKKM" "TTVMMOHHJFFHOOQNNPLLLBBB;;;CCCMMMKKICCAFFD9:5@A<<=8;<712-AB===;>><HHFDDB" "::8MMKXXVCCACCAEECDDB<<:GGEDDBQQOFFDCABECDKIJ:89NLOGGISSU9:<@ACJNOOSVPTW" @@ -7255,7 +7909,8 @@ static const struct { "=?@D=>B?@D>?CJKO<=AMNRabf_`dW[\\[\\^ABDEFHGHJHIK`acQRTABD::<002224GGIWWY" "MMO668==?AAC@@B;;=88:::<99;557***:::<<<555222000555:::+*&:;6::8;;9<>=KML" "BFGW[\\OSTW[\\lmoQSR666HHHOOMPOM]beRXX\25\33\33@FD\16\22\21<A=LQKY^XRTO`" - "b]_a\\Y[V`a\\QRM775886'''++)442775+,'\36\37\32\40!\33*+%\23\24\16""12,;<" + "b]_a\\Y[V`a\\QRM775886'''++)442775+,'\36\37\32\40!\33*+%\23\24\16" + "12,;<" "7?@;PPNVVTffdHHHBCEJKMJKMMNPKLNJKMVWYZ[]PTS\\`_Z^]DHGOSRTXWZ^]TXW\\`_HLK" "=ABHLMX\\]HLOUVZ\\]a\213\214\220TUY::<HHJGGGNNNFFDHHFba_VUQQPLIHD;:6983=" "<7983=<8:;6??=442111BBD@@B113557777666///((((((,,*00.220/0+23.450'(\"\"#" @@ -7263,7 +7918,8 @@ static const struct { "AACMMOJJL99;GGIEEGBBDPPR[[]VVXGGIRRTLLNFFHBBBAAAIIIOOOLLL>><IIG??=34/894" "CD?CD?EFAHHHIIIHHHFFFEEEIIIJJJEEEAAACCCKKKMMMOOODDDQQQKKKA?@><=CADB@C<<>" ";;=PPRFGI>?A:>A@DGSX[V[^LQTMRUFKN<BBJPPJPPDJJX^^U[[QUV\\`_Y]\\gkjMQPGKJ9" - ";8+-*+-*;=:2/&%\"\31""1.%ROF]ZQJJ@FF>TTLPQIPQIKLDPQIPQI7:3692Y\\UfhcNPK^" + ";8+-*+-*;=:2/&%\"\31" + "1.%ROF]ZQJJ@FF>TTLPQIPQIKLDPQIPQI7:3692Y\\UfhcNPK^" "`[SVO\\_XOPJ_`XKLDNOIXYSnoisrnWVT}|z\206\204\205JHIGKLKLNFGIACBLLLZZXXXV" "KKIDDB>><TVUTXWHLMRXX`eh^cfhje_a\\LNICE@RTOSUPNPKPQLTUP_`[de`]^YNOJDE@FG" "BOPK\203\207\212TX[MQTUYZcgh\\`abfgWXZ^_aefhVWYBCETTVttvffh<<>=>@>?A:;=5" @@ -7273,10 +7929,13 @@ static const struct { "?=CCAFFD??=FFDIHN__aWWUKJELJ>RPCNK<VRFOK@<71940FA=KHCJGBEB;@=6LGC_ZVYTNX" "UNOLCGG=8:/LNAQSHNPEKLDUVNDC>ONJLKIJFEB?6JG>?<374-WTMIFA/+(DC?POKHGC=<8J" "IEZYTVUP\201\202|jkc___qqqiiiXXVFGB@A<WXRfga[\\V^_YPQKDE?EFA=>9VWRLMHOPJ" - "NOIDE?GHBPQLTUPEFA>?:OPK=>9553997553\33\33\31\31\31\27""00.=?<NPMEGDOQNc" + "NOIDE?GHBPQLTUPEFA>?:OPK=>9553997553\33\33\31\31\31\27" + "00.=?<NPMEGDOQNc" "ebWYXLNMMON?A@:<;;=<DEGNOQOPROPRHIKEFJDEILMQEFJ78<@AE9:>QRVFGK;<@/04?@DH" "IM^_cabfJKOSWXQRT?@BABDJKMJKMMNPHIKMNPFFH::<779?>CHGLFEJ>=B01567;9:<89;7" - "8:679013()+\34\35\37""0218:9243-/.&('\34\36\35\30\32\31#\"\36""775;;9GGG" + "8:679013()+\34\35\37" + "0218:9243-/.&('\34\36\35\30\32\31#\"\36" + "775;;9GGG" "DFEefhOSTIMNFJKUYZFGIPQSOOOAAAAA?zywbhh@FFKQQ^baY]\\INJINHJOIZ\\WEHA?A<:" "<7OPKWXS664..,997442::8997-.))*%+,&%&\40\34\35\27:;5EFAJKFQQO<<:IIGNNLHI" "KRSUUVX\\^]\\^]VXWZ\\[VXWMONSWVUYX<@?487;?>NRQMQPgmkZ`^SYWRVW^bcaehcgjCD" @@ -7296,7 +7955,8 @@ static const struct { "ICLGCOJFTQLZWRSPIKHALGCc^ZNICNKDTQH==3acXWYNSUJXZOXYQcd^DC>NMIJIELHGQNEI" "F=SPIHE>LKFFEAFEAGFBTSQLKIFGBfgbqrmSTNfgaMNHUUUjjj\177\177\177VVTQRMijeV" "WQ\\]WQRL^_YMNHLMGNOJSTO\210\211\204Z[VBC=LMGNOITUOFGBPQLOPKPQL=>9:;6CCA" - "DDB997\30\30\26\33\33\31""331574GIF?A>JLIcebWYXBDC>@?9;:EGF_a`568IJLDEGT" + "DDB997\30\30\26\33\33\31" + "331574GIF?A>JLIcebWYXBDC>@?9;:EGF_a`568IJLDEGT" "UWVWYGHL348>?CUVZDEI89=348MNRIJNEFJCDHNOSFGKABFHIMDEIJNOBCE9:<<=?GHJ@AC0" "1367;?@D?>CDCHGFK98=,+087<POTDEIBCGDEIIJNKLPIJLEFHDEG235;<>89;+,.1328:9%" "'&\21\23\22,+)::8DDDJJJ;<>STV<@A)-0;?BPTWQRTJKMGGGWWW]]]hge\202\206\207T" @@ -7318,7 +7978,8 @@ static const struct { ";DDBBB@>><>><CBGCCEKKIbbZUSGRPCSPAa]QTPEGB<GB>>95A>9PMHFC<:7.B=9XSMUPJWT" "MPMDHH>~\200uhj_OQFQSHGH@MNH54/ED@DC?JFCKKC==5RRJHGB@?:BA=ONLEECLLJGGE==" ";BB@KLGBC>WXS]`Y\\\\\\UUU```EECBC>IJE45/KLFIJDZ[Uab\\LMGLMHMNIRSNGHCAB<a" - "b\\JKE9:4LMHhidOPK@A<DE@:;6::8775775\31\31\27\37\37\35""886EGDKMJQSPQSPZ" + "b\\JKE9:4LMHhidOPK@A<DE@:;6::8775775\31\31\27\37\37\35" + "886EGDKMJQSPQSPZ" "\\Y[]\\PRQVXWoqpgihjlk./1DEG@ACBCE>?A<=A;<@ABF^_cPQUEFJABF89=BCGABFABFIJ" "NGHL?@DMNRQRVAEFABD>?A89;ABDBCE12656:78<98=EDJRQWJIO65;328@?EFGK9:>459<=" "A?@D<=A@AELMQRSUEFH679'(*78:KLN?@B78:><=>>>KKKAAC-.0124,03$(+\40$'osv\213" @@ -7368,7 +8029,8 @@ static const struct { "LMOCDF<=?GHLQRVKLPFGLEDJ@?G>=E@?GDCKA?J;9D25:25:69>=@E=AD8<?59<7;>:>A8<?" ";?@&*+(,-7;<,01378+),\36\36\40&&(<<>DEIMNR:>A58=JNQ[_b`aeYZ\\ddfpppxxx}{" "|Z\\[]_^gifuwtqsndfa[^WZ]V[^W\\_X[^W\\^YUWRNNLRRPYYW::8>><AB=>?:89467156" - "034.\33\34\26\31\32\24""45/?@;=>923.>><GGE^_Y^_YPQKEF@:;6;<7RTQ`b_UWV]_^" + "034.\33\34\26\31\32\24" + "45/?@;=>923.>><GGE^_Y^_YPQKEF@:;6;<7RTQ`b_UWV]_^" "bdcabdJNOUY\\X\\_SWZHNJFLHFLHLRPRXV8>>DJJY__X\\_x|}Z^_LPQLPOdhgjnmHMI555" "886BB@DDB?@;DE@GHC=<7/.*32.762+*(-,*?=>=;<534668333,,,%%%###(((--+00...," "$%\40*+&!\"\35\35\36\30\34\35\27!\"\34NOIWYX8:9687HJI]_^NPOLNM>?A<=?89;8" @@ -7391,7 +8053,8 @@ static const struct { ">F;9D=;F14947<36;.16-1448;:>A;?B7;>DHKDHK\30\34\35\31\35\36>BC6:;15697:;" ";===?JIN4599:>&).47<FJMQUXKLP[\\^QQQkkk\212\212\212yxv]_^ikhnpm`b_dfaNPK" "eha[^Wbe^^aZ\\_XIKFJLGTVSGIFJLIIIG886-.)450;<6/0*$%\37'(\40'(\40\40!\33\"" - "#\35\37\40\32""561450//-11/*+#12*23+;<6?@:?@;GHCEGDWYVSUTNPOVWYFGILMONRU" + "#\35\37\40\32" + "561450//-11/*+#12*23+;<6?@:?@;GHCEGDWYVSUTNPOVWYFGILMONRU" "Y]`gngY`YNTPDJFDJHCIGV\\\\MSSMSSBHH:@@X\\]Y]\\NRQJNMUYXMMM>>>HHFTTRHIDBC" ">IJEJIEDC?10,BA=LKI?><><=<:;64588:888000$$$!!!'''..,00...,'(#12-%&!\34\35" "\27\32\33\25!\"\34WXRCEDZ\\[KMLQSR]_^WYXWYX>?A?@B?@B9:<:;=DEGHIKEFHEFJ;<" @@ -7413,7 +8076,8 @@ static const struct { "3IJNOPT>?C<=A:>?BCEDEG89;9:<>?C78<:;?ABG=<B98>?>FIHPKJRGFNDCKILQ/27#&++/" "259<:>A;?B7;>=AD1568<=&*+/34267267489758UUWBBDBAFPQU348!%(.25@DG9=@IJL[\\" "^gggcccTTRVUSXXVgge\\\\Zefaab]ef`\\]WTWPVYRVYRWZSRTOOQLRTQOQNBDAKKI894;<" - "7>?:<=7893-.&*+#\"#\33)*\"$%\37\26\27\21\32\33\26""23.12-\26\26\24\37\40" + "7>?:<=7893-.&*+#\"#\33)*\"$%\37\26\27\21\32\33\26" + "23.12-\26\26\24\37\40" "\30%&\36\30\31\21!\"\32+,&:;5/0+34/MOLIKHHJIFHGBCEFGIIJLEFHKPJINHMRLLQMF" "JIDHGFJKDHILPQW[\\NRSKOPPTSNRQKQODJHFFFIIIIIIVVTEEC@A<@A<SRNCB>DC?FEAMLH" "MLJA=<512734DDF999...///---\40\40\40\40\40\36//-11//0+-.)\27\30\23!\"\34" @@ -7484,7 +8148,8 @@ static const struct { "99775AA??=>888OOQJJL<=?LMONRSKOP^bcX\\[XZYKMJHIDPQKUVPba\\XWSZYUWVQ`_Z_^" "Y^_Wcd\\_`Xde]Z[URUNVXSXZWQSPOQPWYXDE@894AB==>845/CD<EF>67/'(\40\37\40\30" "$%\35./),-'$%\40\34\35\30\24\25\20!!\31\25\25\15\21\21\11\31\30\23\40!\33" - """45/:;5/0*12-23.9:5<>99;8;=:<>;57467/560=>8AB=997;;9NPO_a`LMOXY[PQSKOPW" + "" + "45/:;5/0*12-23.9:5<>99;8;=:<>;57467/560=>8AB=997;;9NPO_a`LMOXY[PQSKOPW" "[\\fjihlkTXWIJLWXZacbTVUWYVVVTNOJ894ONIUTO<;70,)C?<EA@=98JFE557<<<888..." "...///++)))'++))*%\24\25\20\37\40\33\30\31\23\21\22\14*+%\25\26\20.21fji" "dhgX\\[hlkfji[_^VZ[[_`GKLCGHBFG:>?:>?6:;KORRVW>BC378:>?dhiostAEFCGH9=>EI" @@ -7501,13 +8166,15 @@ static const struct { "^^RIG:KI<PLA73*?:461-.)%>95XULOMA53$54\"GC8RNC`\\SebYOLE;:5HICOPKMNIMNIP" "QLNOIVUP==5AA9ROHdaXPMDOLEPMFFE@CB>CB>540JIGUTRPQLLMHJKFMNHOPJ:;5KKKBBBS" "SSMMK:;6<=8\\]WCD>:;5RSMIJDAB<_`[OPKijeYZUZ[UBC=EF@QRLEFA>?:IJEPQLHID<=8" - "WWUOOMgge&&$\21\21\17""442@B?BDA>@=:<9=?<?A@FHGRTSXZYRTSMONWXZMNPXY[PQSC" + "WWUOOMgge&&$\21\21\17" + "442@B?BDA>@=:<9=?<?A@FHGRTSXZYRTSMONWXZMNPXY[PQSC" "DFOPTGHL=>B>?CHIMHIMABF@AE56:126ABFMNRBCG;<@BCGDEI<@CCDHGHL?@DBCEIJLEFHL" "NMJLKAAAMMMYYWOOMCCA::8**(224))+&&&222HHH\\\\\\WWWAAA111<<:77566477511/)" ")'((&KIJAAAIIIBBB?@BIJLGKLSWV`dcVZYVXUPRMRSMWXRQRJSSK[ZVQPKSRMdc^ff^ZZR_" "`X[\\TXYQ]^XVWQQSN\\^[bdaY[ZQSR?@;783AB=<=734.=>6@A9:;3GH@34,()!'(\"\35\36" "\30\25\26\21\30\31\24\34\35\30\34\33\26\37\36\31$#\36\33\32\25\26\25\20$" - "%\37""34.+,&6714506728945728:58:502-11)11)650;:5;<7AA?DDD>>>DDFLMOWXZVWY" + "%\37" + "34.+,&6714506728945728:58:502-11)11)650;:5;<7AA?DDD>>>DDFLMOWXZVWY" "GHJWYXkmlTVU`acLMO<>=KMLQSPVVTLMHKLGA@;NMH?;83/,B>;?;8600D>>==?;;;333000" "222...))'++)11/./*\30\31\24\37\40\33\25\26\20\24\25\17/0*\25\26\20'+*DHG" "VZY^badhgfji]a`HLM>BC8<=JNOAEF=AB<@A;?@MQT9=>CGH@DE<@AIMNW[\\bfg_cdUYZ[_" @@ -7524,13 +8191,15 @@ static const struct { "QK?@:_`ZSTN\\]XrsmpqiXXLCA4][NVRGTPGC>8=8472.MHD]ZQNL@EC4IH6?;0UQFMI>PMD" "YVO=<734.GHCHIDEFANOJTUOONIIIARRJDA8VSJPMDURIVSLYVOIFAGC@IHD984>=9>=9FEA" "QPKZYTbc]`aYMMMIII999VVTRSN;<7ab\\WXRPQKPQK\206\207\201YZTGHC_`[bc^;<7IJ" - "DQRLVWQLMGEFAXYTefa\\]XNOJOPK>><TTRYYW\36\36\34\22\22\20""220CEB<>;46368" + "DQRLVWQLMGEFAXYTefa\\]XNOJOPK>><TTRYYW\36\36\34\22\22\20" + "220CEB<>;46368" "5<>;;=<=?>HJI?A@?A@PRQhik\202\203\205YZ\\568*+-:;?@AE=>B89=<=A>?C>?C@AED" "EI67;9:>EFJDEIBCG@AE89=AEH@AEGHLHIMCDF9:<:<;TVUXZYPPNVVTTUP:;6-.)/0*)*$)" "'(#!\"\35\33\34\26\24\25\15\13\14\24\22\23$#!,+)653?><:97<;932.:95IHDONJ" "RPQCCC777333=?>IKJNRQ`dcW[ZSXT\\^YZ]VYZTWXPOQFSSIRQLXWR`_Z^]X^^V__Wff^JK" "CXYQ\\]W\\]W_a\\bdaUWTTVUhji@A<672;<689334,45-45-<=5DE=67/01)01)&'!\36\37" - "\31\37\40\33\"#\36&%\40,+&32-('\")(#,+&./)\40!\33""56001+/0*-.((+$,/(/2+" + "\31\37\40\33\"#\36&%\40,+&32-('\")(#,+&./)\40!\33" + "56001+/0*-.((+$,/(/2+" "*-&0-&77/@?:;:521-764><=:::HHJ??AJJLSTV?@BACBRTS@BA7;<CDFIJLY[ZGIFAA?672" "?@;;:5;:5HE@MIFA=:>96=774..335...)))---111+++&&$,,*88623.\"#\36\35\36\31" "\26\27\21\32\33\25()#\31\32\24\36\"!376BFELPOQUTEIHCGFUYZJNOAEFKOP@DEBFG" @@ -7553,15 +8222,19 @@ static const struct { "]\\Y[X^_ZOPK893,-''(\"&'\37)*\"\32\30\31\27\25\26'%&=<:986%$\"\27\26\24\22" "\21\17$#!.-)10,>=9.-);:6TSOVUQIHFFFD>><???CEDOQPaedgkjTYUPUOXZUSVOJKCDF;" "DF;SSIQNI^[VjidaaY]]U``XlldKLD]^V_`Z^_Yce``b_GIFHJIjlkIJE:;645/45/780/0(" - ")*\"?A679.67/=>6AB:9:412,,-('(#&%!\37\36\32\36\35\31\35\34\30""32./.)%&\40" + ")*\"?A679.67/=>6AB:9:412,,-('(#&%!\37\36\32\36\35\31\35\34\30" + "32./.)%&\40" "\27\30\22)*$+,&12,12,,-%.1(25,/2)63,?<5IF?B?:1-*/.,=;<GEFDDF<<>88:DDFDDF" ">@?@BA4656:;DHILMOIKJEGDLLJMNIJKFHGB:94C@;FB?51.50-@;8;55**,(((###$$$'''" - "###%%#00.99701,*+&\31\32\25\35\36\30&'!\33\34\26\35\36\30\32\36\35""6:9;" + "###%%#00.99701,*+&\31\32\25\35\36\30&'!\33\34\26\35\36\30\32\36\35" + "6:9;" "?>:>=HLK@DC@DCgkl\204\210\211imnMQRDHI;?@=AB6:;>BE<@AGKL26759:8<=+/0OST2" "67)-.<@AVZ[X\\]UYZ=AB8<=156;?>TXW;?>8<;GKJTXWHLMHLMOST267W[^]adAEHFJM?CF" - "DHKJJJ^^^ddd<<<---888LLL\212\212\212zzzKKKHHH555JJJFFFAAA777>?9%&\40""89" + "DHKJJJ^^^ddd<<<---888LLL\212\212\212zzzKKKHHH555JJJFFFAAA777>?9%&\40" + "89" "3893/0*\"#\35?@;540\36\35\31\25\24\20\21\20\14\32\31\25\26\25\23\30\27\25" - "%$\"\31\30\26$&#!#\40#%\"\31\33\30\30\32\27""574&(%((&>?:<=8AB=JKFKLGCD?" + "%$\"\31\30\26$&#!#\40#%\"\31\33\30\30\32\27" + "574&(%((&>?:<=8AB=JKFKLGCD?" "CD?LMHAD=5819<5?@::;5?@:FGA?@:CB>DC?KJFOKHSOLQMJIEBNJGDG>AD;CF=SVM\\_TSU" "JFH=TVK;=2CE:OPHWWOYXSCB=KJFONJ=B;Z]VFI@X[RWXPJKC[\\VNOIJKFSTOAC@IMLAEFU" "Z]OTXGLPV\\Zy\177}y\177}{\201\177djhZ`^RVU8<;LPOEIHEIHRVUGIHKMLEGF>@?nsw" @@ -7575,12 +8248,15 @@ static const struct { "XSVWR]][NNLLLJ\"\"\40\17\17\15<<:@B?>@=9;8=?<GIFCED798132>@?@BASUTefhXY[" "stvjkm;<>HIMHIMFGKJKOPQUKLPCDHEFJ,-1;<@LMQOPTFGK?@DCDHKLPNQVOPTJKOABFNOQ" "\\]_MONBDARTQghcKLG+,&56.34,\34\35\25\32\33\23\34\33\31&%#431764/.,-,*-," - "*('%\30\27\23%$\40""21-KJF/.*+*&,+'\26\25\21\23\22\20++)BB@UUUQSR\\^]w{z" + "*('%\30\27\23%$\40" + "21-KJF/.*+*&,+'\26\25\21\23\22\20++)BB@UUUQSR\\^]w{z" "nso^c_INHDG@@C<AB:DF;GI>XXL]ZUPMHda\\ttlnnfTTLdd\\bc[XYQde_WXRHJEUWTZ\\Y" "KMLEGFSTO>?:/0*23-;<4./'%&\36CE:GI>DE=CD<=>634.23-45012-10,-,(/.*,+'=<80" "/*32-=>8:;5BC=LMGJKC;<425,/2)),#41*.+$1.'63.0,)+'&('%&$%-+.??A88:779BBD@" "@B<>=:<;6:;59:ABD>@?CEB886>?:@A<BA<@?:?<7@<9<85/*')$!0+(**,+++$$$\34\34\34" - "\33\33\33\34\34\34$$\"331664+,',-(\27\30\23#$\36""01+\22\23\15\37\40\32""1" + "\33\33\33\34\34\34$$\"331664+,',-(\27\30\23#$\36" + "01+\22\23\15\37\40\32" + "1" "54487=A@9=<9=<BFE:>=*./VZ[OST?CDUYZ@DE@DE378DHK>BC59:<@A59:HLM?CD7;<?CDH" "LMBFGJNO:>?@DE<@A=AB;?@384=B>@DCW[Ztxw?CB:>=imnkopAEFQUXKORVZ]QUX\\`c_cf" "ZZXFFD??=11/\40\40\36\34\34\32\"\"\40..,==;;;9886==;@@>==;664997:;5+,&45" @@ -7593,8 +8269,10 @@ static const struct { "ACGFGLHFKG=B>@EABGCMRNBFENRSIMNKOROSVIMP@IF@IFSYWQWUIOMW[ZOSR7968:7>@=99" "7553=<:A@>BA=JIEAB=JKFTUPHIDBB@HHFDDBDDB>><EEC997IIG<<:GGG]]]NNNVVXRRTMM" "OPPReeeOOOSSQwwustoUVQ_`[`a[[\\V`a[[\\TXYQPJ><6*E?3JC9NG=PLAC?4C?4B>3FB7" - "0,#*'\36""1.%@=4SPGGD;:70FC<HE>YVOWTMKHC[XSa^YMLGNMH872FE@UTOVUPRQLba\\T" - "TLAA966,99/66*++\37*+\35""56(20$<:.FC:B?8850:63C?>C?>D@?FB?XTQ\\XUHE@FC>" + "0,#*'\36" + "1.%@=4SPGGD;:70FC<HE>YVOWTMKHC[XSa^YMLGNMH872FE@UTOVUPRQLba\\T" + "TLAA966,99/66*++\37*+\35" + "56(20$<:.FC:B?8850:63C?>C?>D@?FB?XTQ\\XUHE@FC>" "PMFLIBNNFWWOIHCHGBNMIONJihdGFDLOH@C<DG@SVOXYSghb894IJEYZUXWSHGESRPLKI\37" "\36\34\31\30\26/.,>@?FHG=?>==;PQLOPJAB<@A;560QPK@?:YXT]\\ZKIJa_`IGH=>9GH" "CPQLFGB:;6FGBNNLBB@@@>BB@FFDJJHLLJKKIGGECCARRTQQScceWWY]]_wwydddSSS:::**" @@ -7609,7 +8287,8 @@ static const struct { ";;9886\36\36\34\40\40\36AA?@@>CCAHHFPPNCCANNLCB@QPN@?==<:A@>875>=;EDBA@>" "HGE;:8:97A@>FECCB@764@B?574>@=KMJwyvegd243ooo[[[999777===SSS```OOO][\\KJ" "HIHF)(&\25\24\22,+)?><653+*(\"!\37\24\23\21\23\22\20)(&653*)'#\"\40.-+\"" - "\"\40""00.;;9##!\33\33\31*+&\40!\34\27\30\23*+&%&\40\36\37\31\34\35\27\"" + "\"\40" + "00.;;9##!\33\33\31*+&\40!\34\27\30\23*+&%&\40\36\37\31\34\35\27\"" "#\33)*\",-%,-%46313013.572350.0+.0+461>@;:=6ILEAD=GJCQTM;>7AD=NPKGIDGID9" ";613.79424/12-!\"\35+,'34/,-(12-NOJXYTCB>@A<STO>?:?@;GHC=>9KLGUVQXYT`a\\" "[\\WhidWXSUVQxytbc^X[P[^SSVKTWL\\_V^aXcf_jmfgid^`[molY[XJLKGIHXZYZ\\[FGB" @@ -7618,28 +8297,37 @@ static const struct { "ZYFJIEIHIMLLQMINJ>C?CHDRWSafbTXWJNM>BCNRSY]`W[^[a_IOMLRPGMKAEDLPOLQMCEBF" "HE;;9CCAGGE;:6@?;GFB762EFADE@GHC>?::;6BB@GGERRPRRPQQOCCAJJH]][iigQQOQQOR" "RTHHJ[[[\\\\\\oooZZX[[YOOMSTOfgbyxs\203\202}ZYTDD<;;3<<493'3-!A;/MG;NJ?M" - "I>D@5@<1@<1EA6EA82/&#\40\27)&\35""96-IF=LIB?<5B?885.>;4PMFNKFWTOQNIOLG87" - "2MLGFE@XWRVUPDC>MME??5::0@@4??311%'%\30%#\26#!\25$\"\26+(\37""0-&30+?;8K" + "I>D@5@<1@<1EA6EA82/&#\40\27)&\35" + "96-IF=LIB?<5B?885.>;4PMFNKFWTOQNIOLG87" + "2MLGFE@XWRVUPDC>MME??5::0@@4??311%'%\30%#\26#!\25$\"\26+(\37" + "0-&30+?;8K" "GFMIH@;8?:7MIFTQLIFAJG@ROHLIBROH;;3<<4GFAED?LKGkjfGFBKLDYZRUVPEF@;<6noih" - "ic783?>:XWSWVTPOM:97\26\25\23\35\34\32""764BDCLNMACB::8HIDOPJKLFNOI;<6PQ" + "ic783?>:XWSWVTPOM:97\26\25\23\35\34\32" + "764BDCLNMACB::8HIDOPJKLFNOI;<6PQ" "KQPKRQMRQOQOPWUVFDEKLGGHCJKFEFA:;6>><FFD??=<<:MMK^^\\``^UUSLLJNNLTTRTTVS" "SUddfPPR::<444\33\33\33\24\24\24\"\"\"\33\33\31\36\36\34\40\40\36\40\40\36" ",,*;<7=>9;300(%/'$)!\36-%\"\40\33\27\36\31\25\26\23\16\31\26\21\21\20\13" "\22\21\14\32\31\24\33\34\26\25\26\20\22\23\15\25\26\20\"!&\31\30\35\26\25" - "\32\"\"$**,\37\37\37\27\27\25\40!\34\21\22\15#$\36""780!\"\32)+\40\24\26" + "\32\"\"$**,\37\37\37\27\27\25\40!\34\21\22\15#$\36" + "780!\"\32)+\40\24\26" "\13\31\33\16)+\36,(%!\35\32'#\40IFAB?:\36\33\24*'\40,)\"96/;8196/=:552-," "(%62/=9621,=<7:94=<7CB=GFA;:5983873>=9DC?ED@BA=BA=CB>FEA11/00.AA?EECCCAL" - "LJKLGGHC672\36\37\31$%\37""01+:;5AB<BC=QRJIJD?@:=>878201+'(\"\34\35\30\35" + "LJKLGGHC672\36\37\31$%\37" + "01+:;5AB<BC=QRJIJD?@:=>878201+'(\"\34\35\30\35" "\36\31\35\36\31\34\34\32\31\31\27\33\33\31\35\35\33%%#//-'''+(#\"\37\32\34" "\33\26\35\34\27\33\34\26\25\26\20\24\25\17\31\32\25\27\30\23\22\23\16!\40" - "\34\35\34\30/+(51.=77A;;**(\31\31\27%%#\20\20\20\16\16\16$$$\36\36\40""4" + "\34\35\34\30/+(51.=77A;;**(\31\31\27%%#\20\20\20\16\16\16$$$\36\36\40" + "4" "46CCEDDF;;;444888997220..,$$\"\33\33\31\36\36\34!!\37%%#\37\37\35((&\26\26" "\24\31\31\27((&11/??=BB@<<:..,00.8750/-@?=SRP>=;<;9KJH/.,\36\35\33JIGBA?" "986DCA87510.CB@685\"$!?A>BDADFC^`_LNM777999<<<\\\\\\UUUEEEJJJ===777EEC==" - ";''%\36\36\34''%$$\"\23\23\21\11\11\7""775((&\27\27\25\23\23\21\33\33\31" + ";''%\36\36\34''%$$\"\23\23\21\11\11\7" + "775((&\27\27\25\23\23\21\33\33\31" "##!//->><--+,,*331''%\"\"\40((&%&!-.)89423--.(-.(34.67145//0(.0-?A>>@=-/" - ",24/FHC@B=&(#$&!461HKDHKD<?847036/=@9SUPLNI,.))+&EGB461\33\35\30""561\33" - "\34\27\33\34\27!\"\35#$\37\30\31\24\30\31\24""01,HIDHID450:;6Z[VUVQAB=IJ" + ",24/FHC@B=&(#$&!461HKDHKD<?847036/=@9SUPLNI,.))+&EGB461\33\35\30" + "561\33" + "\34\27\33\34\27!\"\35#$\37\30\31\24\30\31\24" + "01,HIDHID450:;6Z[VUVQAB=IJ" "EKLG_`[STO`a\\pql_`[RSN\\]Xab]wzogj_cf[cf[UXOilc]`YRUNac^^`[Z\\YAC@NPMWY" "XUWVNPO>?::;6<=8MNIWXSPQLMNIXYTNOJEFAEFA;<7>?:OPKSTO[\\WNOISTNEF@EFAHIDN" "OJ[\\WRRPEECCCABB@HHFDDD:::666+++03,794(*%4616859;8687?A@IKJ354796RTQY[V" @@ -7657,19 +8345,23 @@ static const struct { "\15\25\27\22\35\35\37\27\27\31\23\23\25\30\30\30\34\34\34\25\25\23\27\27" "\25%&!,-(56012*\34\35\25*,!\33\35\22\35\37\24\26\30\15\27\23\20\17\13\10" "\26\23\16A>9;81!\36\27\"\37\30\37\34\23+(\37)&\37#\40\31%\"\33!\36\31#\40" - "\33""0,)-)&23-?@:CD>>?9JKENOIIJE>?:JKFMNIPQLPQLKKIFFDCCACCACCA331553775;" + "\33" + "0,)-)&23-?@:CD>>?9JKENOIIJE>?:JKFMNIPQLPQLKKIFFDCCACCACCA331553775;" ";9DDBAB=>?:34/\34\35\30)*$./)=>8EF@23-EF@EF@CD>>?9AB<:;5)*$\40!\33\30\31" "\24\22\23\16\26\27\22./*\33\33\31\25\25\23((&\26\26\24\16\16\14$!\34\30\25" "\20\22\21\14\31\30\23\34\35\27\31\32\24\31\32\25\36\37\32%&!!\"\35'(#\35" "\34\30\40\34\31\34\30\27\22\16\15\15\7\7\25\25\23\23\23\21&&$\32\32\32\33" "\33\33'')\25\25\27\27\27\31;;=EEGAAC888666//-//-;;9//-++)220--+\40\40\36" - "\31\31\27""11/++)\31\31\27\30\30\26\34\34\32\33\33\31\"\"\40##!$$\"\36\36" + "\31\31\27" + "11/++)\31\31\27\30\30\26\34\34\32\33\33\31\"\"\40##!$$\"\36\36" "\34!!\37\37\37\35''%++)\30\30\26\31\31\27..,((&''%<<:==;88699711/442220=" "?<3529;8687576?A@132\37!\40$$$'''KKKGGG444BBBAAA444**(\27\27\25\15\15\13" "\26\26\24\"\"\40&&$++)553##!''%\40\40\36\24\24\22\21\21\17\26\26\24\26\26" "\24\20\20\16\35\37\36\34\36\35%'&%'$&(%+-*.0-9;8)+&,.)350<>9CF?DG@AD=>A:" - ";@<DIEEJF@EAEJFINJ6;7\32\37\31""160160160>C=>C=7<6=B<7<59;6JLG>@;13.4611" - "3.-/*,.)$%\40/0+894561$%\40\23\24\17\35\36\31""672DE@KLGCD?/0+9:5OPKSTOZ" + ";@<DIEEJF@EAEJFINJ6;7\32\37\31" + "160160160>C=>C=7<6=B<7<59;6JLG>@;13.4611" + "3.-/*,.)$%\40/0+894561$%\40\23\24\17\35\36\31" + "672DE@KLGCD?/0+9:5OPKSTOZ" "[VDE@PQLghcOPKOPKrsnefaTUPY\\QX[PRUJY\\S;>5`cZeha=@9LOH\205\207\202\217\221" "\214TVSHJGMOLBDA:<9CD?HIDHIDLMHQRMMNIBC>?@;OPK>?:BC>EFAEFAOPKSTOUVQJKEXY" "SCD>?@:KLGWXS^_ZFGBJKFEECDDBKKI??=775FFDFFD;>7CF?AC>QSN@B?DFCEGDACBMONIK" @@ -7677,15 +8369,19 @@ static const struct { "?@EAGLHJOKPROJLIHIDBC>DE@=<8:95ED@KGDFB?HE@HIDDE@JKFIJEJKFOPKQRM\\]XWXSG" "HC^_ZUVQEFAcd_TUPYZURTQ\204\206\203\212\212\210YZU^_Z>?:;:5QPKpojdd\\74-" "41(1.%B?6B>5@<3OI=VRFSOCYUISOCNJ>YUJNJ?KG<><0><0<:.@>2A>5/,#)&\35/*$C>8=" - "82<7163,30)>;42/(;81nkdXUN>;4PMF>;4C@9>;486*/-!'%\31+)\35""86)A?2></64'0" - ".!%#\27%\"\31-*!/*$.)%,'$(#\40""2-)*%\37,'!3.(84+EA8QMBPNBLJ>QOCWTKNKB`]" + "82<7163,30)>;42/(;81nkdXUN>;4PMF>;4C@9>;486*/-!'%\31+)\35" + "86)A?2></64'0" + ".!%#\27%\"\31-*!/*$.)%,'$(#\40" + "2-)*%\37,'!3.(84+EA8QMBPNBLJ>QOCWTKNKB`]" "VMJC66.JIDIF=[XOFF<KKALLD00(::2CB=IHCBA=0/+*)',+)!\40\36\25\23\24\21\17\20" "\30\32\31,.-9;:?A>IJEHIDAB<?@:?@:TUOklgLKG?><VTUQOPSQRFGB561553<<:764875" "A@>DCA@<;B>=IEDSONXRRJDD/))\30\22\22\40\40\40\23\23\23\35\35\35\37\37\37" "\32\32\32\31\31\31\24\24\22\33\33\31\27\27\25**(&'\"\36\37\32#$\37\31\32" - "\25\23\24\17$%\40""1,)3.+JEBKFCFB?C?<HDA0/+\36\35\31*+&+,'\37\40\33\33\35" + "\25\23\24\17$%\40" + "1,)3.+JEBKFCFB?C?<HDA0/+\36\35\31*+&+,'\37\40\33\33\35" "\30#%\40#%\40\31\33\26&('\37!\40\27\31\30\33\35\34$&#%'$&(#02-8;4/2+\26\31" - "\20\21\24\13""03*03(69.!$\31'&\"&%\40)(#FE@44,))!))\37''\35--#11'\40\40\30" + "\20\21\24\13" + "03*03(69.!$\31'&\"&%\40)(#FE@44,))!))\37''\35--#11'\40\40\30" "\32\32\22\40\37\32#\"\35&%\40\"!\35;<756189434/>?:9:5CD?HIDIIGGGEGGEKKIO" "OMOOMKKIIIGCCA886??=FFDKKIKKIEFAIJEUVQHIDIJEDE?RSMVWQ@A;KLFPSJWZSLOHNQJJ" "MF?B;@C<24/\31\33\26#%\40IKF461!#\40&(%\16\20\15\16\20\15\34\31\24\33\30" @@ -7693,9 +8389,12 @@ static const struct { "\7\26\27\22\30\27\25\36\35\33\"\36\35\37\33\32#\37\36\34\34\32\23\23\21'" "'%333///\35\35\37\14\14\16\31\31\33'')\35\35\37\23\23\25%%%DDDHHF==;@@>>" "@=02/,.+\37!\36\24\26\23\34\36\33IKHPROCEBFHE574\21\23\20\34\36\33&(%/1." - "')&###\33\33\33\21\21\21\34\34\34""111444%%%\26\26\26\23\23\23\26\26\26\37" - "\37\37)))444999DDD000021687&('&('243!#\"\33\35\34""132(((\24\24\24\34\34" - "\34\37\37\37\33\33\33\"\"\"$$$))),,,\36\36\36\40\40\40""000444000555>>>3" + "')&###\33\33\33\21\21\21\34\34\34" + "111444%%%\26\26\26\23\23\23\26\26\26\37" + "\37\37)))444999DDD000021687&('&('243!#\"\33\35\34" + "132(((\24\24\24\34\34" + "\34\37\37\37\33\33\33\"\"\"$$$))),,,\36\36\36\40\40\40" + "000444000555>>>3" "33:::888***###((($$$\24\24\24\26\30\27\"$#.0/.0/132:<;<>;;=:@B?AC@AC>?A<" ":<78:5<>9AC>GKJBFEAEDFJIGKJBGC<A=;@<=B>6;7;@<EJDAF@>C=EJDHMGVXU@B?8:7GIF" "?A>463796(*'--+&&$\35\35\33))'??=775\35\35\33\20\20\16\34\35\30DE@TUP450" @@ -7706,10 +8405,16 @@ static const struct { "LN=B>7<8BDAHJGQSNY[VPQLIJELMHNMIBA<:94B?:C@;>;6A>9:;5<=7DE?AB<CD>LMGKLFO" "PJ[\\VSTNZ[UZ[UUVPpqkbc]LMGOQLQSNFGA893:;5JKEUUMVVNXUNMJAEA8>:1IE:UQFLE;" "KD:KG;UQETPD]YMXTHPL@VRFFD8NL@PNBB@4@>2A?3><0<90**\40($\33-)\40!\35\24'#" - "\32)%\34!\35\24)%\34\36\32\21)%\34""1-$-)\40A=42.%!\35\24""62)D@773(/+\37" - "'#\27($\30""62&EA5GC7@<0A=162'2.#1-$)$\36$\37\31%\40\34$\37\33""4-',%\37" - "#\37\26#\37\26+'\34?;0UQF`\\PNJ>42&><075)C@7C@7/,%#\40\31""51&40%@<1CA52" - "/&)&\35""0-&#\40\31-,':95<;7,+)\"\"\40##!\37\37\37\35\35\35\37!\40\36\40" + "\32)%\34!\35\24)%\34\36\32\21)%\34" + "1-$-)\40A=42.%!\35\24" + "62)D@773(/+\37" + "'#\27($\30" + "62&EA5GC7@<0A=162'2.#1-$)$\36$\37\31%\40\34$\37\33" + "4-',%\37" + "#\37\26#\37\26+'\34?;0UQF`\\PNJ>42&><075)C@7C@7/,%#\40\31" + "51&40%@<1CA52" + "/&)&\35" + "0-&#\40\31-,':95<;7,+)\"\"\40##!\37\37\37\35\35\35\37!\40\36\40" "\37\30\32\31\24\26\23\25\27\24\30\31\24\34\35\30$%\40$%\40?@;IJE''%\22\21" "\17\34\32\33\37\35\36\35\33\34\30\30\26\17\17\15\23\23\21\27\26\24\22\21" "\17\26\25\23\"\36\35!\35\34+'&$\36\36\31\23\23\24\13\14\25\14\15\33\22\23" @@ -7723,31 +8428,42 @@ static const struct { "\34\34\32\31\31\27\25\24\22\26\25\23\32\26\25*&%664%%#11/KKKHHH335==?ddf" "VVXQQS==?,,,***++)11/>><CED>@?EGFFHGCED=?>NPOBDC@BAY[ZRTS576HJICED8:9132" "=?><>=DFEEGF>@?9;:243,.-$&%;=<=?>798LNM<>=9;::<;598265243132\"$##%$465*," - "+021)))%%%(((+++\35\35\35\30\30\30""0007983549;:BDC?A@:<;;=<=?>?A@=?>=?>" + "+021)))%%%(((+++\35\35\35\30\30\30" + "0007983549;:BDC?A@:<;;=<=?>?A@=?>=?>" "8:9465<>=?A@57678:@ACBCEABD@BABDCFHGCEDHJIFHEFHEHJGIKHFHEFHEHJG;AALRRU[[" "MSQFLJHNLIOMDJHLRP?EANTPNTPLRNPVRGMITZVGKJIMLDFE:<;;=<GIHIKJ687:<;:::999" - "BBBCCC000+++???,-(\30\31\24""34/78334/=>9:;6NOJ^_ZHID@A<DE@GHCCD?@A<FGBM" + "BBBCCC000+++???,-(\30\31\24" + "34/78334/=>9:;6NOJ^_ZHID@A<DE@GHCCD?@A<FGBM" "NF()!XYQIJBYZRhic<=7HICHICab\\uvptuoxysz{uYZT>?9671,-'#$\36)*$23-671DE?\\" "]W=>8;<6KLFXYSKLFHICRSMNOIDE?VWQWXRRSM`a[ghb]^XWXSqrmcd_]^YNOJNOJ]^YYZUS" "TORULloh[^W]`Yy{v[]X=?<KMJ^`]OQNHJEKMHLOHLOHORKQTKNOJJKFGHC9:4<=7PQKVWQ[" "\\V`a[[\\VXYTXYTKKILLJBBBKKKNPKNPKQSNJLGOPKYZUQRMMLHQPKED?MLGPMHB?:JGBUR" "MHE@FGAIJDRSMMNHLMGNOICD>?@:;<6NOIAB<DE=RSK\\]UDE=56.!$\33/2)/0(89167/??" "744*74+@=4=9.SODPI?SLBUOCIA6KC8RNBSOCSOCYUIVRFUQEYWJSQETRF][OMK?LJ>GG;>>" - "2@@6,,\"2.%($\33""3/&/+\",(\37+'\36\37\33\22+'\36#\37\26,(\37\31\25\14""4" - "0'\32\26\15+'\36#\37\26""1-$/+\37:6*B>2>:.74%85&?<-D@4?;/<8,?;0>:13/&*%\37" - "%\40\32\37\32\24\35\26\16\36\27\17\36\27\15\36\27\15!\33\17%!\25-)\35""4" - "1\"30!+'\33""40$*(\33=;/=;/)&\35!\36\25""0*\36\36\30\14&\"\26""62&51&/+\"" + "2@@6,,\"2.%($\33" + "3/&/+\",(\37+'\36\37\33\22+'\36#\37\26,(\37\31\25\14" + "4" + "0'\32\26\15+'\36#\37\26" + "1-$/+\37:6*B>2>:.74%85&?<-D@4?;/<8,?;0>:13/&*%\37" + "%\40\32\37\32\24\35\26\16\36\27\17\36\27\15\36\27\15!\33\17%!\25-)\35" + "4" + "1\"30!+'\33" + "40$*(\33=;/=;/)&\35!\36\25" + "0*\36\36\30\14&\"\26" + "62&51&/+\"" "\35\32\21#\40\31IFA>=8;:6-.)\"\"\40\36\36\34\33\33\33###\25\27\26\23\25\24" "\22\24\21\21\23\20\22\24\21\25\27\22\32\33\26\35\36\31#$\37\27\30\23\20\21" "\14\33\33\31!!\37\33\32\30\33\31\32\36\34\35\36\36\34\31\31\27\36\36\34\36" "\35\33\27\26\24\34\33\31%!\40\36\30\30\32\24\24!\30\31&\35\36(\36\37%\33" - "\34\40\26\27\35\21\23\33\17\21""331\40\40\36\21\21\17\16\16\14\23\23\21\35" + "\34\40\26\27\35\21\23\33\17\21" + "331\40\40\36\21\21\17\16\16\14\23\23\21\35" "\36\31\35\36\31\24\25\20\27\30\23\34\35\30\30\31\24\27\30\23\37\40\33#$\36" "&'!01+=<:542653)(&*)'..,<<:331,.+\32\34\31\27\31\26(*',1-#($',(6;79;6AC>" "FHCKMHUWRWZSSVOSVOMPIMPILOHTWPY\\UQTMNQJEHANMHIHCHGBKKCFF>RRHRRHDD:FF<[[" "QFF<<<4NNFKJEBA<ED?;@<:?;@EA;@<9>:=B>KPLLPOMQPOSRTXWVZYOSRCGF?CDAEFIIGAA" "?@@>??=FFDFFDAA?MNICD?ab]ghc_`[STOOPKbc^lmhdg`qtmlohad]]`Ybe^gjc]`YmpiX[" - "TKMH=?:)+&\34\36\31\26\30\23\30\32\25\12\6\3$#\37""43/,+'&'\"12-572.0+)+" + "TKMH=?:)+&\34\36\31\26\30\23\30\32\25\12\6\3$#\37" + "43/,+'&'\"12-572.0+)+" "(!#\40\40\"\37%%#!!\37)(&'&$764;;9==;444333<<<HHJUUWQQSOOQWWYUUWIIIJJJVV" "VNNL886243$&%\30\32\31\25\27\26&('021KMLJLKNPOTVUCED132?A@?A@BDCRTS<@A:>" "?+/0\36\"#+/0-12#'(156,017;<?CD6:;?CD378EIJEIJHLK9=<=A@?CB,.-243>@?!#\"(" @@ -7755,18 +8471,26 @@ static const struct { "MODEGKOPHLM>BCAEF?CD;?@GKLNRSw{zcgfNRQCGFAED?CB?CBAEDGMM[aafll\\bbTZZX^^" "]cc\\bbZ`^JPNOUSDJHLRPX^\\JPN`fdkonNRQdhguyx\\^]JLKPRQ`ba>@?>@?:::999>>>" "@@@>>>@@@HHF::8CCA;;9;;9::8\32\32\30\26\26\24\23\23\21**(''%\31\31\27\23" - "\23\21$$\"664\"\"\40\26\27\21""34.;<6\17\20\12\37\40\32%&\40,-'\35\36\30" - "./):;5HIA@A9\40!\31\25\26\16\31\32\22""56.45/12,*+%)*$/0*12,671BC=ab\\JK" + "\23\21$$\"664\"\"\40\26\27\21" + "34.;<6\17\20\12\37\40\32%&\40,-'\35\36\30" + "./):;5HIA@A9\40!\31\25\26\16\31\32\22" + "56.45/12,*+%)*$/0*12,671BC=ab\\JK" "E@A;NOIFGA782>?9@A;FGATUO`a[VWQhictuoUVPOPJefaYZUpqlpqljkf^_ZKLGijekneIL" "CQTM^aZUWR8:5OQLOQNNPMCE@683683@C<DG@BE<CF=873762:94-,'%$\37))!//'>>6++#" - "=<7:94@?;DC?TSQHGE0/-56145012-!\"\35\37\40\33%&!!\40\33$#\36""54/10+C@;K" + "=<7:94@?;DC?TSQHGE0/-56145012-!\"\35\37\40\33%&!!\40\33$#\36" + "54/10+C@;K" "HCA>7NKDa^WZWPUVPGHB=>6,-%#$\34!\"\32\33\34\24!\"\32\33\34\24()!\30\31\21" "\24\25\15\27\30\20\37\40\30\34\35\25*+##&\35>A6@B7;=2:<177-55+JH<D@5?;0I" "B8SMAIA6ME:ME:PH=`\\PUQEVRFRPCLJ=NL?RPDZXL_]QUUIFF:>>2==1??5FF<FF<D@7<8/" - "IE<A=451(,(\37\35\31\20)%\34\34\30\17.*\37\"\36\23%!\26$\40\25F?5/(\36""3" - ",\"?9+@:,A;-A>/EB3EB3?<-84(0,\40""2.\";7,A=2@<3?;294..)#92(@9/B;1?9-82&," - "&\30\37\34\15\34\31\12/,\35""85&1.\37\36\32\16""1/\",*\36+)\35@>2?9+KE7?" - "9+=7+C=1IE:'#\32*'\36\23\20\11#\"\35""540!\"\35\24\24\22\36\36\34\26\30\27" + "IE<A=451(,(\37\35\31\20)%\34\34\30\17.*\37\"\36\23%!\26$\40\25F?5/(\36" + "3" + ",\"?9+@:,A;-A>/EB3EB3?<-84(0,\40" + "2.\";7,A=2@<3?;294..)#92(@9/B;1?9-82&," + "&\30\37\34\15\34\31\12/,\35" + "85&1.\37\36\32\16" + "1/\",*\36+)\35@>2?9+KE7?" + "9+=7+C=1IE:'#\32*'\36\23\20\11#\"\35" + "540!\"\35\24\24\22\36\36\34\26\30\27" "\15\17\16#%$.0/685/1.')&&(%\35\37\34\16\16\14\26\26\24\25\25\23\17\17\15" "\13\13\11\30\30\26((&\"\"\"\23\21\22\34\34\32\23\23\21\25\25\23\30\27\25" "\22\21\17\27\23\22\32\26\25\22\14\14-$%%\34\35\34\22\23\30\16\15\33\17\17" @@ -7783,19 +8507,24 @@ static const struct { "4899=>=AB2676:;@DE=AB@DGBFI9=@?CDAEF@DEPTUTXYKOPOSTZ^_eij`deOST@DE:>?>FH" "4<>,46+35,462:<DMLYbaT]\\`ihajiR[ZW`]\\eb^gd\177\210\205fjkOSThlmY]^=ABH" "IK:;=*+-#$&89;FGIBBD@@BMMORRTGGI--+HHFFFD//-JJH[[Y331\35\35\33..,442::89" - "97((&++)==;220!\40\33""32-)(#A@;FE@\21\20\13+*%21,('\"55-''\37\35\35\25)" + "97((&++)==;220!\40\33" + "32-)(#A@;FE@\21\20\13+*%21,('\"55-''\37\35\35\25)" ")!??7++#,,$\33\34\27$%\40#$\37\40!\34'(#+,'#$\37\32\33\26!\"\35?@;BC>=>9" "DE@XYT\\]X=>9VWQKLFUVPOPJYZT]^XOPJxysfgaOPJ[\\VOPKUVQYZU@A<_`[[^U8;2SVOy" "|u\204\206\201IKFDFA8:7796>@;<>9:<7=@97:314+9<3?>9/.)0/*54/77///'\37\37\27" - "!!\31""11)//'\36\35\30""10+/.*-,(653;:89:59:5894,-(+*%.-(+*%43.21,?<7=:3" - "30)2/(0-&2/(>;4<=5+,$'(\40$%\35!\"\32\36\37\27\33\34\24'(\40*+#\"#\33""2" + "!!\31" + "11)//'\36\35\30" + "10+/.*-,(653;:89:59:5894,-(+*%.-(+*%43.21,?<7=:3" + "30)2/(0-&2/(>;4<=5+,$'(\40$%\35!\"\32\36\37\27\33\34\24'(\40*+#\"#\33" + "2" "4)>@5+-\"24)35*9;08;013(DF;GI>FF:II=SQE;9-C?4GC8D>2c]QJB7NF;XPEXPE][NMK>" "VTGOM@B@4><086*CA5DD8;;/FF<AA7<<2??5>>4SSIFC:DA851(?;2C?6:6-@<362'A=2!\35" "\22D=3D=3C<2IB8MF<B;1>8*@:,B<.D>0D>0D>0C@1D@4EA5>:/95*73(95,B>5A>552)>7-" "C<2B<0@:.?9+:4&41\"74#A>-52#<9*;8)95)20#?=1;9-B:-F>1F@2ZTHE?3OK@EA8?<3QN" "G>=8GFAHIDCCA<>;,.+.0/(*'9;8?A>.0-&(%352463\"$!\14\14\12\26\26\24))'\35\35" "\33\20\20\16\25\25\23\30\30\26))'))'\32\32\30\32\32\30!!\37\40\37\35!\40" - "\36%!\40\36\30\30\35\24\25\35\24\25\40\26\25%\31\31+\37\37""0$$3%%3%%\37" + "\36%!\40\36\30\30\35\24\25\35\24\25\40\26\25%\31\31+\37\37" + "0$$3%%3%%\37" "!\34\30\32\25\31\33\26')$*,'(*%02-24/13.*-&;>7DG@692470581#&\37,.-/10243" ",.-:<;=?>KMLRVU@DC[_^aedKONFJIZ`^bhfW][fi`_bYMPIBE>KNGWZSX[TVYR\\_X[]Xbd" "_SUPLNI`b][]XY[VOPJCD>UVPTUMSTLMOD]_TceZWYNVXM\\^S_`XPQIRSM`a[QRLIMLBFE<" @@ -7808,18 +8537,25 @@ static const struct { "8;HLOFJMHLOMQTTX[_cfRVYKORSWZ]ad\\`cMQTBFIKOR\\`cKSV<DG19;2:<2:<-57,46/7" "9\37')4=<(10.76LUTKTSAJIFON6:=IMPUY\\&*-%),9=@'(,FGK;<@78<BCGMNRKJOGFKA@" "E438685130>@=IKHOQNOQN<>;,.+FHE352<>;EGD574352=?<8:7DC?651873$#\37,+&BA<" - "10+/.)761HH@66.22*::222*\25\25\15""77/350*,'$&!,.)572.0+#%\40#%\40\31\33" - "\26""9;6EGBJLG>@;02-BD?PRMIJEDE@UVQ\\]XUVQPQLTUPefaZ[VNOJBC>IJEhidXYTJKE" + "10+/.)761HH@66.22*::222*\25\25\15" + "77/350*,'$&!,.)572.0+#%\40#%\40\31\33" + "\26" + "9;6EGBJLG>@;02-BD?PRMIJEDE@UVQ\\]XUVQPQLTUPefaZ[VNOJBC>IJEhidXYTJKE" "\214\215\207RULILEJMFKNGLNI8:5AC@:<95749;8<>9?A<36/9<5-0)47.:9421,0/*66." "88044,33+77/99166.54/.-(>=9IHD:97?><>?:;<70/+>=9CB=650872/.)21,0/*,)\"(%" - "\36,)\"/,%&#\34\27\24\15\40!\33'(\"%&\36\33\34\24!\"\32""45-?@8<=524)-/$" + "\36,)\"/,%&#\34\27\24\15\40!\33'(\"%&\36\33\34\24!\"\32" + "45-?@8<=524)-/$" "46+=?48://1&02'35*/1&:<1@B5HJ=@@4==1MK?@>2GC8MI>\\VJc]QUMBME:ZRG\\TIPNBV" "THQOCWUIMK?RRFJJ>KKAEE;DD:NNDHH>@B7;=256.IJBFC:HE<DA8:7.JG>HD;EA8@<3;7,@" "<1B>3C<2E>4JC9NH<NH<GA1RL<IC3A;-KE7HE6B>2JF:NJ?B>3@<1FD8;9-2/&=:1?<3<5+>" - "7-GA5;5)F@2A>/<9*:7&@=,=:+2/\40""86'FD7?=0<:.EC7H@3IC5LF8D>2@:.95*<8/[XO" - "^^VMLG>?9OPKGHC&(%\"$!574+0,\34!\35\36\40\35""02/021+-,354576+-,\31\31\31" - "\22\22\22\40\40\40--+\"\"\40\25\25\23\31\31\27.0/\33\35\34&&&\14\14\14""3" - "20\30\27\25&\"!\31\23\23\26\20\20,$\"3)(\36\24\23""0$$5))7++0\"\"\23\26\17" + "7-GA5;5)F@2A>/<9*:7&@=,=:+2/\40" + "86'FD7?=0<:.EC7H@3IC5LF8D>2@:.95*<8/[XO" + "^^VMLG>?9OPKGHC&(%\"$!574+0,\34!\35\36\40\35" + "02/021+-,354576+-,\31\31\31" + "\22\22\22\40\40\40--+\"\"\40\25\25\23\31\31\27.0/\33\35\34&&&\14\14\14" + "3" + "20\30\27\25&\"!\31\23\23\26\20\20,$\"3)(\36\24\23" + "0$$5))7++0\"\"\23\26\17" "\26\31\22\35\40\31,/(581;>7AD=;=8BD?BD?461461FHCHJEIKF[]XgihY[Zbdcegf\206" "\212\211Z^]bfeUYXPTS]a`dhgRVUQWUU[YGMKNTRZ]T[^W\\_XLOHHKDWZSWZSSUP\\^YRT" "Obd_oqn\200\202\177\202\204\201_a^NPMVWRRSMWXR]^XZ[SYZR^`UbdYXZO_aVVWOWX" @@ -7833,14 +8569,18 @@ static const struct { "TWHPSMUXMUXAILBJLHPRDLN*24$,.3;=9BA.76;DC,54&/.48;HLO-1448;[_b]adUY\\XY]" "STXFGK>?C348?@D?@DDCH=<A354FHGLNMJLKPRQY[ZXZY9;:;=<<>=@BA?A@9;:9;:=?>=?>" ")($-,()($87343/651983NMHJID?>9:94CC;33+880880<<4:<78:5+-((*%,.)+-(FHC#%\40" - "+-(\40\"\35\40\"\35""9;6VXS794:<7QSN:;6IJEYZUJKF:;6;<7@A<KLG:;6MNI:;6783" - "?@;894<=8<=823--.(671AB=LMH==;>><..,--+,,*22056134/893./)01+\34\33\26""2" + "+-(\40\"\35\40\"\35" + "9;6VXS794:<7QSN:;6IJEYZUJKF:;6;<7@A<KLG:;6MNI:;6783" + "?@;894<=8<=823--.(671AB=LMH==;>><..,--+,,*22056134/893./)01+\34\33\26" + "2" "1,BA<@@8>>6CC;BB:::255-11)43.21,<;7?>:542A@>10,87354065198487310+\40\37\32" - """98332-/.)10+11)..&,,$--%#$\36$%\37#$\36\40!\33$%\35,-%01)./'57,8:/24)&" + "" + "98332-/.)10+11)..&,,$--%#$\36$%\37#$\36\40!\33$%\35,-%01)./'57,8:/24)&" "(\35)+\40>@3EG::</HJ?>@579.EE;DD8@@4JH<?=1><0IE:SODSLBSLB^WM_XNVOE^\\Pda" "Xkh_ccYff\\ccY^^TQQGJJ@?@8GH@JKCSTLWXPCD<9:2CC;CC;KKCGD=IF=C@7IF=GC:NJ?N" "J?MI>OK@UNDUOCMG;C=1LF6QK;LF6JD6LI:GC7B>2JF;=9.75):8,FC:EB9::077-11'=6,L" - "E;=9.JF:40$>;,96'MJ;@=.DB3CA2SQD?=0><0IG;75)93'WQE0*\36<8-51&+'\34""30'\34" + "E;=9.JF:40$>;,96'MJ;@=.DB3CA2SQD?=0><0IG;75)93'WQE0*\36<8-51&+'\34" + "30'\34" "\31\22%%\35A@;01+894-/*JLGLNKOQNQVRNSO=B>HLK?A@9;:687KMLGIHACB(((555\\\\" "\\SSQ997::8!#\"\34\36\35\31\33\32\13\15\14VVV;:8*)'!\35\34-)(61.5-+,$\";" "108.--#!&\33\31&)\"#&\37,/(=@97:3(*%+-(461$&!@B=QSN`b]vxsy{vnpkprm\201\205" @@ -7857,8 +8597,10 @@ static const struct { "AGKNPTW?CFBCGNOSLMQ56:CDHRSWUVZEFJGIH465>@?NPOHJIDFEGIHACBFHGOQPKML;=<9;" ":DFEGIHBDCFGBAB=BC>>?:JKFab]QRMNOJMNICD>9:4EF@LMG@A;CD>BC=PROAC@CEB=?<?A" ">=?<574130;=:>@=,.+\32\34\31.0-463?A>796**(((&--+**(&&$\40\40\36\33\33\31" - "++)$%\40""12-/0+56134/672BC>+,'12,-.(-.)12-664//-442%%%111..,442))'()$+," - "'/0*9:40/*>=8BA<87266.==5880((\40""66.,,$-,'21,:95540('%0/-32.('#*)%10,7" + "++)$%\40" + "12-/0+56134/672BC>+,'12,-.(-.)12-664//-442%%%111..,442))'()$+," + "'/0*9:40/*>=8BA<87266.==5880((\40" + "66.,,$-,'21,:95540('%0/-32.('#*)%10,7" "62984873CB>BA<872761>=8<;632-983IHCTUONOIJKEHICEF@?@:;<49:2780>@5HJ?MODK" "MBGI<IK>MOB>>4PPFWWMWWMYYOff\\li`TQHb_VOLCSOF`\\S{wn\206\202ysofrne\\\\R" "ppfxxnhh`WWOVVN]]U^_W[\\TNOGPQKKLFJKEVWQTUOJKEKJEDD<PPHTTLXXPOOGURIPMDJG" @@ -7888,7 +8630,8 @@ static const struct { "IE:IE:KG<EB1@=,A>/D@4B>2B@4DA8B?6<<4@@8==557,<>3EG<JLA\\^SA>7FC<B?6b_Vrp" "d][Ojh\\om`\205\206xssgyymqqe\204\204zttjIIAhh`vsjvsj\\\\Tttlmmecc[mme\\" "]W\\]Wklffga^aZdfaikftvqsup<A=INJCHD<@?>BASWXKLNGHJTUWGHJWXZ|~}ikjTTRZZX" - "??=8<=:>?SWV>BA354\25\27\26(*'))'\"\"\40""98476287330+52-)&!/,'794DFAIKF" + "??=8<=:>?SWV>BA354\25\27\26(*'))'\"\"\40" + "98476287330+52-)&!/,'794DFAIKF" ">@;FHCZ\\W[]XVXSSURdfcbdaVXUZ\\YdfchjgjliVZ]KORLPSZ^abfiHLOBFIKOR?CFBFIB" "FI:>A6:=:>AFJMVZ]RWSQVRglhfkgRWSRWSNSOCGF;?>CGFDHGTXW^ba_cbdhg^baIKJUWTZ" "\\YcebgidVXSTWPmpiX[TWZSce`VXScebQSP]_\\WYXQVRlqmuzvVZYTXWUYXCGFX\\[LPOQ" @@ -7927,7 +8670,8 @@ static const struct { "UVZ[\\`ABF<=AQRVDEIFGK@AE@AE89=<=AJKOIJNGFK;;=BBDEEGEEGIIKDDFAAA<<<EEE;;" ";LLJVVTDDBKKIUUSLLJGGE<<<GGGEEEIIKFFH::<DDFAACNNPSSS___aaaWWURRPde`Z[VRS" "NLMHBC=782671<=7@A;<=7561:;6??=GGELLL===>>>;;;>>>;;9==;DDBGIFOQNGIFHJGHJ" - "EHJEHJEGIDFHCEGBBB@KKITTRVWRUVQTUPSTNQRL=>8PQILME?A6KMBSUJ>@5(*\37""0-(V" + "EHJEHJEGIDFHCEGBBB@KKITTRVWRUVQTUPSTNQRL=>8PQILME?A6KMBSUJ>@5(*\37" + "0-(V" "SNnkfXUPEB=CB=@?:FEA@A<BC>OPKHIDEGBIKFHJE\\^YTSORQM]^YSTOKLG23.AB=RRPIIG" "<>;@B?XZW[]ZQSPUWVOQPKPLMRLGLFOQLvxshkdXYS`a[TTLQQISSI\\YPb_V^\\PVRGOK@R" "O@PM>IG:FD7HF:JJ@OOGSRMuvpab\\VYRFIBKNEU[QQWK`fZXWScb]YXSa`[ff^bbZjj`ik`" @@ -7964,7 +8708,8 @@ static const struct { "\23***GHJaefV\\\\TZZKTSHQP@IHFNPJRTGOQJORBGJBHF>DB9??AGG9>A<AD;@CGLP?DHD" "ILEJMNSVEKKDJJPVT=CA;?BGKNOSVHLO:>ABFIAEH?CFHLO:>A<@C[_bTX[AEH6:=DHKGMKN" "TR>DBAGE=CAJPNSYWgmk\203\211\207W][KQOTZXKQOFLJ;A?fljLQWCHNINRQVZ_dhV[_U" - "Y\\osv`deaefKON\30\34\33""354!#\40+-*02/;;9<<:775442CCA664997::8DDBJJH22" + "Y\\osv`deaefKON\30\34\33" + "354!#\40+-*02/;;9<<:775442CCA664997::8DDBJJH22" "0EEC[[Y<<:::8UUS<<<<<<NNNSSS555\221\221\223NNP99;DDFHGLLKPHGL87<;:@328>=" "CBCG78<EFJJKO459348:;?+,.568cdf^_aEFHKLN]^`EGFCEDGMMIOOX^^TZZ6<<8>>LPQ;?" "@?CD9=>IMNIMNDEG;<>IJLFGIIJL457*+-IJL=>@NOQDEG+,.124GHJQRTFGI@ACEFHHIKDE" @@ -7983,7 +8728,8 @@ static const struct { "gTW\\QUXKORJNQTX[imngkldhiUYZIMNX\\[W[ZX\\_Z^_aefdhiaedbfebgc\\a]chdY^Z]" "a`X\\[\\`aeij]abbfiY[VFHCZ\\WVXSNPKTVSFHEJLIZ\\Y[]ZSURUWVY[ZLNMHJI[]\\fh" "cac^OQLY[VOQNOQNQSPXZWSUT8:9FHGTUWIJLHIKPQSWXZADINQVhkp]`eWZ_8<?JNQOSV`d" - "gbfg<@APTU^bc~\202\201TXWRVUHFG\32\30\31\31\31\31""333EFHUYZU[[JPPAJIOXW" + "gbfg<@APTU^bc~\202\201TXWRVUHFG\32\30\31\31\31\31" + "333EFHUYZU[[JPPAJIOXW" ";CE>FH>FH?GIQY[6>@=CADJH<BBCII:?B;@C;@D<AEAFJDIMFKNW\\_JPPDJJ\\b`FLJJNQA" "EHOSVUY\\EIL;?B;?BAEH<@CDHK?CFFJMGKNFJM8<?<@C@DC154GKJJNM?CBJNMQUT[_^PTS" "W[Z?CBY]\\PTSMQP\\`_HLKW\\bLQW_djHMQ8=AHMQeil\\`c\\`aUYZaed/32')(\20\22\17" @@ -8006,10 +8752,12 @@ static const struct { "JL[\\^XY[NOQSTVNNP@@B@@BJLKZ\\[y{zmon`ba^`_kmlZ\\[^`_MONY[ZWYXjlkikjHJIo" "qpY[XNPMJLINPMOQNNPMQSPVXUWYV\\^[bdaRTQ_a^Z\\YPRONPMKMJ[]Z\\^[RTQKMJDFCH" "JGWYVLNK9;8OQNNPMFHEPROAC@8:7HJGKMJac`egf`baVXWEIHSWVMQPVZ[X\\]FJKciilrr" - "]ccMSS@B?*,)\27\31\26""798QUTHLMgklW[^VZ]QUXCHK@FFFLL?EE8><@FDAED<@?265." + "]ccMSS@B?*,)\27\31\26" + "798QUTHLMgklW[^VZ]QUXCHK@FFFLL?EE8><@FDAED<@?265." "21>BA@DE8<=JNOFJKGKN7;>IMPOSVCFKPSXILQAGESYYY__GMM<AD>CFDIMCHL@EIPUY?DG3" "8;>DDIOO7==CIGBGC,1-IML.21W[\\]ab:>?PTWJNQQUV;?@SWXMQPPTSY^Z>C?OSRW[ZQUT" - "MRNSXRGLFX]V[^WSVOKNGLOH,/(,.)+,'\26\27\22""672442@@>GGECCA<<:<<:BB@FFDQ" + "MRNSXRGLFX]V[^WSVOKNGLOH,/(,.)+,'\26\27\22" + "672442@@>GGECCA<<:<<:BB@FFDQ" "QOaa_RRPMMKIIGLLJ>><IIGMONBDCOQPGIH8:9=?>>@?DFECEDGIHCED576-/.243=?>DFEB" "@A666666==;9;88:7AFBMRN6;7;@:BD??A<CD?QRMVWRLKGCEBGIFKMJJLI\\^[GIF>@=DFE" "GIHfhgXZYXZYMONGIHEGFOPRLMQCDFDEGGHJcedNPMSUR;=8<>9OQLAC@>@=JLINPOQSRGIH" @@ -8023,7 +8771,8 @@ static const struct { "ZqpkijeMNI^`]ikh\207\214\210bgc\177\204~bgaHJE\212\215\206y|uUWT=?<572FH" "CRTOeha\211\214\205[^W.1*Y[V\202\204\177`b_UWTRTSTVU:<;487;?>Y]\\UYXHLKE" "IJ?CDVZ[JNQ;?B:>AGJOKNSCFK9<A03821-<;7@?;CCA331;;9>>>EEEKLN89;=>@<@C-149" - "=@$',\33\36#89;568235-.0-.089;BCEBCE\\]_FGI89;\27\30\32\26\27\31""457XY[" + "=@$',\33\36#89;568235-.0-.089;BCEBCE\\]_FGI89;\27\30\32\26\27\31" + "457XY[" "STVYZ\\OPRLMOcdfNOQVWYjkmUVXhik<=?124IJL`acNOQPQSPQS[ZXba_QPNMMMHHHJKM@A" "CDEGEFH@AC@AC999000986FECFECKOPW[\\NRSaefcghVZ[AEFCDFKLNDEG@ACKLNRSUAAC8" "8:GGIIKJSUTbdc[]\\VXW\\^]dfeY[ZkmlRTSVXW]_^Y[Z^`__a`Z\\[OQNbda`b_Y[X[]ZS" @@ -8076,7 +8825,8 @@ static const struct { "_`IMNAC@?A>\34\36\33\"$#798BFG7;<<@CNRUy}\200RVY\\`aJPPIOOGMK286IML>BAAE" "D;?>59::>?=ABEIJ8<=7;>IMPSWZKOR;?B9=@LPSX^\\PVTMSQhnnSYYINQ7<?LQTlqtMRU\\" "ad\\bbMSSdjhY_]^dbY^ZQUT>BAGKJDHIEIJW[^LPSSWZSWZCGHDHIDHG@DCPTSkplKOPJNO" - "JNOFJIOTPEJFLQKTVQGIDBD?\\^YUWR')&\31\31\27\26\26\24""220DDBCCAEECHHFGGE" + "JNOFJIOTPEJFLQKTVQGIDBD?\\^YUWR')&\31\31\27\26\26\24" + "220DDBCCAEECHHFGGE" "EECHHFMMKHHFUUSKKI442KKIIIGDDBEEC9;:?A@DFE=?>;=<BDCBDC<>=@BA8:9021.0/687" "@BADFEDFECABJJJBBB??=HJGDFC9>:BGC=B>@E?JLGNPKLMHKLGCD?651@B?OQNEGDLNKUWT" "\\^[FHEDFCGIH354687GIHPRQ>@?=?><>=:;?ABD679EGF?A@VXU\\^[hjeKMHLNIPRMGIF0" @@ -8095,10 +8845,12 @@ static const struct { "NOQIJLLMOKLN:;=--/446@@BBDC`ba`badfeacb`baRTS_a`Z\\[<>=>@?acbSUT?A@LNM@B" "AXZW^`]GIFHJG`b_JLIFHE~\200}surQSPMOLWYVEGD[]ZcebbdaZ\\YHJGTVSjlihjgFHEC" "EB=?<AC@?A>HJGGIFAC@EGDPRO`b_pomggeFFDHHFUUSMMMOOOOOOXXX^`_[]\\VXWSTVNOQ" - "IJLVWYPROLNK\17\21\16\35\37\36""8:9<=?:>?;?B:>A\\`c^be^bcHLMRXX>DBKQONRQ" + "IJLVWYPROLNK\17\21\16\35\37\36" + "8:9<=?:>?;?B:>A\\`c^be^bcHLMRXX>DBKQONRQ" "EIHIMLDHG<@A=AB:>?=ABEIJ:>ABFILPSNRUKORLPS\\`cW]YFLHFLJPVTJPP]cc5;;9>Adi" "lTZZ^ddY__PVT\\b`IOK\\b^Z_[AEDcgfdhgBFGIMNPTWUY\\MQT:>AOSTEIJEIHBFE598ej" - "fhlodhiaefPTUQUTFKGGLHNPKIKFLNIOQNAC@\36\40\35\31\31\31\23\23\23""000CCA" + "fhlodhiaefPTUQUTFKGGLHNPKIKFLNIOQNAC@\36\40\35\31\31\31\23\23\23" + "000CCA" "@@>??=CCAGGEGGEEECDDBLLJDDBPPNJJHKKIGGEQQOEEC<>=?A@<>=;=<;=<<>=ACBDFEDFE" ":<;243021-/.,.-8:9GIHFDEHHH@@@??=FHE=?<8=9LQM=B>KPJUWRLNIEFAMNIRSNIHDKMH" "UWRGIFJLIJLIJLI:<9DFC@B?EGFEGFCED8:9CED?A@8:9FGIXY[_`bNPO:<;>@=EGDMOJWYT" @@ -8161,7 +8913,8 @@ static const struct { "UVXLMOHIKCDFRSUcdfUUWJJLZZ\\XZYY[ZQSR?A@SUTZ\\[VXWDFEHJIY[ZQSRXZYUWVJLKQ" "SR?A@SURIKHMOL[]Z`b_^`]WYVKMJ>@=;=:KMJPROcebRTQEGDLNKWYVuwtSURcebTVSRTQQ" "SPMOLKMJ_a^Y[XLNKPRO\\^[_a^TVS`_]SRPUTRKJHLKIWVTJIGEDBPNOVVVHHH\\\\\\NNN" - "SSScccSSSDDBDDB463\35\37\36""354>?AKLNLMQOPTIMPNRU59:CGH_cdMQPW[ZY]^Z^_S" + "SSScccSSSDDBDDB463\35\37\36" + "354>?AKLNLMQOPTIMPNRU59:CGH_cdMQPW[ZY]^Z^_S" "WXMQR[_`Z^_DHIFJKBFGRVWGKLLPQCGH7;<LPQJNODJFTZVFLHU[Y[a_MSSW]]>DD>DDCIIM" "SSW][PVTW]YJPLFLHRVURVUrvuKOP4898<?VZ]SWZJNQQUXeil\\`aX\\]RVUZ^]JNMNQVLP" "SOSV9=@KOPZ^]QUTJLI/1.\"$!/1.GIH\27\31\30\36\36\40**,779RRPZZXWWUKKIHHFR" @@ -8266,7 +9019,9 @@ static const struct { "K:<9@B??A@687798::::::555CCCEECCCAIHD;:5VUPBB:;;3>>4991QRJklfGHB5728:5>@" "=*,)02/68578367210,HGBCB=886AA?FFD??=12-/0+:;6<=8783AB=886&&$\35\35\35\32" "\32\34\40\40\"//1560PQKTUORSMMNHCD>FGBFGBUVQFGBRSNPQLEFA?@;LMHKLG7;:GKJ1" - "54265(*)DFEVXW8:9576777\31\31\31\"\"\40""664**(\25\25\23""653EGF576!#\"@" + "54265(*)DFEVXW8:9576777\31\31\31\"\"\40" + "664**(\25\25\23" + "653EGF576!#\"@" "BAKML687:<;354KMLKML\24\26\25\30\32\31PRQDFEJLKQSRMMMKKKUUUOOOWWWNNNIII=" "==JJJYYYUUUMMM:::;;;===KKKKLN>?A?CFLPSMRVKPTTY]^ekMTZQVZHMQHMQNRU>BE346@" "AC<@A9=>489BFGKOP=AB6:;<=?JKM[\\^abdRSUEFHDDF@@B>>@cedY[Zfhgced<>=VXW021" @@ -8276,29 +9031,34 @@ static const struct { "56:78<9:><=?GHJQRTJLK:<;FJM]adOSV=ADOSV]adVZ]MQRVZ[Z^_LPQRVWKON\\`_IMLDH" "GNTTFLLIOOkps]beMRVCHL@EIOTXsx|W\\`RWZX]`QWWLRRKQQIMNkopnrsNRUNRUCFKILQ[" "^cTW\\UX]dglkorRVY8<=KOPw{|ostUYZ\\`aMQPRWSQVRINHJLGY[VHJEMOJFHCAC@..,++" - ")@@>\40\40\36""664JJHLLJMMKLLJIIGTTRTTR[[YHHF@@>EECHHFIIG??=++)MMKRRPLLJ" + ")@@>\40\40\36" + "664JJHLLJMMKLLJIIGTTRTTR[[YHHF@@>EECHHFIIG??=++)MMKRRPLLJ" "^^\\TTR??=AA?775EEC775//-NNLKKI,,*::8WUVIIIVVVVVTPROVXUMRNINJINJRWQHJELN" "IQRMYZUHIDFEA9:4893JKEVWQCD?EFASTO<=8AB=894MNISSQMMKLLJ@@>==;JLKKML:<;KM" "JLNILNImpiorkUXQ`c\\SVOLOHce`ce`[]X\204\206\201rrp``^]][LLJ<<:JJHWWU\\\\" "ZLLJYYWLLJHHFVVTZZX>><NNLGEFFFFDDBUUSUWTMOLNSO=B>CHDTYSNPKUWROPKIJEGHCTS" "OMNIWXSRSNUVQTUPTUPWXS;;9NNLLLJNNLVVTIIGKKILLJQQOUWVDFE798@BACCCLLLnnn\204" - "\204\202\202\202\200kkiWVTa`^RQONMK<;7873MIFBA=CB=BA<983GFAA@;:94$#\37""2" + "\204\202\202\202\200kkiWVTa`^RQONMK<;7873MIFBA=CB=BA<983GFAA@;:94$#\37" + "2" "3.664999BBD>>@54987<??=997DDBJJH@@>FFDBB@<<:@@>LLJccaBB@553NNLAA?664AA?=" "=;PPNWWUXXVLLJOOMFFD???;;;???AAA>>>AAADDD>>>?CB>BADHGOSRUWVQSPJLIHJGSSQ<" "=8?@;STOLMH;:6FE@a`[MNFQRJ]^XTUOJKFOOMLLLIIIAAC??A@@BBBD??A88:555666574;" "=<BDC465021333:::...000>><HHF>=9/.)KJE;;322*,,\"77/MNFZ[U<?89;6@B=IKHMOL" "685220;<7=<8KJF>=81.)::8FFD>><561450=>9HICBC=CD?9:5894331!!!\33\33\33'')" "113692FIBBE>LOHTWPY\\UhjeZ\\WIKFQSNdfa?A>352;=:JLICEB/34'+*.21,0/!#\"<>=" - "?A@LNM@@@;;;\34\34\34\"\"\"444201\37\35\36""201ACB687&('465>@?ACBJLK<>==" + "?A@LNM@@@;;;\34\34\34\"\"\"444201\37\35\36" + "201ACB687&('465>@?ACBJLK<>==" "?>BDC')(%'&DFE<>=JLK[]\\OOOAAAOOOVVVSSSFFF<<<;;;MMM^^^ddd```FFFCCCGGGSSS" "HIKBCEABD@DGAEHINRUZ^W\\`PUY^cgUZ^CGJDHKIJL;<>./18<=4892679=>?CD;?@9=>BC" "E>?AFGIJKMCDFEFHCCE@@BSSUBDCQSRXZY`baHJI\\^]@BAFHGXZY\210\212\211`baLNMI" "KJhjihjilnm_a^FHEVXU]_\\RTQ_a^TVSGIFVXU[]ZXZWcebgifUWTY[Xpro\\^[[]ZhjgY[" "XDFCQSPSUR?A>HJGMOLFHE;=:=?<AC@<>;574CD?[\\WWYTRTOTVQRTONPK?A>IKHINJX]YN" - "SOJOK@EAKPLZ_[ZZXIIG//-\40\40\40""444==?AACDCHDEIBCG?@D679235>?AJLKHJI>A" + "SOJOK@EAKPLZ_[ZZXIIG//-\40\40\40" + "444==?AACDCHDEIBCG?@D679235>?AJLKHJI>A" "F]`e_cfJNQ8<?:>AIMPIMN[_`OSTBFGNRQKON[_^EIHDHGY^aJOR6;>MRUNSW^cgMRX05;5:" "@\\agfkov{\177mruchkRWZX]`VZ[Y]^swx^beSWZHKP\\_dNQVFINEHMgjoKORBFIZ^_IMN" - "`de\\`aOSTSWVGKJZ_[?D>*/):<703,GJCdfa>@;572220220==;!!\37\34\34\32""442E" + "`de\\`aOSTSWVGKJZ_[?D>*/):<703,GJCdfa>@;572220220==;!!\37\34\34\32" + "442E" "ECAA?RRPZZX@@>EEC[[YYYW\\\\ZSSQBB@DDB??=>><==;GGEHHFKKIHHFJJHCCA<<:>><JJ" "HDDB<<:FFDNNLSSQVTU@@@QQQPPNPROSUR9>:<A=LQMDIC?A<JLGMNIMNISTOihdRSM@A;MN" "H^_YFGACD?[\\WOPK;<7IJE;<7BB@IIGOOM^^\\CCACEDJLKCEBPRO]_Z`b]uxqcf_X[THKD" @@ -8340,7 +9100,8 @@ static const struct { "E@@B@BAEGFEGFOQPMONVXWVXW\\^]bdcSUT8:9@BA>@?NPO@BAQSR[]Znpmac`cebgif=?<a" "c`RTQY[XIKHVXUTVSOQNXZWSURSURQSP\\^[UWTBDASURWYV?A>JLILNKLNKWYVOQNAC@EGD" "GIFBDANPK?A<IKFFHCIKFAC>,1+INHPUQEJFAFBX]YkqmW]YZ`\\PVRKJHVVT,,*\22\22\22" - """000KKMGGI@?DBAF67;67;;<>;<>DEGHJI>@?BEJHKPY\\acgjNRUX\\_rvyW[\\Y]^GKLe" + "" + "000KKMGGI@?DBAF67;67;;<>;<>DEGHJI>@?BEJHKPY\\acgjNRUX\\_rvyW[\\Y]^GKLe" "ij`dcgkjOSRSWV]a`GLOOTW>CGJOS;@FINTDIO?CLIMV7<BNSYAFLINR[`dZ_bKPSOSTBFGL" "PQcgjeilX[`Y\\aadiRUZY\\aJMRTX[OSV@DEVZ[X\\]CGFAEDVZYCHD?D>271CHA36/%(!5" "81&)\"581350./*12-<=8((&''%''%775GGEOOMQQOGGECCACCA;;9QQORRPBB@KKI@@>220" @@ -8349,37 +9110,46 @@ static const struct { "KUWV;=<LNKfhevxsIKFILEGJC^aZDG@@C<ad]TWPWYTKMH`b]aa_ZZXKKI]][ccaEECBB@[[" "YKKI\\\\ZYYW==;==;;;9~~|JJHIHF>><XXV]][SURWYVHMI<A=EJDAF@CE@WYTHIDEFASTO" "^]Y[XQZWPZWP[XS[XSZWR[XS\\YTHE@^ZWZVSTPMMIFIEBXTQ\\XUHMG@E?FKEFKETYSPUO]" - "_Z`b]SUPOQLLMHJKFHIDAB=651-,($\37\31""4/)>93@;5LIBFC<.+&/.)54/\32\33\25#" - "$\37""683CE@?A<02-<>9978201.-+A@>VUSMLJ>=;BA=GC@D@=?<7B?:KHCIFA@=8>;6<;6" + "_Z`b]SUPOQLLMHJKFHIDAB=651-,($\37\31" + "4/)>93@;5LIBFC<.+&/.)54/\32\33\25#" + "$\37" + "683CE@?A<02-<>9978201.-+A@>VUSMLJ>=;BA=GC@D@=?<7B?:KHCIFA@=8>;6<;6" "JIDJID<;6DC?IJE=>9AA?AA?BB@666*,+243@BADFEDEG?A<CE@QSNDFAJLGPROXZW[]ZQSP" "ACB:<;<>=<=?=>@BCECDF>>@<<>FFHXXZ??A>>@<<>99;IIKGGI>>@==?DDF;;=557AAC378" "$()-126:;(,-*./687+-,<>=ACBAC@=?<8:700.//-894850.+&ZWRNKFXUPspkIFAOLGFC>" "?<7961EB=olgKHCDA<850867LJK1/0?=>KJH875EDBED@76254/54/22*++#$$\34&&\36.." "$\22\21\15>=954/\32\31\24;:5dc^hh`dd\\hh`SSKGFAFE@<;632-651<;7997220997D" "DB331775GGE&&$553886>><>><AA?886..,==;=>9DE@01,34/JKF01,\24\25\20+,'\23\24" - "\17\25\26\21()$\"#\36""450VWRZ[VpqlXXXJJJRRR]_^PRQKOPQUV>BC;?@;?BKORTUYV" + "\17\25\26\21()$\"#\36" + "450VWRZ[VpqlXXXJJJRRR]_^PRQKOPQUV>BC;?@;?BKORTUYV" "W[GFL0/5A@F37::>A-14/36IMPHLO37:047=AD48;;?B8<?48;48;/36<@CKLPFGK<=ADEIK" "LPKLPPQUMNRXY]=>BGHLNOS:;?DEIQRV9:>:@>286?ECQWSMRNW\\XJOKTYSjoi[`ZBE>VYR" "DG@HKDDG>HKBGHCOPKcd_]^Y]^YefaZ[VZ[VopkXYTGHCLMHPQLDE@FGB[\\W`_]gfdpomPO" "M]\\ZLKI764NMKDCAB@A_]^KIJ<:;IGH=;<IGHDFC<>;?A>KMJMOLKKIIJEHIDIJEKLGSTO_" - "^ZPOJONIba\\ONIJLKXZY\36\40\37\24\26\25""243DFE;?@DHI;?@9=>7;<59:AFI;@CE" + "^ZPOJONIba\\ONIJLKXZY\36\40\37\24\26\25" + "243DFE;?@DHI;?@9=>7;<59:AFI;@CE" "JM=BEKPLRWSRXTEKGOUQRXT^d`RXTV\\XGPK=FAZc^JSNHQLFOJgpkQRWNOTABG@AFRSXFGK" "LMQEFJPQUABDQRTGHJRSU_a`XZYFHGHLMLPQRVWPTUX\\]_cbXZYZ\\[RTSZ\\Y[[YUUSNNL" "FGBIJEXWSCABCB@GFDZYUJIE32-;;377/11)==5//'::2%%\35\23\23\13:94872\34\35\27" - "\20\21\13\40!\33""34.MNH]^XLMGJKE67145/893QRLWXRFGACD>BC=A>796/2/(.+$)&\37" + "\20\21\13\40!\33" + "34.MNH]^XLMGJKE67145/893QRLWXRFGACD>BC=A>796/2/(.+$)&\37" "#\40\31\"\37\32&#\36$!\34\35\32\25\36\32\27($!*&#$\40\35$\40\35*&#-2.8=9" "384&+%DICV[U@B=BE>ILEGJCUVP^_W=>6JKC`aYgg_KNETWNX[Rad[\\_Vbe\\lofLOHWZSW" "ZSDG@BE>]`Y`c\\JMFCE@EGD9;8KMJlnkY[XgidPRMTVQX[T]`YTWPJMFILCFI@NQHbe\\dg" "`ILE@C<be^VYR9<5GJCAD=>A:VYRDG@;>7>A:BE>NQJUXQ@DEEIJPTUIMNQUV^_aLMOFHGNP" "O=?>=?>GGGFFFFFFHHFEECWWOKKCED?ONI`_Zcb]VUPFE@NMHMLH<;7CB>QPLPOKONJDC?UZ" - "SBG@EJCQVObe^RUNNQJLOHLMG?@:34.23-9:4?>9<;66504/)A<6PKESNHROH=:3'$\37""2" + "SBG@EJCQVObe^RUNNQJLOHLMG?@:34.23-9:4?>9<;66504/)A<6PKESNHROH=:3'$\37" + "2" "1,76101+8945726839;6350;=8,*+431/.,-,*<;9CB@@?=CB>FB?KGDIFAA>9<94<94IFA]" "ZU^]XA@;IHCUTOKJFAB=<=8==;997==;777.0//105769;:;<>?A<<>9CE@3508:5?A<JLIR" "TQRTQ<>=1328:9@BADFEABD89;AAC88:;;=JJL99;==?>>@<<>668779//1446HHJHHJ88:1" - "13=AB.233787;<)-.,.-798132243CEBDFC77511/00../*./*+(#'$\37""8502/*961IFA" + "13=AB.233787;<)-.,.-798132243CEBDFC77511/00../*./*+(#'$\37" + "8502/*961IFA" ";83@=8KHCPMH30+>;6PMH[XS:72#\40\33\37\35\36LJKgefBA?431@?=:95KJF,+&.-(/." - ")**\"\37\37\27\31\31\21\"\"\30""00&\17\16\12\32\31\25\27\26\21\33\32\25/" - ".)10+21,FF>77/>=8BA<;:543.87232.#\"\36""553>><AA?HHFAA?997==;..,++)))'33" + ")**\"\37\37\27\31\31\21\"\"\30" + "00&\17\16\12\32\31\25\27\26\21\33\32\25/" + ".)10+21,FF>77/>=8BA<;:543.87232.#\"\36" + "553>><AA?HHFAA?997==;..,++)))'33" "1886;;9886//-::834/8949:5KLGYZU672\25\26\21!\"\35\40!\34*+&\30\31\24\33\34" "\27EFAHID>?:\205\206\201```TTTQQQNPOGIHUYX_cdFJK9=>DHIRVYLMQHIMGFK549327" "6:==AD>BEFJMSWZHLO7;>9=@;?B:>AAEH6:=2698<?48;9=@NOQOPR@AC89;>?AJKMTUWJKM" @@ -8389,7 +9159,8 @@ static const struct { "b]XZYWYX\37!\40\21\23\22/10EGF8:9;?@6:;489<@A?CDBFGGKL>DDMRUX]YUZVHMIEJF" "HNJTZV[a]Z`\\W]YW]YENILUPV_ZLUPQZUNWRMNSVW\\78=89>89>56:CDHVW[JKOKLNNOQA" "BDFGIRTScedRTSDHIIMNKOPBFGLPO^`_[]\\]_^bdaVVTAA?@@>UVQ[\\WNMIHGCCABA@>ED" - "BJIE=<843.77/,,$880//'77/!!\31++#KJE/.)\26\25\20""560/0*!\"\34\35\36\30+" + "BJIE=<843.77/,,$880//'77/!!\31++#KJE/.)\26\25\20" + "560/0*!\"\34\35\36\30+" ",&AB<PQKMNHJKE=>8893PQKSTN>?9:;5>?996/;81<92;81:7085.41,0-(\23\20\13\20\15" "\10\27\23\20'#\40/+(,(%*&#-)&+0,\"'#*/+:?9EJDEGB<>9AD==@9OPJYZT\\]UUVNUV" "NLLDCC;ILCGJAX[R]`WUXO^aXfi`be^WZSVYRQTMILEHKDPSLQSNIKF-/,=?<GIFGIF9;6QS" @@ -8402,7 +9173,8 @@ static const struct { "55888777111333???999...222777999AAA:>?045346021%'&(*)132.0//1.00...,2207" "8345034/:;674/9612/*41,74/:72FC>HE@74/NKFA>9DA<A>9^[VA>9<94978=;<POM3201" "0.;:6\30\27\23!\40\34('\")(#,,$**\"!!\31\31\31\17\33\33\21##\31*)%.-))(#" - "#\"\35!\40\33\32\31\24\31\30\23\"!\34\37\36\31""10+;:521,0/*?>9A@<.-),,*" + "#\"\35!\40\33\32\31\24\31\30\23\"!\34\37\36\31" + "10+;:521,0/*?>9A@<.-),,*" ";;9664<<:EEC775..,00.))'\34\34\32%%#11/997;;922000.783=>9EFAFGB672\35\36" "\31\27\30\23#$\37\23\24\17\30\31\24\37\40\33=>9DE@BC>783LMHONL@@>JJJQQQB" "DC?A@FJIBFG@DEFJKQRTDEI<;@DCH@?D:8=CDFABD9:<3469:<EFHLMOOPR<=?346;<>ABD>" @@ -8413,13 +9185,15 @@ static const struct { "IHBDC:<;9=<@DE<@A:>?JNO/34CGHFKGKPLHMIOTP@EAEJFDIEPVRMSOcieJPLIOKW]YPVR]" "faXa\\W\\`V[_GLP`ei9>ALQT^cfINQ9??AGGBHHHNNSYYSYWhnlW][HLMQUVNRQ8<;?A@SU" "TOQPKMJ==;PPNMMKDE@GHCBA=;:6CB>DBC?><JIGIHD<;7>=8>=8::2))!..&QQI//'//'GF" - "A\26\25\20\15\14\7./)9:4\"#\35\30\31\23!\"\34""560JKE782EF@HIC?@:>?9?@:>" + "A\26\25\20\15\14\7./)9:4\"#\35\30\31\23!\"\34" + "560JKE782EF@HIC?@:>?9?@:>" "?9>?923-;81@=6?<596/63,63.1.))&!KHC:63+'$&\"\37%!\36$\40\35($!.*)7<8!&\"" ",1-INHDFA@B=WYT^aZHIC]^XTUO>?9LMEOOGFF>EE=@C:;>5Z]T]`WMPGKNEMPG_b[RUN@C<" "GJCNQJCF?FIBMOJ?A<?A>EGDGIDIKF>@;683SUPNQJMPIbe^SVO?B9KNEKNE7:114+:=6]`Y" "LOHBE>ILE=@9=@9CF?ILE;>7WZSWZS>A:?B;kngWZS<>=/10GIHJLK132798HJIJLINNLPPN" "KKIIIGSSQWWUMNIAB=54/:94>=8=<7:94;:5@?:CB=:95CB>DC?DC?DC?>=9<;7>=9,-'9:4" - "AB<9:46719:4;<676154/;:5BA<EB=@=88502/*/,'+&\40\36\31\23\35\32\23&#\34""3" + "AB<9:46719:4;<676154/;:5BA<EB=@=88502/*/,'+&\40\36\31\23\35\32\23&#\34" + "3" "0+2/**)$;:5$%\37&'\"\"#\36\27\31\24\36\40\33/1,13.*,)664442,+))(&*)'\40\37" "\35$#\37<;7BA=D@=A=:EB=JGBDA<96163.<;698354/43.A@<<=8-.);;9EEC==;888576." "0/,.-465:;=893560BC=;<6?@;894450450=>900.,,*11/553::8==;:::999000111:::9" @@ -8427,19 +9201,24 @@ static const struct { "&894:9543/54044,66.++#33+44,//'<<4;;3>>6JJB[[SJJBCC;;;300(<<4/.,,+)#\"\40" "-,*762.-)/.*872\32\31\24\32\32\22\40\40\30,,$00&**\40!!\27\34\34\22'&\"4" "3/984,+&$#\36('\"$#\36\25\24\17\37\36\31%$\37.-(.-(+*%32.:95762-.)/0+()$" - "12-BC>:;6/0+561*+&\36\37\32,-(34/,-()*%\"#\36\40!\34""672450783*+&\24\25" - "\20\34\35\30""450=>9>?:\34\35\30$%\40CD?\40!\34""34/LMH672764)(&>=;QQOHH" + "12-BC>:;6/0+561*+&\36\37\32,-(34/,-()*%\"#\36\40!\34" + "672450783*+&\24\25" + "\20\34\35\30" + "450=>9>?:\34\35\30$%\40CD?\40!\34" + "34/LMH672764)(&>=;QQOHH" "H=?>=?>CEDBDC:;=DEGKKMBBD?=@A?BCAD@AC013-.056889;<=?>?A9:<:;=568@ACPQSPQ" "SCDFBCEPQSGGGGGG<<<777222111???DDDCCCCCCHHHJJJJJJQQQOOO???LPODHGSWVW\\XS" "URFHEVXUjlgac^SUPPQKde_JKEGHBQRJTUMSTOOPKAB=NOJWXSRSNYZUSTONOJKLGKLGZ[Vh" "id^_ZJKFAB=>?:<=8<=8EFA9:5HID672:;6BC>CD?23.<<:775..,FFD@@>:<9EGD?A>:<9D" "FCAA?783<=8<=8;<79:532.+*%-,'10+'&!\30\30\26\33\33\31\27\27\25\15\15\13\"" - "\"\40""775574QSRCEDHJIEGF9;:>BAQUT9=>?CDEGDMOLTVSTYUGLHGLH@EAGLHSXTkplKQ" + "\"\40" + "775574QSRCEDHJIEGF9;:>BAQUT9=>?CDEGDMOLTVSTYUGLHGLH@EAGLHSXTkplKQ" "MTZVU[W\\b^RXT]c_OWZGOQ;CEU]_?GIjrt\200\210\212QZYCLKCLKIRQOXWQZW<EB@IF9" "B?RTScedbdcDFE@BAPROHJG??=997WWUZ[VMLHIHD?>:984DC?B@A867LKIIHF=<8A@;?>9F" "F>DD<::233+))!/.).-(\37\36\31('\"\14\15\7&'!&'!\32\33\25\30\31\23()#:;52" "3-?@:NOIHIC<=7671;<6?@:23-((\40''\37##\33\36\36\26\36\35\30\"!\34&%\40'&" - "!\33\32\25\34\33\27%$\40""32.9840/+\"!\35\30\27\25)+(-/,>@;TVQBD?350BD?8" + "!\33\32\25\34\33\27%$\40" + "32.9840/+\"!\35\30\27\25)+(-/,>@;TVQBD?350BD?8" "9445/MNHQRL=<7MLGJJBLLDPPHZ[SEF>KLDSTLSTLSTLMNHPQKNOI=>8HICUVPEF@<=8HIDP" "QLMNI:;69:5NOJPQL=>9KLFQRLRSMIJDKLDLMEOPHcd\\abZ@A9560TUOPQKRSM[\\VGHB>?" "9IJD@A;?@:STNOPJ[\\VOPJ^_YVWQ<>;>@=AC@MOLegdmolVVT==;BC>EFA:;6:;6TUP_^ZH" @@ -8450,43 +9229,53 @@ static const struct { "651@A<;<7EEC::8,,*))),.-)+*+-,13223545/12,=>8671=>8;<6<=8>?:CD?78312-12-" "00.553997775664331886::8;;9997997664++)11/,,*((&..,++)))'3319;8FHE@B?00." "331??=997((&:;6ED@:95('#.-);:6/.*\32\31\25++#&&\36$$\34%%\35&&\36##\33\40" - "\40\30!!\31""00(''\37>>622*@@833+11)::2\33\32\30+*&\24\23\17\25\24\20\26" + "\40\30!!\31" + "00(''\37>>622*@@833+11)::2\33\32\30+*&\24\23\17\25\24\20\26" "\25\21\24\23\17,+&%$\37\27\26\21\26\26\16\37\37\27//';;1<<266,33)!\40\34" "&%!540=<87620/+%$\40\26\25\21#\"\36$#\37/.*5400/+,+'/.*0/+450+,'12->?:AB" "=?@;=>9?@;34/23.GHCEFA-.)\37\40\33\35\36\31%&!672$%\40$%\40)*%&'\"450?@;" - "561?@;#$\37\34\35\30""783*+&+,'56123.875)(&0/-331::8CEB796)+*/10$&%021FF" - "F>>@.,/-+.,*-&&&\17\17\17\33\33\33<<<>>>...))))))\35\35\35""000;;;<<<>>>" + "561?@;#$\37\34\35\30" + "783*+&+,'56123.875)(&0/-331::8CEB796)+*/10$&%021FF" + "F>>@.,/-+.,*-&&&\17\17\17\33\33\33<<<>>>...))))))\35\35\35" + "000;;;<<<>>>" "DDDCCC888@@>AA?997??=GGEMMKWWUUUS>><@@>EECCCA;;9997CCAMMKQSRUWVRTSPRO>@=" "BDAIKHMNI_`[GHC?@:XYSMNHEF@MNFSSKPQLSTOFGBKLGNOJKLGTUPLMHOPKSTOOPKJKFJKF" "EFA;<7783572794572EGB461GID=?:BD?350/1,,.)350;=8AC>?A<.0+AC@BDA130.0-AC@" - "CCA12-,-(\30\31\24""783450&%!/.),+&'&!<;621-\34\35\30\"#\36\35\36\31##!4" + "CCA12-,-(\30\31\24" + "783450&%!/.),+&'&!<;621-\34\35\30\"#\36\35\36\31##!4" "42997??=@@>AC@=?<798FHGGIHKMLLNMUWTIKHKMJ@B?MOLUWTNPMFHEPUQ[`\\KPLQVR_d`" "x}yTYUZ_[V`a[efBLM;EFHRSOYZMWVBLKAKJAKJPZYGQPITPBMIALHITPCEDXZW\\^[?A>::" "8IIGBB@9979:5LMHIHD87354021-21-=<8DBC?=>MLJCB@<;7KJEFE@?>977/880$$\34-,'" - "650+*%10,651&'\"672AB=%&!\16\17\12\25\26\21$%\40""9:5BC>FGBFGBJKF=>9+,'2" + "650+*%10,651&'\"672AB=%&!\16\17\12\25\26\21$%\40" + "9:5BC>FGBFGBJKF=>9+,'2" "3.;<7,+&&%\40$#\36&%\40$#\36\37\36\31$#\36-,(\20\17\13\24\23\17\37\36\32" - "-,(65143/)(&\37\36\34(*'350,.))+&\40!\34\33\34\27""23.9:5\34\35\27()#=<7" + "-,(65143/)(&\37\36\34(*'350,.))+&\40!\34\33\34\27" + "23.9:5\34\35\27()#=<7" "<;6DC>=<7FE@FE@RSKMNFAB:?@89:29:4OPJXYSTUOHIC9:4893?@;>?:AB=MNIQRMBC>?@;" "AB=EF@UVPQRLVWQZ[UPQIZ[S]^VOPHSTLSTL9:2@A<JKFNOJXYTYZUIJEDE@GHCDE@\"#\36" - """01,/0+AB=NOJklgYZU]_\\jliikf`a\\YZUSTOQRMOPKKLGQRLA@;.-(32-9830/*'&!-," + "" + "01,/0+AB=NOJklgYZU]_\\jliikf`a\\YZUSTOQRMOPKKLGQRLA@;.-(32-9830/*'&!-," "'.-(-,'-,'10+983:94762651<;7984%$\40('#:95:97<;985052-52-@=885030+0-(:72" ">;650,+&\")$\40-($,'#\"\35\31\31\24\20\"\37\32)&!74/41,10+32.%$\40\35\34" "\30\"#\36\35\36\31\27\30\23\36\40\33\35\37\32\20\22\17\24\26\23\27\31\26" "\24\24\22\31\31\27\27\27\25\34\34\32((&%$\40\34\33\27\37\36\32-,(984@?;C" "?<?;862/30+;83;:5650CB=:94('#01,894664==;11/4448:9132132576/0234.560DE?;" "<6CD>FGAHICHIC>?:?@;BC>>?:34/450@A<FGBEFAEFAGHC>?:;<712-34/23./0+9:5561+" - ",')*%%&!/0+GHC;;9MMKEEC442<<:CD?783-,(\40\37\33""43/:9521-43/98352--*%66" + ",')*%%&!/0+GHC;;9MMKEEC442<<:CD?783-,(\40\37\33" + "43/:9521-43/98352--*%66" ".--%00(''\37&&\36))!\35\35\25\37\37\27\27\27\17\22\22\12\31\31\21\35\35\25" "))!55-77/::2/0+./*\"#\36\23\24\17\23\24\16\34\35\27\35\36\30\22\23\15\33" "\34\24\30\31\21\31\32\22\36\40\25\40\"\27\40\"\27%'\34+-\"+,'*+&12-78356" "101,*+&\"#\36'(#*+&12-23.-.)01,67256112,'(\"<=7EF@782782:;5:;545/./);<6@" - "A;:;523-'(\"()#)*%\31\32\25\37\40\33""34/89434/./*()$\22\23\16\24\25\20\34" + "A;:;523-'(\"()#)*%\31\32\25\37\40\33" + "34/89434/./*()$\22\23\16\24\25\20\34" "\35\30()$783561*+&%&!.*)\34\33\31'&$*)'11/;;9-/,*,):<9465000999645+)*+)*" "'#$&&&###,,,333---...///''''''666888;;;???AAACCC66623.LMHRSNIJE?@;>?:@A<" "23.NOJSTO=>9/0+783/0+12-PQL`ba]_^GIHFHE997DDBAA?561894>?:782761761ED?TTL" "OOGNOJVWRUVQVWRQRMIJEEFA<=8783EFAJKFCD?:;6672;<7GHC>C=@E?6;5>C=(-'382+0)" "/4-8=6270;@95:38=6EJC=B;5:3<>;9;8)+(\40\"\37(*'00.783DE@894-.)()$-,(?>9D" - "C>872<;6984=<832.$#\37""873/0+,-(HIDDDB;;9==;BB@GIF352FHENPMMMK??=HHF775" + "C>872<;6984=<832.$#\37" + "873/0+,-(HIDDDB;;9==;BB@GIF352FHENPMMMK??=HHF775" "JJHTVSPROJLIPROUWTZ\\Y=B>RWSotp]b^`eaLVWFPQNXWAKJNXW?IHBLKU_^YcbT^]YcbAL" "HNYUU`\\ALH8C?886IIGLLJ664442AA?<=8894:95IHDNMIBA=54021-:95ED@999<<<>><-" "-+./*NOJOPJ45/\14\15\7,-'=>8;<656112-/0++,'56101,<=8./*\"#\36!\"\35\30\31" @@ -8494,9 +9283,11 @@ static const struct { "70/+\37\36\32\24\23\17\24\23\17\33\32\30!\40\36#\"\40&'\"()$\30\31\24\22" "\23\16\26\27\22\27\30\23-.)JKF>=910,:94BA<@?:>=8GFACB=12*AB:89123+!\"\34" "\33\34\26;<6JKECD>QRL<=8)*%;<7AB=783<=8?@:=>8@A;12,+,&?@:560<=7PQKTUMPQI" - "RSK\\]UYZRRSKXYQMNISTO\\]XYZUJKF?@;561'(#$%\40""01,561%&!@A<89401,;<7>?:" + "RSK\\]UYZRRSKXYQMNISTO\\]XYZUJKF?@;561'(#$%\40" + "01,561%&!@A<89401,;<7>?:" "/0+=>9YZUPQLLMGUVP@A;761=<754/((\40&&\36--%44,991\27\26\21\35\34\27\36\35" - "\30\32\31\24\32\31\24\37\36\31\"!\35\40\37\33\"!\35*)%0/+\"!\35#\"\40""1" + "\30\32\31\24\32\31\24\37\36\31\"!\35\40\37\33\"!\35*)%0/+\"!\35#\"\40" + "1" "0.10.;:830+?:6<73=84940FA=>9550,=84:5172.61-50,3.*/*&,'#\36\32\27\32\26\23" "\36\35\31\35\34\30'&\"98443/+,'&'\",-(&'\"(*'#%\"\27\31\26\33\35\32\27\31" "\26\23\23\21\40\40\36\34\34\32\26\27\22\40!\34$%\40\35\34\30\32\31\25\37" @@ -8505,29 +9296,38 @@ static const struct { "<712-672894-.)34/-.)./*=>9>?:12-+,'\35\36\31+,'!\"\35\30\31\24\"#\36\40\37" "\33\27\26\22\36\35\31\25\24\20\35\34\30+*&<94C@;:72961FC><<4::2::200(--%" "00(++#**\"11)11)&&\36))!\33\33\23\35\35\25\37\37\27\37\37\27\22\23\16\17" - "\20\12\37\40\32\34\35\27\30\31\23\37\40\32#$\36""23+89123+/0(.0%,.#)+\40" + "\20\12\37\40\32\34\35\27\30\31\23\37\40\32#$\36" + "23+89123+/0(.0%,.#)+\40" ",.#24)$%\40+,',-(&'\")*%220664331**(''%&&$\"#\36\36\37\32'(#34/672()#\35" "\36\30/0*01+%&\40'(\"%&\40%&\40\"#\35\26\27\21\31\32\24&'!893671\40!\33\33" "\34\26\20\20\16\26\26\24\34\34\32&&$//-00.00.775''%\33\33\31$$\"\13\13\11" - "\31\31\27,,*;;9;;9$\40\37\34\30\27""320<;9==;@@>::8MOLLNKIIG331331653.-+" + "\31\31\27,,*;;9;;9$\40\37\34\30\27" + "320<;9==;@@>::8MOLLNKIIG331331653.-+" "3/./+*331??=BB@77511/997442\36\36\34..,))'\37\37\35++)--+$$\"++),,*\27\26" - "\21""21,32-#\"\35\24\23\16\32\31\24,+&*)$\21\20\13\33\32\25\25\24\17\31\30" + "\21" + "21,32-#\"\35\24\23\16\32\31\24,+&*)$\21\20\13\33\32\25\25\24\17\31\30" "\23/.)-,'\"!\34,+&666(((\31\31\31((&,,*,,*220+,'\40!\34+*&/.)?>9CB=21,77" "/GG?MNIJKFOPKPQLNOJNOJNOJVWRSTOFGB=>9DE@HID783$%\40\"#\36\27\34\26\35\"\34" "\24\31\22!&\37\34!\32,1*/4-8=67<5/4-16/#(!\26\33\24\30\35\26\27\34\25\34" - "!\32\25\27\24\31\33\30\35\37\34\35\37\34\27\31\26\26\26\24!\"\35""12-561" - "\34\35\30,-(87354/ED?HGB>=8.-(#\"\35""43.872)(#\34\33\27""873894FGB672AB" + "!\32\25\27\24\31\33\30\35\37\34\35\37\34\27\31\26\26\26\24!\"\35" + "12-561" + "\34\35\30,-(87354/ED?HGB>=8.-(#\"\35" + "43.872)(#\34\33\27" + "873894FGB672AB" "=IIGCCAAA?EECDDB==;997LLJFFDIIGRRPJJHSSQWYV^`]ac`BDA?A>OQNRTQ^`]bkj?HG]f" "eKTSHQPIRQMVUU^]JSPIROIRODMJ[daXa^IRO=FCHHFNNLPQLCD?GHCPQLHGCFEA>=976287" - "3;:6873984762-,(&&&,,,''%\32\32\30\27\30\23""12-GHB782./),-')*$./*450;;9" + "3;:6873984762-,(&&&,,,''%\32\32\30\27\30\23" + "12-GHB782./),-')*$./*450;;9" ">><220\35\36\31\26\27\22\35\36\31,-(561/0+\36\37\32\27\30\23\31\32\25&'\"" "#$\37\37\40\33\40!\34%&!*+&\36\37\32\25\24\20\33\32\26%$\40+*&#\"\36\27\26" "\22\30\27\23!\40\34\13\12\6\16\15\11\20\17\13\21\20\16\24\23\21\30\27\25" "\26\25\23\20\17\15\15\16\11\25\26\21$%\40,-(-.)\36\37\32\15\14\10\24\23\17" - ".-)#\"\36#\"\36""0/++*&)(#$#\36!\40\33..&,,$%%\35('\".-(,+&+*%*)$%$\37KJ" + ".-)#\"\36#\"\36" + "0/++*&)(#$#\36!\40\33..&,,$%%\35('\".-(,+&+*%*)$%$\37KJ" "FONJ?>:>=9873651GFB@?:GFASRMHGBGFA?>9CB=KJEMLGRRJFF>>>6EE=>>666.@@8>=9HG" "CNMI>=9('#\34\33\27\22\21\15\13\12\6$#\37\26\25\21\35\34\30\26\25\21\40\37" - "\33""651=<887334.&'!./)?@:,-'()#EF@A@;00(**\"''\37$$\34\33\33\23\27\27\17" + "\33" + "651=<887334.&'!./)?@:,-'()#EF@A@;00(**\"''\37$$\34\33\33\23\27\27\17" "\31\26\17\30\25\16\36\35\30\35\34\27\30\27\22\22\21\14\25\24\17\34\33\27" "\33\32\26\26\25\21\25\24\20\26\25\21\40\37\33\32\31\27\36\35\33#\"\40\25" "\24\22\32\31\27\34\27\23\"\35\31\36\31\25&!\35\34\27\23\"\35\31\32\25\21" @@ -8536,16 +9336,19 @@ static const struct { "\33\34\27\26\27\22\16\17\12\25\26\21\31\32\25\30\31\24\36\35\31\26\25\21" "\32\31\25\32\31\25\35\34\30!\40\34\34\33\27\31\25\22\34\30\25\27\26\21\30" "\27\22\30\27\22\30\27\22%$\40!\"\35\25\26\21&&$**(,,*<<<=?>,.-354HJIKLN>" - "=8<;6983\26\25\20\21\20\13\30\27\22\"!\34#\"\35""0/*54/?>9>=832--,'.-(*)" + "=8<;6983\26\25\20\21\20\13\30\27\22\"!\34#\"\35" + "0/*54/?>9>=832--,'.-(*)" "$*+&01,894./*450'(#*+&*+&\30\31\24'(##$\37\33\34\27'(#12-,-(()$\31\32\25" "\"#\36\30\31\24\27\26\22\"!\35\30\27\23\24\23\17,+'*)%-,'1.)74/>;6;8341," - "52-780@A9<=567/23+34,89134,78001)&'\37""12*+,$\34\35\25%&\36\"#\33%&\40&" + "52-780@A9<=567/23+34,89134,78001)&'\37" + "12*+,$\34\35\25%&\36\"#\33%&\40&" "'!+,&,-'()#)*$01)/0(./'()!()!23+:<1:<168-46+01,78389467255300.,,*000777+" "+)''%''%\40!\34\36\37\32&'\"-.)&'!\27\30\22\32\33\25\25\26\20\31\32\24!\"" "\34\25\26\20\25\26\20\34\35\27\32\33\25\37\40\32'(\"45/-.(\31\32\24\35\36" "\30\25\27\24*,)\"$!\24\26\23%'$8:779646302/\32\34\31,.+\23\25\22\"$!\25\27" "\24\26\30\25+-*A=<@<;LKI:97553CCA775;=:35200.\33\33\31\"\"\40+*(\33\32\30" - "\30\24\23\30\24\23\"!\37\24\23\21\22\21\17\"!\37""10.320320653*)''&$\24\23" + "\30\24\23\30\24\23\"!\37\24\23\21\22\21\17\"!\37" + "10.320320653*)''&$\24\23" "\21\24\23\21\27\26\24\30\27\25$#!\36\35\33\40\37\32#\"\35\33\32\25\32\31" "\24\33\32\25\34\33\26#\"\35\35\34\27\40\37\32\33\32\25!\40\33!\40\33\26\25" "\20\35\34\27$#\36\30\27\22\30\30\30\23\23\23\22\22\22\30\30\26\"\"\40\27" @@ -8558,7 +9361,8 @@ static const struct { "/.)$#\36\20\17\12('\"\26\25\21*)%\33\34\27/0+56112-XYTFGB220;:80/-:97BA?" ">><LLJ::8KKIGGEOOMFHEUWTDFCPRONPM^`]UYXFJIjnm[_^w{z\210\214\213`dcSWVTXW" "Z^]X\\[`dccgf?CBIMLY]\\ONJNMIPOKNMIXWS]\\XONJKJFLKG984873<;7540873=<821-" - "...///((&%%#\23\24\17\27\30\23@A<NOIOPJ./)\20\21\14""9:5HHF::8QQOKKK:<99" + "...///((&%%#\23\24\17\27\30\23@A<NOIOPJ./)\20\21\14" + "9:5HHF::8QQOKKK:<99" ";8-/,685130\37!\36!#\40\32\34\31&(%\40\"\37\24\26\23\32\34\31\"$!!#\40\"" "$!\31\33\30\32\33\26\"#\36'(#!\"\35\25\26\21\20\20\16\25\25\23\35\35\33\17" "\17\15\22\22\20\22\22\20\20\20\16\25\25\23\37\37\35##!!!\37'&\"\33\32\26" @@ -8566,13 +9370,16 @@ static const struct { "\23\17\36\35\31\34\33\27#\"\36\37\36\32)($\30\27\22\27\26\21#\"\35\40\37" "\32\40\37\32\40\37\32\32\31\24.-(('\"('##\"\36/.*CB>@?;43/984A@;RQLWVQBA" "<JID54/KJECB=,+&54/CB=>=8%$\37\34\33\26\"!\34!\40\33\17\16\12\33\32\26\40" - "\37\33\25\24\20\17\16\12\17\16\12\31\30\24""32.\34\33\27\26\25\21\34\33\27" + "\37\33\25\24\20\17\16\12\17\16\12\31\30\24" + "32.\34\33\27\26\25\21\34\33\27" "\23\22\16\25\24\20.-).-)-,(()#9:445/56012,)*$23-22*55-**\"..&11)##\33\31" - "\31\17\37\34\23\40\35\24""32-,+&761984$#\37\31\30\24\30\27\23\17\16\12\27" + "\31\17\37\34\23\40\35\24" + "32-,+&761984$#\37\31\30\24\30\27\23\17\16\12\27" "\26\22\30\27\23\26\25\23\20\17\15\20\17\15\26\25\23\34\33\31\36\35\33\31" "\24\20&!\35&!\35\34\27\23\30\23\17\27\22\16\27\22\16\33\26\22\36\31\25\36" "\31\25\33\26\22\34\27\23\26\21\15,'#\21\14\10%\40\34'&$%$\"\40\37\35\23\23" - "\21\26\26\24""220??=//-++)++)//-130130/1.02/24112-34/23.23.*+&,-(672()$\23" + "\21\26\26\24" + "220??=//-++)++)//-130130/1.02/24112-34/23.23.*+&,-(672()$\23" "\22\16\31\30\24\36\35\31\35\34\30\32\31\25\27\26\22\27\26\22\30\27\23\36" "\35\30\21\20\13\21\20\13\30\27\22\34\33\27%&!%&!\25\25\23\17\17\15\36\36" "\34\"\"\"\23\25\24\23\25\24+-,243\40!#\21\20\13\23\22\15\23\22\15\33\32\25" @@ -8588,8 +9395,10 @@ static const struct { "/1.+-*;=:574)+(+-*)+(\20\22\17)+(8:7/1.(*'-/,\16\20\15\30\24\23%!\40'&$\34" "\33\31))'\32\32\30\24\26\23\24\26\23#%\"463442++)\40\37\35\26\25\23\30\24" "\23\20\14\13\23\22\20\31\30\26!\40\36\31\30\26\30\27\25\36\35\33\26\25\23" - "\22\21\17\40\37\35\31\30\26\32\31\27\30\27\25\26\25\23\37\36\34""320?><\30" - "\27\22\40\37\32\35\34\27""32-BA<43.21,21,\37\36\31\32\31\24\40\37\32*)$#" + "\22\21\17\40\37\35\31\30\26\32\31\27\30\27\25\26\25\23\37\36\34" + "320?><\30" + "\27\22\40\37\32\35\34\27" + "32-BA<43.21,21,\37\36\31\32\31\24\40\37\32*)$#" "\"\35\27\26\21\26\25\20\26\25\20!!!\27\27\27'''\26\26\24\23\23\21\17\17\15" "\17\17\15\23\22\16#\"\36\24\23\17\34\33\26\34\33\26!\40\33\32\31\24&&\36" "\37\37\27&'\"\32\33\26\37\40\33\35\36\31!\"\35\20\21\14\35\36\31*+&\31\32" @@ -8597,30 +9406,39 @@ static const struct { "\24\26\35\26\27\36\27\25\34\25\24\33\24\24\33\23\22\31\21\16\25\15\21\30" "\20\22\31\21\24\34\21\25\35\22\24\34\21\23\33\20\21\31\16\20\30\15\24\26" "\23\24\26\23\27\31\26\31\33\30\26\30\25\23\23\21\27\30\23\37\40\33\26\27" - "\22""89423.\33\32\26,+&-,'\27\26\21$#\36""10+\30\27\22\40\37\32""43.'&!\25" + "\22" + "89423.\33\32\26,+&-,'\27\26\21$#\36" + "10+\30\27\22\40\37\32" + "43.'&!\25" "\24\17\26\25\20\31\30\23\32\31\25!\"\35\33\34\27\22\23\16)*%OPKTUP>?:>=;" "653431986=<:;;9==;DDBAA?<<:IIGQQOGIF@B?EGDUWTWWWJJJeee]]]eee{{{hhhxxx```" "[[[eeegggBBBUUU```MMMRQMcb^WVRUTPfeaVUQa`\\SRNNOJ12-34/23.()$;<712-=>935" "4-/.8:9&(%\35\37\34(*%DFA794?A<IKF,.)\31\33\30@B?RTSEGFSUT\\^[FHEAC@5744" "63:<9\"$!\"$!/1.)+($&#\31\33\30\23\25\22\24\26\23\27\31\26\"$!\30\30\26\17" "\17\15\"\"\40((&\24\24\22\31\31\27$$\"\23\23\21\25\25\23\24\24\22\22\22\20" - "\22\22\20\26\26\24\37\37\35++)33143/43/A@<=<8\14\13\7\17\16\12""10,\6\5\1" + "\22\22\20\26\26\24\37\37\35++)33143/43/A@<=<8\14\13\7\17\16\12" + "10,\6\5\1" "\40!\34&'\"\30\31\24\17\20\13,-(23.\25\26\21\23\24\17\35\34\27\30\27\22\21" - "\20\13\32\31\24&%\40""32->=832.)($\36\35\31\24\23\17\31\30\24+*&651*)%\26" + "\20\13\32\31\24&%\40" + "32->=832.)($\36\35\31\24\23\17\31\30\24+*&651*)%\26" "\25\21)(#\27\26\21\"!\34\"!\34.-(0/*21,$#\36\36\35\30\37\36\31\31\30\23\32" "\31\24+*%+*%%$\37('\"%$\40\11\10\4'&\"873\36\35\31\40\37\33$#\37\17\16\12" "\14\13\7\24\23\17\32\31\25\31\30\24\24\23\17\23\22\16\26\25\21\31\30\24\30" - "\31\23\35\36\30\"#\35\34\35\27\25\26\20\32\33\25#$\36\"#\33&&\36""11)::2" + "\31\23\35\36\30\"#\35\34\35\27\25\26\20\32\33\25#$\36\"#\33&&\36" + "11)::2" "55-22*;;3::2))!782450:;6:;6+,'$%\40%&!\40!\34\27\30\23\36\36\34$$\"&&$%%" - "###!\35\35\33\27\27\25$\37\34""1,)2-*)$!$\37\34\40\33\30\33\26\23\31\25\22" - "+'$*&#,(%0,)#\37\34""1-*\27\23\20'#\40\32\32\32###,,,+++(((,,*--+&&$((&0" + "###!\35\35\33\27\27\25$\37\34" + "1,)2-*)$!$\37\34\40\33\30\33\26\23\31\25\22" + "+'$*&#,(%0,)#\37\34" + "1-*\27\23\20'#\40\32\32\32###,,,+++(((,,*--+&&$((&0" "0.44202/,.+*,)$&#\33\35\32.0+01,23.;<7894894;<7)*%#$\37#\"\36\40\37\33\35" "\34\30\35\34\30!\40\36'&$*)'#\"\35\32\31\24\40\37\32-,'0/+-.)&'\"\27\27\25" "\12\12\10\21\21\17\36\36\36\"$#\36\40\37\34\36\35\26\30\27\13\14\16\26\27" "\22\35\36\31\37\40\32\36\37\31\35\36\30\35\36\30\34\35\27\26\27\21\37\40" "\32\32\33\25\32\33\25!\"\34\"#\35\35\36\30\33\34\26\35\36\30\32\33\25\24" "\25\17\22\23\15\30\31\23\40!\33!\"\34\35\36\30\31\32\24\"#\35-.(#$\36\40" - "!\33!\"\34\40!\33!\"\34\25\26\20\"#\35\"#\35""23-:;534.;:6DC?<;7FEA>=965" + "!\33!\"\34\40!\33!\"\34\25\26\20\"#\35\"#\35" + "23-:;534.;:6DC?<;7FEA>=965" "1EA>D@=D@=JFC]YVBC=@A;BC=CD>>?9;<6;<69:4=>8:;523-)*$'(\"-.(23-45/./),-'(" ")#./)/0*./)12,$%\37\25\26\20\40!\33,-'891BC;BC;>?7>?7470AC>NPKNPMEGFJLKO" "PR@ACIJLIJLDFE:<;241.0+-/*+.'#$\36()#,-',-',-',-'+,&)*$+,&$%\37\36\37\31" @@ -8628,9 +9446,11 @@ static const struct { "\20\34\36\33\33\35\32\21\23\20\27\31\26)+(\23\25\22\36\35\33\26\25\23('%" "\30\30\26\30\30\26\32\34\31(*';=:AC@8:7=?<JJH<<:653@?=431++)&&$\40\40\36" "\23\23\21\26\26\24\36\36\34\27\27\25\31\31\27\26\26\24\34\34\32\37\37\35" - "\31\31\27\23\23\21""11/GGEFFD\37\40\32!\"\34!\"\34*+%%&\40\40!\33&'!\30\31" + "\31\31\27\23\23\21" + "11/GGEFFD\37\40\32!\"\34!\"\34*+%%&\40\40!\33&'!\30\31" "\23\35\36\30\23\24\16\34\35\27\34\35\27()#;<612,,-'\34\34\34###888''%\30" - "\30\26\24\24\22\21\21\17\21\22\15\27\30\23\"!\35\25\24\17\11\10\3""21,&%" + "\30\26\24\24\22\21\21\17\21\22\15\27\30\23\"!\35\25\24\17\11\10\3" + "21,&%" "\40\17\17\7\37\37\27\16\17\12\23\24\17\31\32\25\13\14\7\23\24\17\27\30\23" "\36\37\32\25\26\21\30\31\24\32\33\26!\"\35!\"\35\30\31\24\30\31\24&'\"12" "-\14\23\14\15\24\15\24\33\24\34#\34\37&\37\35$\35\37&\36#*\"\32!\31\34#\33" @@ -8640,7 +9460,8 @@ static const struct { "\25\23\22\22\20\27\27\25\37\37\35++)..,463GIFAC@130=?<A@>431BA?875=<:ONL" "FECUTRcab\\Z[hfgustWUVUSTQOPDBCFEAXWSNMIKLG_`[de`fgbRRPHHF11/11/88611/??" "=664==;@BA?A@BDCCEB#%\"02->@;>@;DFA<>9@B?@B?CEDY[Zfgi`acQSPEGDKMJPRO>@=L" - "NK\27\31\26\40\"\37-/,-/,,.+%'$02/,.+\24\26\23\37!\36""888&&&******\31\31" + "NK\27\31\26\40\"\37-/,-/,,.+%'$02/,.+\24\26\23\37!\36" + "888&&&******\31\31" "\31\35\35\33!!\37\14\14\12\25\25\23\30\30\26\33\33\31\34\34\32\34\34\32\36" "\36\34##!''%,+'-,(10,EFA\31\32\25#$\37;<734/()$**(11/%%#\27\27\25\23\23\21" "\26\26\24''%/0*9:4>?9GHBEF@;<6=>89:5@A<;<767245023.//-,,*++)-.(+,&*+%45/" @@ -8648,7 +9469,8 @@ static const struct { "\21\30\31\24\31\32\25\34\35\30!\"\35\"#\36\37\40\33\35\36\31!\"\35&'\"!#" "\36\31\33\26\25\27\22\27\31\24\27\30\22\26\27\21\35\36\30()#45/*+%$#\36!" "!\31\40\40\30))!55-8806728949:534/-.)+,',-(,-(**(--+//-//-//---+((&##!/+" - "(7303/,+'$+'$-)&/+(40-2.+('#)($+*&\32\31\25*)%\40\37\33""10,000555999;;;" + "(7303/,+'$+'$-)&/+(40-2.+('#)($+*&\32\31\25*)%\40\37\33" + "10,000555999;;;" "999000---444///4427756859;8?A>@B?=?<9<5470-/*561783783894)*%+,')*%('#('%" "*)'+*(+*(*)'32-'&!&%\40,+&-,(,-(,-(''%,,*''%---354-/.&('&(''(*9:5?@;=>93" "4/01,67289434/,-'#$\36!\"\34&'!)*$()#*+%01+45034/34/561;<7@A<>?:9:5561:;" @@ -8666,7 +9488,8 @@ static const struct { "CB=650=>8?@:,-(\30\31\24\30\31\24\33\34\27\36\37\32\32\34\27\27\31\24\34" "\36\33$&#\35\34\32$#!\40\37\35\35\34\32##!\40\40\36\31\31\27\33\33\31\33" "\33\31!!\37\31\33\30\26\30\25!#\40\40\"\37\27\31\26\26\30\25\30\24\21\25" - "\21\16\34\30\27\30\24\23\31\25\24\37\33\32\33\27\26!\35\34""2.-0,+621D@A" + "\21\16\34\30\27\30\24\23\31\25\24\37\33\32\33\27\26!\35\34" + "2.-0,+621D@A" ":679563/0/+,@A<:;6'(#\40\40\36\32\32\30\34\34\32%%#775\36\36\34*,)463<>=" "8:9KMLGIH=?>EGFSUTCED685.0-EGDQSNac^572*,)\34\36\33\40\"!.0/-.0457NOSPRQ" "BDCQSRIKJDFE%'&\30\32\31+-,,.-\"$#132243)+*.0/132798)+*\36\40\37%'&+-,#%" @@ -8694,10 +9517,15 @@ static const struct { "--+')&\36\40\35(*'-/,\27\31\26\27\31\26&(%\25\27\24\30\24\21\34\30\25\34" "\30\25\36\32\27\36\32\27\33\27\24\35\31\30\34\30\27\27\23\22!\35\34\35\31" "\30\31\25\24\34\30\31!\35\36\32\26\27\26\22\23\35\35\33\31\31\27\34\34\32" - """00...,..,\33\35\32\"$#\37!\40""9;:CEDIML>BAEIJGKLCGHKON;?>FJIOTP[`\\V[" - "Whmiqvrz\177{lqmW[ZSWVNRS7;<#'*\27\33\36\36\40\37)+*021\31\33\32""132\25" - "\27\26""687465+-,CED:<;;=<EGF354.0/<>=34623578:457')($&%&('\36\40\37&('*" - ",+/1.24102/(*'\37!\36\31\33\30\36\37\32\20\21\14\40!\34\20\21\14""561\31" + "" + "00...,..,\33\35\32\"$#\37!\40" + "9;:CEDIML>BAEIJGKLCGHKON;?>FJIOTP[`\\V[" + "Whmiqvrz\177{lqmW[ZSWVNRS7;<#'*\27\33\36\36\40\37)+*021\31\33\32" + "132\25" + "\27\26" + "687465+-,CED:<;;=<EGF354.0/<>=34623578:457')($&%&('\36\40\37&('*" + ",+/1.24102/(*'\37!\36\31\33\30\36\37\32\20\21\14\40!\34\20\21\14" + "561\31" "\32\25.0+<>;<>;\24\26\23\25\27\24',(384?CB7;:$('9<5KNGLOHRUNWYTRTOSUPQSN" "NPKPRMRTORTQNPMIKHJLIMOLHJEFHC>@;=?:Z\\WTVSQSPEGDFHEHJG574576<>=8:9')(02" "1574=?<796(*'352;=:&(%\33\35\32$&#-/,574796:<9<>;9;8352-10487/32*/+574=?" @@ -8724,7 +9552,8 @@ static const struct { "68;<>@AC?@B9:<78:687354576465465574685130')&\37!\36/0++,'$&!\23\25\20/1," "794/1,<>;',(+0,<A=@DCBFEEKIBHFHNLEJCFKDMRKinhpuo_d^]b\\chbTYSV[USXTKPLKP" "LPUQOTPINJPUQLQMOTPafbmrnFKGINJW[ZKON@DCBFERVU=AB:>?.23!%&',(162DIE@EA38" - "4-2.&+'(-)\36#\37""7<8FKG:?;/403847<8495AEF6:;6:;BFGBFE265154AEDEGFIKJNP" + "4-2.&+'(-)\36#\37" + "7<8FKG:?;/403847<8495AEF6:;6:;BFGBFE265154AEDEGFIKJNP" "MJLIAC@AC@CEB<>;IJEDE@BC>AB=>?::;6997886886775775886666555666999:::CCCFF" "FHJIMONOQPSUTZ\\[OSRVZY^ba_cbV\\ZX^\\W][RXV_`dfgkefh\\]_QRTABD568354BDCJ" "LKKMLEGDNNL\\\\Z\\\\ZOOMTWPbe^[^WUXQPSLFHCFGBCD?@A<>><??=AA?@?=;:8:97>=;" @@ -8745,7 +9574,8 @@ static const struct { "(((\37!\40.0/:<;ACB=?>JLKMQPEIJ8<=EIJCIIINQTY\\gloZ_bRWZ[_^^baW[Zdhg^c_T" "YUKPLdie\\a]GKJFJIUYZCGJCGJ[^cCFK@BASUTtvuHJIWYX_a`FHGIKJUWVoqp>@?576;=<" ")+*798-/..258<??CDFJKOSTJNO;?@376=A@9=<6:95:65:6273+0,%*&\40\"\35/1,\34\36" - "\31*,'\31\33\26JLG\22\27\23!&\"\30\35\31""384DJH<B@=CA@FD@FDQWUPUNRWPPUO" + "\31*,'\31\33\26JLG\22\27\23!&\"\30\35\31" + "384DJH<B@=CA@FD@FDQWUPUNRWPPUO" "PUOHMGJOIY^XUZTLQKQVRKPL<A=8=9BGCGLHCHDAFBMRN>C?MRNDHG>BABFEHLKMQRVZ[]ab" "ptu[_`UY\\IMPNRUCHD-2.5:6=B>6;7384/40162*/+;@<BGC:?;:?;FKGINJ@EACHK:?B@E" "HFKN<BB5;;@DEKOPLPQDHIIMLSWVTVUSUT_a`kmlQRMCD?EFALMHFGBBB@EECCCA==;<<:<<" @@ -8760,7 +9590,8 @@ static const struct { "HJLKHJIDFE<>=BDCPRQ687EGFEGFCED;=<EGF:<;8:98:9BCGXY]HLOHLO@EHINQOXWIRQ?H" "GJSR=CA7=;AED>BAEGFOQP?CBJNMhlkfjiQUTPTSRVUPTSLPOGKJFJI[_^gkj_cbRVUZ^]UY" "ZKOPTXYTXYJNO>BC-12156=ABY]^PTULPQIMN8<=9=>;?@4:8AGEAED=B>EJFX]Ysxtglf=B" - "<Y[V.1**-&9<5.1*!$\33""14+\\]X]^YSTOUVQVWRhidcd_\\]XZ[VWXS]^Y^_ZQRMEFADE" + "<Y[V.1**-&9<5.1*!$\33" + "14+\\]X]^YSTOUVQVWRhidcd_\\]XZ[VWXS]^Y^_ZQRMEFADE" "@GHCABDIJLNOQLMOLMOPRQTVUUWTUWTY[V]_Z^`[\\_XY\\UX[TWZSRTQGIFGIFPROLNK>><" "<=8GHCXYTVWRXYTcb^\\[Ved_UTOXWRWYT]_ZY[VOQLOQLWYV^`]bgcW\\XW\\XUZVRWSOSR" "NRQJPNGMKOQNLNKUWTVXUMOLQSPWYVMOL<A=X]YPUQ`eapuqX]YINJ?D@69225.03,/2+03," @@ -8770,7 +9601,8 @@ static const struct { "JNOCGFAED=A@:>=6;7273.3/+0,\"$\37%'\"-/*24/\"'!CHB\34!\35+0,?EAFLHJPNCIG" "HQNLUR>GD<EB;@9CHALQKMRLDICUZThmgSXRSXRUZVQVRFKGCHDJOKPUQPUQNSO^c_FJIDHG" "<@?QUT`dcOST<@AKOP:>AAEH:>A?CF;?B`dg\206\213\207RWS4953848=9162\35\"\36\27" - "\34\30""273:?;AFBJOKY^Zglhglh_d`X]a[`dfkn]beKPSZ_blqtchk]adW[\\dhiuyzost" + "\34\30" + "273:?;AFBJOKY^Zglhglh_d`X]a[`dfkn]beKPSZ_blqtchk]adW[\\dhiuyzost" "[_`OSTKOPOPK;<7?@;KLGDE@AA?HHFFFDBB@FFDKKIMMMFFF===;;;>>>>?AHIKMNPNRSRVW" "RVWX\\]ciihnn\200\206\206x~~[dcS\\[V_^enmnwvvw{bcg_`dfgkdegefhijlghjxzy^" "`_TVUaaaccaUUSTTRbb`jmf\203\206\177|\177xkngcf_[^WVXSPQLSTODDB886886<<:C" @@ -8790,7 +9622,8 @@ static const struct { "=DHG?A@KMLQSRPTSEIJ59:\\`aY__UZ]JORQVYW_a^fiempLTWdlocgfNRQPTSEIHHMIRWSY" "^Z7<8KPLPTS:>?>BCAEH69>BEJ?BG679RSU346HIK`acIJLABD)*,BCEXY[]^`FGIGHJUVXN" "OQJKM8<?<@C'+.\25\31\34\34\40!$()/34EIJEIHFJIEIH@DC8=9162.3/.3/')$\7\11\4" - """572\13\20\12).(\"'!7<8IOKEKGBHDKQOJSPKTQOXUDMJ;DABIA*1*7>7Y`YU\\UT[Tgn" + "" + "572\13\20\12).(\"'!7<8IOKEKGBHDKQOJSPKTQOXUDMJ;DABIA*1*7>7Y`YU\\UT[Tgn" "g`g`ZaZV\\XRXTQWSRXTSYUQWSOUQMSQOUSMSQNTRIOM9?=Y__PVVDJJAFI>CFSX[:?BCHKC" "HLMRV\203\211\205]c_=C?2847=9,2.\36$\40-3/7=9CIERXT[a]W]YOUQMSOQWSU]`NVY" "^cg\\aeBGKJOR]beSX[MRUFJMGKNLPSPTUVZ[Y]^UYZLQK05/6;5W\\X\\a]=B>*/+-/.+-," @@ -8805,7 +9638,8 @@ static const struct { "GIHEGFDFE;=<;=<BDCLNMEGF@BA798@BAOQPIKJBDC459?@DEFJ>=B54987<BAFJIN>=BPNS" "IGL;9>DBG97<ECH@>C?CFBFI@DGAEHHLOJNQMQTUY\\JNQVZ]EIL@DGBFIAEHHLO?CF@DE15" "6:>?DHI489,0159:7;<)-.=AB156GKLFJK;?@VZ[DHI<@ATUWPRQSUTFHEDFA_a\\ORK?B;I" - "JD@A;:;5%&\40""893$%\37\"#\36``^NNLeecYYWOOMttrttrZZXFFD``^NNLFFDKKIQQO?" + "JD@A;:;5%&\40" + "893$%\37\"#\36``^NNLeecYYWOOMttrttrZZXFFD``^NNLFFDKKIQQO?" "?=FFD?A>CEBCEBHJIMONJLKVXWsutaed^bakopnrsZ^_UYZ]abZ^_ac`VXUWYVTVSfheMOL@" "B?PROFHEPROceb]_\\XZWVXUNPM\\^[NOQSTVIJLWXZQRTNOQabdRSUWXZQRT@ACNOQOPRUV" "XXY[[\\^RVW<@AEIJQUXNRUfjm~\201\206sv{adi\\_dVZ]SWZZ^aVZ[imnVZ[KLGPQLHID" @@ -8834,8 +9668,10 @@ static const struct { "EF<@AHLO_cfsv{\201\204\211ehmadiDHK[_bVZ[aefUYZ`dcHID450>?:LLJGGE::8886-" "/.PRQ\\]_\\]_jkmOPRHIMNOS;?BHLK_cbosrTVU354OQPbbbKKKHHHTTTGIHJLKPRQ^baRV" "UEIHTUWIJLCDFFGIRSURSUOQPACBFHGACBIKJ@BAACB;=:HJGGIFBCG?@D;<>JLKACB<>;;=" - "89;6;=8EGBDFCZ\\[MONKLNEFJBCGKQQ9??/55Z``pvvntt\\`aEIJ%)*/34\31\35\36""4" - "89FGI56889;89;***\31\31\31\31\33\32""568;<>8<?HLOBFGEIJW[ZTYUMOJNQJDG>>?" + "89;6;=8EGBDFCZ\\[MONKLNEFJBCGKQQ9??/55Z``pvvntt\\`aEIJ%)*/34\31\35\36" + "4" + "89FGI56889;89;***\31\31\31\31\33\32" + "568;<>8<?HLOBFGEIJW[ZTYUMOJNQJDG>>?" "7LNCX[THKDPSLORK^`[jlgQSNRTOZ\\Y{}zbdajlioqpGIHHJITVUKML\\^[SUROQNSURikh" "\\^[MOLIKJLNM>?AABFGHMDEJHHPCCKV^amruLQTINQ:?B058\33\37\40\37#$=ABLNMTVU" "\\^]XZYSSQQQOSSQLNKUWTSURac`QSPBDAW[ZHLKGKJ=A@EIH<@?KQOIOO?EEKQQV[W]b^|\201" @@ -8882,7 +9718,8 @@ static const struct { "@?A>?A>IKFTVQ:<9;=:-/.?A@)*,ABD126:@@>DD7==8>>OSTTXYPTUJNONRS@DESWX89;=>" "@235\21\22\24'(*222$$$%'&78:BCEHLMSWXTXY\\`aJNMV[W[]XFHCQTM]^VCD<OQL>@;S" "UPZ\\W[]XXZUDFAMOLUWTQSPikhQSP@BA]_^UWV>@?OQNVXUPROHJEJLGOQLGIDAC>MOL@B?" - "9;:<=?ABFRSW`afYZ_txyfjkbfgSWX:>?\21\25\26\22\26\27\32\36\37""267RVW\202" + "9;:<=?ABFRSW`afYZ_txyfjkbfgSWX:>?\21\25\26\22\26\27\32\36\37" + "267RVW\202" "\206\207PTS/32BFElnm[]\\Y[XTVSFHE?A>IKHFHG9=<DHGPTSQUTrvu\\`_GMMQWW_ee\\" "bbJOKfkgKPLBGC@EANRQ:>=JLKXZYY[ZDEGDEGOPRCCEDDFVVXLKPZY^SRWONS]\\aGFK?>C" "ABFUVZTUY78<<=AWX\\wx|FJM:>AABG\212\213\220z{\200NOT\33\34!,-2>?D-.2>?C." @@ -8927,7 +9764,8 @@ static const struct { "/0278:7==)//>BCEIJ\\`aHLMGKLPTUMQRWXZfgiXY[HIK<=?*+-\21\22\24)))\"\"\"*," "+:<;NOQTXYFJK?CB:>=EIHW\\X`b_VXSQTMUVPTUOQSN^`[XZURTODFCLNKdfcRTQTVSY[XQ" "SPegdkmlXZY\\^][]\\KMHDFAIKFTWPeha[^W]`YgjcMPIKMHLNKJLIgih\211\212\214no" - "q>?ATVS\\^[QSPKML$&%\25\27\26\13\17\16""9=<QUVcgh=AB=CCY__Y__HNNX]`TVSKM" + "q>?ATVS\\^[QSPKML$&%\25\27\26\13\17\16" + "9=<QUVcgh=AB=CCY__Y__HNNX]`TVSKM" "JJLINPOUWVVXWPTSW[ZPTS`dcmqrNRSW]]ciiW]]OUULPOZ^]VZYSWVMQP@DC8<;MONCEDNO" "Q@AC89;?@B??A>>@::<87<327:9>?>C105/.3EDI?@D237MNR>?C78<4599:>HIMGHLEFK?@" "Ecdixy}67;,-1=>B78<\"#'./1=>@\36\37!,-//02568-.0113++-88:OOO==;KKIUVQ>?:" @@ -8949,7 +9787,8 @@ static const struct { "BALNM:<;<>=687=>@KOP8<=;?@@DEBFGLPQMQR[_`[\\^^_aijlcdf;<>235235\36\37!''" "'%%%0219;:KMLUYXLPOPTS\\`_OTP]b^kmj\\^YXZU]^YQRLHJGUWT[]ZTVSMOL\\^[_a^;=" ":SUR\202\204\201{}zac`>@=@BAgihRTSIKFPRMQTMBE>QTMVYRX[TMPI[^W@C<<>9EGDKM" - "J?A@132CDFLLJKKIVVTHJG241!#\40\34\36\35""043>BAquvX^^QWWSX[NSVV[^[cesurS" + "J?A@132CDFLLJKKIVVTHJG241!#\40\34\36\35" + "043>BAquvX^^QWWSX[NSVV[^[cesurS" "UTGIHSUTY[Z]_^Y]\\GKJJNMPTU\\`aHLMU[[[aaOUUPVVIMLTXWMQPDHGLPOCGF;?>FGIFG" "IEFH@ACFGICDF==?AAC<<>>>@;;=235FGI=>@;<><=??@B568346()+9:<013\40!#:;=-.0" "23778<78<015;<@89=)*../3-.0\32\33\35!\"$\24\25\27./1+,./02+,.))+002222VV" @@ -8994,7 +9833,8 @@ static const struct { "EGFBFG=ABEIJOSTLPQfjkbceOPRFGIABDNOQghj;;=446%%'\31\31\33\16\16\16'''BDC" "<>=DFEDHGQVRNSO[`\\RWS_d`kmjXZWFHEQQO``^[]\\KMLkmlVXW354acb[]\\\\^[LNKfh" "e<>;HJG^`]OQN[]ZHJGTVQCE@RUNMPIBE>RUL[^Ube\\WZQUXQ\\_XgidTVQ?A>EGDDFCNOJ" - "QRM[\\WEFA,.+\34\36\33""02/265CGFQUTciiTZZNTTdlnx\200\202}\205\207\200\202" + "QRM[\\WEFA,.+\34\36\33" + "02/265CGFQUTciiTZZNTTdlnx\200\202}\205\207\200\202" "\201IKJCED]_^XZY>@?6:9MQRRVWJNOVZ[PTUJPPJPPUZ]INQbfg8<=>BCUYZTXYMQR?CDTU" "WJKMGHJABD@ACFGICCCCCCIII<=?CDFJKMHIKfgi\\]_tuwijlOPR88:,,.99;..0<<>88:4" "46'&+:9>)(-'');;=CCE**,$$&((*&&&)))(((111&&&000888111NNN>>>EECZZXGHC<=8_" @@ -9019,7 +9859,9 @@ static const struct { "^W_b[UWR>@;<>;MOLJLIEFASTOTUP9;6-/,')&\37!\36=A@:>=swvfll`ffSYYX^^cii\\e" "dUWVHJIEGF=?><>=EGF@DE?CD?CDEIJLPQCGHINQEJMLQTNSVQUXRVYHLOJNQAEFUYZIMN<=" "?NOQJKM89;FGI?A@HHHCCCVVVOQPPRQ798021>@?@BAgihcedKMLIIIGGG;;;\37\37\37''" - "'000(((335==?\33\33\35""779IIKDDF\31\31\33""666???777222***444888>>>;;;E" + "'000(((335==?\33\33\35" + "779IIKDDF\31\31\33" + "666???777222***444888>>>;;;E" "EEIIIKKKQQOVVTMNIVWRXYTTUP@A<23.783553CCAFFFBBBHLO<@C2699=@59<-14038),1*" "-20387:?25:(+0'*/(+0$',)*.)*.-.223756:45912601589=./39:>89=67;;<@ABFXY][" "\\^MNPBCEPQSSTV>?A89;=>@:;=RSUSTVBCE?@B@AC<=?<=?489:>?>BCEIJMQRJNOAEF>BC" @@ -9041,7 +9883,8 @@ static const struct { "/JMD\\_Xad]Z\\WNPKMOJQSP@B?GIDNPMMOL685#%\"-/,\33\40\34CHDRVUiml?CB\\b`c" "igRXX?EEPVVGIHJLKNPOCED@BA?@B156156156AEFEIJ9=@EJM;@C>CFJORHLOX\\_MQT^be" "GKNIMPFJKGHJFGINOQBCEIJL687>>>AAA]]]OSRJNMCEDMONIKJ9;::<;132LNMRRRTTTCCC" - "000888III;;;99;<<>\26\26\30""224KKM]]_555@@@>>>000///111@@>PPNUUSTTRGGG:" + "000888III;;;99;<<>\26\26\30" + "224KKM]]_555@@@>>>000///111@@>PPNUUSTTRGGG:" "::QQOUUSFGBMNIklgJKFQRM=>9:;6>><664EEERRRKKK]adPTW9=@047,03,0337:-14'+.+" "/237:-14\34\40#\36\"%,03.25\"#'%&*)*.,-1./312645956:459./356:./367;DEI;<" "@FGKNOQGHJ?@BGHJ67978:RSU?@B>?ALMO@AC-.0568FGIGHJCDF<@A8<=7;<CGHQUVNRSGK" @@ -9080,7 +9923,8 @@ static const struct { "\35\35\33HHF[[YXZYVXWXY[MNPEFHPQSFGK459=ADJNM<@?9=<6879;:CED>>>777666333" "687BDC<>=598CGFGKJABFKLP>?C237,-1457EFHCDFGHJDEG@AC=?>9;:DFE@BARTSXZU;=:" ":<9KMLWYXSTVEFHFGK@AEKLNVWY\\^]WYXJLI@B?:<7ACBRTSGIHXZYMONKMLXZYQSRFFFZZ" - "ZJJJ@@@>>>+++\21\21\21\40\40\40\35\35\37""000798BDA9;8BGACHBJOIDICFKELQM" + "ZJJJ@@@>>>+++\21\21\21\40\40\40\35\35\37" + "000798BDA9;8BGACHBJOIDICFKELQM" "\\^[_a`JLKGGI^^`hikTUW[\\^CDFKLN[\\^FHG[]\\dfePRQ@BA574>@=IKHCEBAC@PRQAC" "BOQNQSPPRMNPK=@9AD=@C<EHAGJCTVQPRMBDAQSPcebKONCGFGKJ@DC$('\30\35\31:?;6;" "79>:GLHQVRDIE@EAFKG@B?BDAQSRY[ZWXZCDF>?A?@B=ABNRS=AB;?BKORIMPCHK9>A?DG7<" @@ -9099,12 +9943,14 @@ static const struct { "ICCAIIGPPNXXVLLJTSNa`[hgbba\\WVQUTPWXSYZUWXSCD?KLGSSQKMJIKHJLINPM??=GGET" "TR==;EECTTRffdPPNHHFIIG@@>997CCAOOMNNLHHFDDBHHFIIGXXV==;IIGJJHQQOnnlGGE<" "<:GGE^^\\PPNAA?JJHQRLGHB@A<IJEEEC>><JJHQQQSSSPPNGGEGGEWXShid_`Zef`cd_+,'" - ",-(\37\37\35""11/NNL^^\\\\^][]\\_`bMNPIJL^_aZ[_CDH=ADLPOEIHFJI=?>8:9CEDG" + ",-(\37\37\35" + "11/NNL^^\\\\^][]\\_`bMNPIJL^_aZ[_CDH=ADLPOEIHFJI=?>8:9CEDG" "GGIIITTT===<>=EGFCEDDHGIMLLPOEFHOPRABDEFHEFHABDJKM=>@MONDFE?A@=?>;=<NPO@" "BARTS^`[IKHHJGQSRUWVLMOBCELMQDEIHIKFGISUTXZYOQNMOLBD?NPOY[ZHJIOQPOQPVXWU" "WVEGF???HHHDDDHHHIII...\26\26\26###\40\40\"555@BAEGDGIFUZTY^XW\\VfkeV[UG" "LHIKHSUTUVXYY[a`eCDFABDWXZ\\]_^_aPQSGHJKMLQSROQPBDC?A>DFCGIFLNKOQNOQPJLK" - "MONAC@LNK`b]GID36/EHAMPIKMHTVQWYVMOLMOLPRO8><HNLBHF<B@4:8\25\31\30""2655" + "MONAC@LNK`b]GID36/EHAMPIKMHTVQWYVMOLMOLPRO8><HNLBHF<B@4:8\25\31\30" + "2655" ":6@EA>C?8:7FHEAC>683QSNBD?457BCERSUOPRMNPMNPEIJKOPAEF:>ANRUPTWHMP@EHINQ>" "CFCFKPSXJMRILQDHK>BE?CFMNRKLNKLNLMOGHJNPOEEE???<<<HLK=A@MQPAED<@?LNMGIH9" ";::::WWW???JJJGGG<:;867FDEIIIFFFJJJAAA333JJJ\\\\\\MMMOOMLLJRRP??=220YYWN" @@ -9129,7 +9975,8 @@ static const struct { "fcIKH>@=DFCGIF:;=WYXikjMONLNKegbZ\\WOQLKMHDFA.0+350JLISURUWTRTS7@?FLLCII" "?EC,20\27\35\33+/.7<8384WYVRTOLNI572DE@jkf`a[TUWFGIKLNKLNCDF?@B?CDMQR;?B" "<@CIMPFJMDIL9>A@EHBGJ7:??BG@CH;>CBFI=AD8<?@AEHIKDEGBCEJKMPRQFFF:::<<<IML" - ">BAKONNRQHLKBDCLNM@BAFFFHHH\26\26\26""666FDE534&$%A?@YYY[[[VVVJJJ111FFFY" + ">BAKONNRQHLKBDCLNM@BAFFFHHH\26\26\26" + "666FDE534&$%A?@YYY[[[VVVJJJ111FFFY" "YY^^^ZZX@@>JJHNNL331==;886KKIQQOKKIGGEPPN<=8XYTfgbIJDSTO<=8783..,;;9HHH[" "[[OOQ7==FLL<BB399177(..*00.44%+++1/(.,%+)(.,\36$\"\25\33\31\31\37\35\21\21" "\23\36\36\40&&(%%''')-,1+*/#\"'0/4;:?105<;@:9>EDIhglPOTLMOPQSTUWWXZQRTPQ" @@ -9184,7 +10031,8 @@ static const struct { "LNM132576=?><>=354243687465224%%'##%002779335457=>@78:/349=>CGHCII6<<.44" "AGGCDH348%&*,-1348./3-.2-.2\"#'$%))*.#$()*.\33\34\40\34\35!\40!%?@D348*+" "/()-)*../3237015237348:;?=>B126&'++,0126)-.DEGHJI@BAGIFOQLac^bd_TWPUVPAB" - "=78301,\37\37\35""00.**(668779PPPTTTDDBFGBPQLGHCEF@QRLZ[VKLGTUPOOMJJHHHF" + "=78301,\37\37\35" + "00.**(668779PPPTTTDDBFGBPQLGHCEF@QRLZ[VKLGTUPOOMJJHHHF" "YZT]^XGHBBC=IJDXYShicRSMHICNOIRSMPQK[\\VMNHQRLab\\fglWX\\HIMFGIOPRHJIAC@" "352?A>>@=;=:EGDbdaGIF>@?Z\\[bdaTVSRTQDFCIKHPRO>@??A@FHG=?><>=LNMJLK?@BGH" "JKLN997UUSEEC..,>><FFDDDBVVTMMKHHFKKI\\\\ZddbWWUZZXvvtfeanmiHGC,-(EFADDB" @@ -9193,7 +10041,8 @@ static const struct { "DFEcedSUT?@BIJL:;=679JKMGHLLMQIJEGGE66400.TTRhhfhhf==;VVT___RRRGGG^^^III" "\"\"\"\31\31\31#$(FGKIJNGHJCDFBDC@BA<>=EIHOSR598KOP_cdX\\_LPSSWZXZYUWVMO" "NPRQMONLNMVXWTVUKMLSUTacb?A@QSRXZY;=<EGFTXWY]\\RVUQSPPROMOJNOJBC=DE?YZT6" - "83TVQgidFKGQVRTYUJPNSYWRXVQUT&*)\24\26\23!!\37""664FGB?@;894>?9MPIQTMLOH" + "83TVQgidFKGQVRTYUJPNSYWRXVQUT&*)\24\26\23!!\37" + "664FGB?@;894>?9MPIQTMLOH" "JOHMLJPOMKJHFEC423;;;BBBJJJ==?@AC;<>DEGLMQDEI9=@-149;:1329;:CEDCEDJLK@BA" "=?>ACB687GIHCEDGIHSUT/10<>=OQPTVULNMCEDMON>@?EGFJKMOPR>?A@AC<=?34689;BCE" "OPTXXZ224[[]QQS335^^`EEGMMOFFHEEGVVX;;=BBDFFHGGIBBDGGGNNNNNN555EEEUUUZZZ" @@ -9237,7 +10086,8 @@ static const struct { "AC@241796EGFIKJNPOMON;=<568/02;<>UVXFGIQRT[\\WSSQQQOVVTTTRFFDHHFOOM__]PP" "PGGGQQQaaa333\36\36\36\26\26\26\"!&:9>IJLCDFNPOUWV_a`BDA9;8SWVJNM@DCAEFI" "MNQUXFJMDFEQSRJLKMONXZYZ\\[bdcikjhji]_^QSRacb\\^]798KMLNPOmqpjnmSWVFHEFH" - "EOQLYZUNOIBC=@A<hjeCE@463GLHX]Y@DC4:8CIG@FDbfe[_^\35\37\36\23\23\21""220" + "EOQLYZUNOIBC=@A<hjeCE@463GLHX]Y@DC4:8CIG@FDbfe[_^\35\37\36\23\23\21" + "220" ";;9FGBHIDCD?DG@GJCFIBCHATTTXXXIIIJJJJJJLLN=>@@ACBCEDEGDHKKORDHKDHKOSVEIL" "=?>EGF?A@ACB8:9KMLMONDFE9;:BDC9;:354JLK_a`\\^]EGFFHGIKJFHGCEDPRQHJIJLK=>" "@%&(679?@BGHJTUWSTVEFH78<>>@cceXXZOOQ779MMOSSU\\\\^RRTBBDMMO@@BGGIJJLDDF" @@ -9273,7 +10123,8 @@ static const struct { "A>>>BBBBBB;;;CCCIKJCED@BADFEIKJKMLIKJHJIIKJBDCACB:<;&('\35\37\36*,+:<;=A" "BEIJCGH7;<7;<DHIFJK@AC?@B;<>?@BABDFFHCCE::<FFHCDH/049:>=>B@AE=>B./3;<@=>" "B348126459HIM@AE=>B<=A<=AEFJCDH459%&*\37\40$()-89=EFJ9:>78<\31\32\36-.2M" - "NR45978<489457<>=IKJ_a^TVQnpk\202\204\177ehacd^hidDE@:;6\40\40\36""331::" + "NR45978<489457<>=IKJ_a^TVQnpk\202\204\177ehacd^hidDE@:;6\40\40\36" + "331::" "8EEGQQSGGG[[[KKIEFAKLGKLG^_YTUOlmhPQLLMH^^\\ZZXTTRWXS[\\Wbc^RSNKLGMNIBC>" "JKFRSNTUPUVQXYTab]hid?@;ab]EEE@@@DDBTTRUVQPQKJKERSMJKEGHBWXRTUONOJJKFNOJ" "894RUNTWPLOHKNGEGBJLGSUP9;6:<7=?:CE@SURSURMOLQSPJLIEGDWYVQSPDFCIKHGIF=?<" @@ -9293,7 +10144,8 @@ static const struct { "46:;=013687>@?9;:,.-*,+576=?>.44;AA/554::<BB489378.23:;=BCE:;=::<GGIWWY\\" "\\^IIKBDCFHG>@?;=<ACBJLKOQPEGFIKJGIHGIHBDC:<;?A@IKJLNM>?:@@>??=AA?FFDAA?" "::8;;9@@>CCCMMMJJJPPPSSSBBBAAAHJIBDCACBJLKUWVVXWPRQJLK;=<3548:9?A@465\"$" - "#\32\34\33\31\33\32""177(..066DJJIMN=AB>BCNOQMNPLMOJJL??ACCEEEG446--/9:>" + "#\32\34\33\31\33\32" + "177(..066DJJIMN=AB>BCNOQMNPLMOJJL??ACCEEEG446--/9:>" "01512667;56:/04,-145967;%&*\37\40$()-HIMIJNDEI=>B=>B56:*+/\35\36\"\31\32" "\36!\"&()-%&*\40!%78<CDH?@DBCG:;?/04:;?KOP@AC021798JLIIKFRTOVXSQTMWXRab]" "EFA01,\33\33\31''%442<<>XXZUUUPPPVVTUVQSTOab]YZTYZT[\\W@A<HIDYYWaa_bb`UV" @@ -9303,7 +10155,8 @@ static const struct { "WU[]ZCEBHJIRTSKML@BAOQP>@?BDCWXSOPKFGBBC>LMHJKFLMHPQLWXSpqlDE@<=8STOIJEM" "NIUVQIIGCCA331??=>><442CCA==;TTRWWUUUSYYWNNL11/775IIGLNKLNKOQNQSPAC@DFCU" "WTBDCEGFJLKJLKhji[]\\bdcVXWLNMHIDIIGNNLPPNGGEOOMBB@HHFUUSccc[[[IIIOOOYYY" - "\32\32\32\27\27\27\32\32\34""113--/333EEEXXXZ\\YSURAC@TVSvxwbdcX\\[VZ[SW" + "\32\32\32\27\27\27\32\32\34" + "113--/333EEEXXXZ\\YSURAC@TVSvxwbdcX\\[VZ[SW" "XPTU]_^acbcedgihY[ZNPO^`_jlk]_^NPO`baJLKPRQNPODFEdfe]a`VZYCHDBDADFCGIDST" "OTUP<=8?@;LNK?A>465AED489MQRIOOY__NTTRVUcgf576!!!''%BB@GGEFGBGHCOQLUWRTW" "PSXQVZ[JNO;?B?CF7;>@DG@DGBFI:>AAEH>BECHKCHK:?B=BE@EH7969;8CEBOQNRTQ=?<MO" @@ -9317,7 +10170,8 @@ static const struct { "DCFHGACB783<<:@@>EECJJHFFDBB@EEC>><@@@FFF>>>DDDLLL;;;999FHGEGFCED@BA>@?>" "@?FHGOQPACBDFELNMLNMCED>@?<>=576,222889??8>>267/349=>IJL@AC-.0))+113@@B>" ">@.,/20389=89=%&*)*.34867;89=\"#'\36\37#%&*348<=AOPTGHLCDH?@DEFJ@AE<=A./" - "3\"#')*../3#$(\33\34\40""459./3ABFGHL,-10159:>*./>?A=?><>=:<9DFAfhc\202\204" + "3\"#')*../3#$(\33\34\40" + "459./3ABFGHL,-10159:>*./>?A=?><>=:<9DFAfhc\202\204" "\177NQJSTNSTO>?:%&!!!\37))'<<:113668SSSAAADDBUVQZ[VMNIRSM\\]WPQLGHC]^YVV" "T[[YccapqlZ[VVWRab]_`[XYTUVQOPKMNIZ[V_`[KLGHIDnojXYTLMHGHC@A<]^YMNHYZT`a" "YLMEJKCRSKKLDIJB=>8DE?JKFVWRQRMLOHGJCJMF@C<03,=@9ORKJMF;=87948:5HJEHJECE" @@ -9325,9 +10179,11 @@ static const struct { "\"463KMJ^`]_a^=?<NPMGIFUWTHJGKMJTVUNPOLMHIJEIJE>?:HID=>9@A<AB=PQLab]CD?Q" "RMWXS@A<QRMKLG;;9FFD886886::8DDBXXVCCAEECXXVNNLOOMGGENNLJJHFFDMOLFHEPRO`" "b_JLIAC@RTQ@B?AC@?A@KML]_^?A@NPOEGFKML?@;JJHVVTSSQ@@>GGE886@@>HHF888GGGU" - "UURRRrrr111\30\30\30\25\25\27""668446===???HHFMMK]_\\QSP\\^[ac``batvu`ac" + "UURRRrrr111\30\30\30\25\25\27" + "668446===???HHFMMK]_\\QSP\\^[ac``batvu`ac" "\\`aimnZ\\[WYXPRQPRQMONSUTVXW@BA:<;<>=jlkfhgLNMWYXnpoTVUQUTUYXPUQPROHJGH" - "JEbc^uvqQRM;<7DFCLNMDFEIMNIMN:>?JPPJPPMSSBFGTXW354\20\20\20\37\37\35""99" + "JEbc^uvqQRM;<7DFCLNMDFEIMNIMN:>?JPPJPPMSSBFGTXW354\20\20\20\37\37\35" + "99" "7DDBKLGPQLUWRSUPOQLOTNOSVQUXW[^^beFJMBFIAEHDHKDHKINQ;@C>CFLQTINQ?DG5:=BD" "AGIF685\\^[oqnFHEGIFMOLUWTAC@574BDAJLIKMJIKH8:7>@?8:9FHGGIH`baWYXIKJ?@B;" "<>:;=FGIBCE:;=>?A@ACEFJMMOHHJ002EEG99;BBDPPR==?DDFXXZ99;>>@EEG99;BBD??A@" @@ -9347,10 +10203,12 @@ static const struct { "POTPEJFEJF`eapuqXZYY[Z\30\32\27)+(EGDFHEUWTUWT8:7EGDUWTQSPOQNXZWRRPHHFPQ" "KEF@BC=EF@MNH:;5CD>BC=AB<EF@>?9NOIGHB=>8OPJBC=BB@>><BB@;;9<<:KKIJJHCCA<<" ":QQOTTR==;OOMKKICCAQQOJLI8:7DFCXZWOQNCEBBDA<>;BDAAC@BDA~\200}QSPEGD^`]KM" - "J?@;AA?MMK331<<:@@>??=YYWQQO>>>GGGWWWHHHddd...\25\25\25\22\22\24""113446" + "J?@;AA?MMK331<<:@@>??=YYWQQO>>>GGGWWWHHHddd...\25\25\25\22\22\24" + "113446" "888???CCAMMKDDB\\^[KMJXZWXZYY[Z`acYZ\\UVXRTSXZYMONQSRPRQKMLRTSGIHQSR;=<1" "32=?>ACBOQPacbWYXEIH`dcPUQUWTTVSOQLRSNcd_wxsiiglnkJLKKML156=ABQUXOUUBHHA" - "GG6:;8<=.0/\25\25\25\36\36\36""553==;..,PQLMOJPRMKMHPUOPUX=BEV[^LQT<ADNS" + "GG6:;8<=.0/\25\25\25\36\36\36" + "553==;..,PQLMOJPRMKMHPUOPUX=BEV[^LQT<ADNS" "VKPSJNQQUX>BEMQTGKN158HLO9=@>BE553PPNTTRQQORRPXXVOOMFFDMMKWWUCCA==;EECEE" "CJJHCCA;;;===IIIEEELLLGGGBBBIIKRRT224002;;=::<224224CBGIIKHHJ>>@335446==" "?WWYFFH99;GGI==?::<@@BCCEGGIHHJ===AAAKKKNNN@@@DDD777AA?TTR220;;9997997DD" @@ -9363,14 +10221,16 @@ static const struct { "CEDGIHFHG>@?<>=CEDGIHFHG>DD4::@FF>DDDHI@DE:>?568568013113;;=JJLPPRHHJ==?" "@AE;<@*+/015+,0;<@45956:./356:-.2ABFOPTEFJABFEFJ;<@?@D/0456:?@D67;237-.2" ",-156:459,-1)*.'(,)*.126CGHOPRPRQFHG<>;<>9XZU`b]ILENOIPQL<=8()$\34\34\32" - "\34\34\32""11/99;779IIIDDDKKIOPKUVQRSNWXRQRLKLGIJEPQLTTR\\\\Zwwu\177\200" + "\34\34\32" + "11/99;779IIIDDDKKIOPKUVQRSNWXRQRLKLGIJEPQLTTR\\\\Zwwu\177\200" "{lmhde`UVQ_`[hidmniVWRRSNSTOIJEBC>>?:>?:EFABC>=>9GHBWXRbc]OPHZ[S[\\TOPH?" "@8HIAbc[OPJ?@:LMHEFABC>GJCHKDILENQJQTMGJC;>7794GIDCE@BD?BD?CE@EGBFHE796A" "FBINJLQMZ_[QVR^c_chd[`\\MRNNSOQVRRWSRWSPUQMRNPUQacb\\^]\36\40\37$&%JLK?A" "@NPONPMFHE>><XXVkkiFFDEECbb`KKIPQKHICHICNOITUO=>8BC=BC=89323-45/FGA=>867" "1KLFGHB997AA?HHF664..,>><CCAAA?GGEIIGMMK886==;AA?IIGTTRGGG888DDDVVTPPNGG" "EDDB::8AA?IIG220^^\\eecMMKFFDSSQ?@;553OOMEEC??=<<:GGEeec__]LLL777BBBMMM`" - "``DDD\31\31\31\24\22\25""002;;;===@@@EECLLJMMKFFDQSPMOL@BA>@?=?>78:Z[]Z\\" + "``DDD\31\31\31\24\22\25" + "002;;;===@@@EECLLJMMKFFDQSPMOL@BA>@?=?>78:Z[]Z\\" "[HJIBDCOQPQSRRTSY[ZPRQZ\\[WYX:<;-/.TVUY[Z?A@UWVNRQX]YKPLQSPHJGHJEHIDAB=N" "NLffdUWVZ\\[>?A?CDX\\_W[^TZZTZZOUU59:489798\34\34\34\23\23\23--+BB@==;FF" "DHJENPKOQLCHBCHKDILLQTUZ]EJM?CFMQTJNODHI6:;IMNNRSFJKRVWCGH;?@;;9BB@TTRNN" @@ -9392,7 +10252,8 @@ static const struct { "\33\32JLK<>=HJIIKHIKHGGE775OOMQQOEECddbnnlPQLPQLNOJNOJPQLCD?HIDBC>AB=AB=" "<=8=>9AB=@A<?@;>?:CCA==;EECEEC==;886::8KKIGGEAA?TTRMMKGGEEECKKIJJHMMM>>>" "???FFFBB@EECIIGDDB@@>TTR<<:DDB`a\\KLG?@;^_ZWXS;;9NNLGGE<<:;;9FFDRRP@@>MM" - "MAAAPPPfffSSSNNN\25\25\25\27\25\30\37\35\40""0./<<<BB@==;<<:MNILMHTTREGD" + "MAAAPPPfffSSSNNN\25\25\25\27\25\30\37\35\40" + "0./<<<BB@==;<<:MNILMHTTREGD" "EGDGIHNPODEGefhprqDFE9;:FHGOQPY[Z[]\\[]\\TVU`balnmCED9;:PRQ9;:.0/LQMINJC" "HDMOL=?<IKFSTOFGBUUSUUSRTSXY[[\\^z~\201IMPCFKINQQWWU[[?CD8<=>?A!!!\26\26" "\26\34\34\34AA?UUSRRPMOJIKFIKF5:4BGJ?DG@EHTXYX\\]LPQLPQGKLAEF>BCMQRNPODF" @@ -9407,7 +10268,8 @@ static const struct { "EEAAA@@@BBB>@?<>=:<;ACBQSRY[Z_a`hjiTVUZ\\[VXWFHG=?>BDCIKJIKJGKL?CDDHIEIJ" "=ABFGIDEGJKMDEGCDF=>@568568<=??@B<=?78<IJNRSW@AE=>B@AE;<@'(,9:>NOS348\35" "\36\",-1GHL:;?+,0%&*015348015/04015348348\"#'()-015=>BFGK?@D67;78<,01568" - ")+*7989;8JLGWYTce`^aZIJD@A<:;6+,'\24\24\22\22\22\20""11/EEGBBDRRRUUUWWUY" + ")+*7989;8JLGWYTce`^aZIJD@A<:;6+,'\24\24\22\22\22\20" + "11/EEGBBDRRRUUUWWUY" "ZUTUPOPK]^XfgaSTOKLGMNIOOMUUSEECLLJIIGHHFHHFKKIDDBDDBLLJGGE;;9EECEECDDBC" "CA::8HHFPOKKJEIHCTSN]]U``XXXPPPHNNF?>9?>9;:6>=9GFDFECNMKKMHOQLRTO\\^Yfhc" "]_ZUWR_a\\kmjKMJAC@?A>MOLNPMJLIBDANPMIKHPROOQNTVS[]ZQSP^`]cebbdabdaJLIPR" @@ -9417,7 +10279,8 @@ static const struct { "XSPPNccaZZXVVTRRPMMKDDBAA?RRRLLLNNNjjjBBBQQQ'''\"\40#'%&;9:><=HHFOOMCD?L" "MHde`TUPHHF^`]TVUegfXZYVWYWYXEGFFHGACB?A@<>=;=<WYXSUT=?>tvu}\177~JLKHJIR" "TSHJI`eaZ_[TYUWYV?A>DFARSNYYWTTRccaLNMJKMghlZ^aSV[\\_dX]`AFI6<<6:;9=>?@B" - "\36\36\36\27\27\27""111BB@MMKKKIEGDLNISUPLQKEIJ:>?KOPOST_cdcghFJKPTSSUTT" + "\36\36\36\27\27\27" + "111BB@MMKKKIEGDLNISUPLQKEIJ:>?KOPOST_cdcghFJKPTSSUTT" "VUVXWOQPFHG685KMJGIF::8664<<:PPN==;VVTSSQOOMXXVMMK886HHFLLJEECUUSQQOOOOH" "HHDDD\\\\\\BBB<<<>>>vvxttvMMO@@B<<>..0&&(668ZY^YY[KKMKKM??AKKM??A==?AAC@" "@B66888:==?HHJ@@BQQSOOQEEE888666EEESSSNNNMMMMMKSSQCCA;;9886==;KKISSQfgbU" @@ -9428,7 +10291,8 @@ static const struct { "=:HJG7969;8EGDBDAGIFHJGCEBCEBCEB<>;352574;=:;=:EFAAA?<<:;;9==;@@>BB@BB@V" "VTLLL@@@777222555999:::;=<@BACEDIKJRTSSUTRTSWYXNPOWYXXZYMONDFECEDEGFDFEA" "BD679=>@56845789;@ACGHJGHJEFHBCE9=>267.23/34156IJNMNR67;DEI9:>RSW9:>-.29" - ":>348&'+\33\34\40""34889=78<<=A)*.-.289=9:>015*+/./389=-.2*+//04ABFHIM<=" + ":>348&'+\33\34\40" + "34889=78<<=A)*.-.289=9:>015*+/./389=-.2*+//04ABFHIM<=" "A78<BCG<@AIJL;=<@BA796:<7EGB[]X[^WBC=894672-.)\33\33\31\35\35\33@@>CCE??" "AJJJNNNJJHMNIEFACD?LMG[\\VUVQVWRWXSZZXaa_NNL``^NNL<<:BB@HHFEECBB@MMKWWUK" "KIOOMIIGJJHPPNEECLLJ=<8=<8KJEVUPRQLAA9CC;OOGONIMLGIHD@?;HGETSQPNOLJKQSNK" @@ -9437,7 +10301,8 @@ static const struct { "QRM?@;783FEATUPUVQGHCEFAGHCMNIPQLEFAKLG;<7RSNNOJ;<7bc^vwrMNIAA?CCABB@::8" "EECLLJ<<:775FFDAA?FFD;;9@@>553442BB@FFFIIILLLIIIEECIIGMMKKKISSQMNIRSN894" "AB=FGBFGB;<7BC>GGEOOMIIGYYWUUSOOMOOMLLJKKKQQQ[[[\205\205\205WWWLLL\32\32" - "\32\25\23\26""201HFG534:97RRPGHC>?:PQLIJE??=VVTHJIXZYRTSNOQVXWZ\\[VXWLNM" + "\32\25\23\26" + "201HFG534:97RRPGHC>?:PQLIJE??=VVTHJIXZYRTSNOQVXWZ\\[VXWLNM" "]_^UWV9;:NPOOQP>@?PRQhjiZ\\[PRQ[]\\Z\\[diebgc_d`dfcQSPIKFIJE__]hhfmmmegf" "OPRTUY25:;>C;>CAFIDILZ_bcghCGH013\26\26\30((()))999EECZZXRTQegdRTO>C=>BC" "EIJ[_`RVWZ^]_cbIKJZ\\[SUTPROJJHNNLTTR@@>JJH886997BB@CCAUUS??=JJHZZXVVTKK" @@ -9481,9 +10346,11 @@ static const struct { "CCAQRMLMHPOKSRN=<8MMKMMKFFDYYWRRPJJHDDBEEC997bb`NNLGGEVVT??===;^^\\RRPJJ" "HAA?<<:CCA<<:331HHFGGE==;FFD::8775331886997EEEHHHFFFDDDHHFLLJNNLRRPEFAQR" "MKLGIJEYZT@A;671NOIIJEBB@IIGYYWlljXXVMMKDDBGGEJJJQQQhhh~~~mmmWWW\32\32\32" - "\36\34\35""201CABONLIHF762=>9OPKSTOab]CD?==;MMKMONCED>@?=?>SUTOQPEGF@BA9" + "\36\34\35" + "201CABONLIHF762=>9OPKSTOab]CD?==;MMKMONCED>@?=?>SUTOQPEGF@BA9" ";:DFEWYXOQP576>@?IKJ@BAFHGUWVY[ZMRNEJFSXTac`RTQRTO>><775QQOWWWFGIVWYEFJC" - "FKVY^GJQFKN:?B?DGNRU<@AFGI$$&\34\34\34\34\34\34""000TTR^^\\DFCOQNCEB:?9I" + "FKVY^GJQFKN:?B?DGNRU<@AFGI$$&\34\34\34\34\34\34" + "000TTR^^\\DFCOQNCEB:?9I" "MLNRQJLKRTSZ\\[RTQKMJCCAQQORSNHIDLKGFEA@?;BA<JID>><;;9AA?EECDDBEECNNLOOM" "??=::8BB@DDBVVTNNL11/HHFWWWKKKBBBHHHEEEDDD333??AAAC557@@BHHJCCE::<446<;@" "AAC99;$$&!!#88:QQSffh224335??A^^`99;LLNMMO??AHHJ<<<JJJFFF666<<<>>>YYYSSQ" @@ -9503,7 +10370,8 @@ static const struct { "DFHG>@?<<:BB@;;9JKFFEA@?;WVRJIECCATTRNNLTTRHHFMMKGGE>><AA?TTRWWUbb`UUSJJ" "H[[YHHFPPNOOMDDB997FFDJJH;;9DDB@@>553RRPQQOCCA>><@@>,,*:::>>>???EEENNLNN" "LHHFGGEKLGLMH=>9DE@STNMNHLMGKLFIJEEECOOMNNLLLJMMK``^VVTYYW\\\\\\IIIZZZ``" - "`___UUU\20\20\20\26\24\25""978><=@?=A@>@?;GFB;<7783@A<@A<EECHHFMONUWV:<;" + "`___UUU\20\20\20\26\24\25" + "978><=@?=A@>@?;GFB;<7783@A<@A<EECHHFMONUWV:<;" "@BAGIHGIHPRQEGF<>=KMLEGFLNM?A@[]\\Y[ZOQPXZYIKJCEDZ_[KPL^c_bdaCE@RTOLLJ::" "8AA?KKKEFH@AEQRV@CH47>cfmfknNSVMRU`dgIMNGHJ\27\27\31\11\11\11---\40\40\40" "AA?WWUY[X\\^[XZWTYSIML?A@TVUSUTRTQRTQ??=MMKFGBBC>762BA=BA<FE@<;6DC>@@>77" @@ -9516,13 +10384,15 @@ static const struct { "FGIHCEDEGFFHG=?>687888===???;;;111EEERRR>>>@@@>>>BBBFFFGGGKKKLLLGGGVWRJJ" "H;;9HHFKKIAA?EEC886442DDD\\\\\\^^^FFF===DDDGGGCEDHJIACB798;=<ACBBDCBDC;=" "<0218:9IKJFHG:<;;=<DFE672GGEOOMDDB;;9==;??=<<:@@>777333EEE>>>+++777<<<68" - "5352FHEAC@796;=:130(*'352@B?241463<>;/1.$&#\27\31\26""457124568346,-/679" + "5352FHEAC@796;=:130(*'352@B?241463<>;/1.$&#\27\31\26" + "457124568346,-/679" "ABD<=?013!\"$/02;<>/023469:<()+'')##%557126237?@D,-2\26\27\34!\"&%),)-0$" "()\40$#(,++0,\"'#\22\26\27./1SUTBDCJLIQSP@B?sup{}x\\\\ZYYW553---\36\36\36" "!!#UUWHID<=8=>9MNIFGBLMHab]KLGGHBCD>PQKSTNXYS\\]WMNHKLFPPPHHHQQOSSQMNIMN" "IPQLYZUJKFKLGKLGGHCBB@BB@GGGMMMSTOUVQTUPTUPQQOWWU[[YIIGIIIgggWWWJJL^^`QQ" "S``b\\\\^\203\205\202bdaKMJRTQRTQSSQ\\\\ZZZXFGBKJFMLHNMIJIEB>;A=:MIFNNLD" - "DB\\\\ZZZXJJHCCARRPAA?CCADDBLLJiig^^\\RRPIIG[[Yaa_IIG\30\30\26\24\24\22""2" + "DB\\\\ZZZXJJHCCARRPAA?CCADDBLLJiig^^\\RRPIIG[[Yaa_IIG\30\30\26\24\24\22" + "2" "20;;9AA?NNL775664FFD==;GGEFFDFFDDDBNTTIOOQWWDHIOST=AB;<>WYXXXXUUUUUUhfg_" "]^UTRJFEPLKEECMMKFFD::8JJHSSQCCAEECJJH<<:CCAFFDLLJQQOVVT00.576BDC@BA<>;E" "GDHJGGIFJLIHJGKMH=?:KMHPRMZ\\WTVQTVQLKFKJFKJFLKGDCAUSTSQR`^aa_ba_bTRSGEF" @@ -9545,7 +10415,8 @@ static const struct { "AB=OPKSTOMNIRSNSTOMNIGHBUVPRSMJKELMGNOI[\\VQQQRRRVVTVVTLMHEFAIJEKLFPQKBC" ">@A<MNITTRLLJGGGJJJCD?Z[V\\]XJJHMMKXXVSSQKKIKKKcccWWWXXX^^`WWYSSUKKMrtq\200" "\202\177bdaWYVQSPBB@BC>QRMUVQWVRXWSZYUQPL?>:A=:TPMSSQUUSPPNDDBIIGKKIRRPW" - "WUQQOQQOJJHWWU]][iigWWUHHFMMKXXV++)\23\23\21""331@@>??=IIGNNLSSQSSQ997==" + "WUQQOQQOJJHWWU]][iigWWUHHFMMKXXV++)\23\23\21" + "331@@>??=IIGNNLSSQSSQ997==" ";OOMMMK??=GMMEKKQWWKOPNRS489243RTSFFFUUUHHHNLMECDa`^TPOGCB553@@>BB@;;9II" "GPPNFFDPPNDDB??=HHFEECFFDIIGWWUGGECEDFHG9;:463?A>JLIMOLEGDCEBUWRKMHHJEIK" "F_a\\]_ZSUPTUONOJSTOYZUFFDVVV^^^;;=AACNNPBBBPPP___RRP\213\213\211//-\"((" @@ -9561,20 +10432,23 @@ static const struct { ":<HJI?A@?A@DFEGIHJLKMONIKJQSREGFBDCBDC>@?BDCEGF<>=999GGGLLLAAA===;;;===>" ">><<<MMMOOOGGGGGGDDD@@@CCCMNIMMKTTRMMKFFDJJHDDB;;9EECCCCEEEEEEDDDKKKLLLC" "CCHJIBDC;=<<>=@BA;=<:<;BDCGIHACB@BABDCIKJSUTSUTHJIQRMIIGFFDJJHIIGEECJJHU" - "US??=<<<:::AAA999...333111132243798,.-,.-;=<576&('\36\40\37""13213246579" + "US??=<<<:::AAA999...333111132243798,.-,.-;=<576&('\36\40\37" + "13213246579" "8,.-,.-132?@B568679457'(*&')*+-%&(89;CDF346'(*45778:346@AC==?;;=++-89=9:" ">#$(().*+0$%)-146:=267&*)$('/40<A=IMNABDBDCJLKWYVWYVOQN_a\\XZUeecKKI--+&" "&&$$$\37\37!224FFDAA?::8BB@[[YRSN:;6FGB783AB=]^Y^_ZOPJOPJLMGHICHHFQQOJJH" "QRMRSNMNHTUOJKE>?9FGANOIOPKOPKQQOTTRTTRRSNNOJKLGFFDOOMEEC664WWURRRUUUHHH" "NNNFFHLLNAAC??ARTOqsnSUPUWRVXSTUPRSNQRMYZUMLHFEAPOKSRNDC?<;7GFB331EECEEC" - "BB@BB@IIGIIGQQOIIGHHFAA?CCA??=HHFLLJRRPHHFRRP\40\40\36\17\17\15""5539974" + "BB@BB@IIGIIGQQOIIGHHFAA?CCA??=HHFLLJRRPHHFRRP\40\40\36\17\17\15" + "5539974" "42MMKZZXJJHBB@DDBGGEPPNLLJWWUNTTBHHEKKHLMPTU8<=243IKJddd___JJJ`^_JIGSRP?" "><JFEPPNPPNKKIAA?HHFIIG>><IIGKKIJJHNNLAA???=997@@>>><LNMbdc9;:OQN@B?!#\40" "XZWOQNHJGY[VUWRGIDAC>\\^Yjlgmoj`a[RSNLMHTUPSSQ___rrrHHJ@@B**,AAALLLKKKEE" "Coom>><\22\30\30\27\35\33*0..42/409>:9>88=73827<6BDANPMGIHGIHWYXUVX]]_JJ" "L557PRQJLK?A>LNKUWTKMJejf_d`{\200|RVUFJIAEDPTUQVYY^bQVZ^cgz\177\205Z_ech" "nv{\201TY]kptY^aU[[OUS_eax\177x^e^EFHDEGHIKGIHY[ZCEB\22\24\21\30\32\25\35" - "\37\32""79402-AC@JLI[]ZRTSPRQLLLDDDNNNGGGDDDRRRaaaLLJHHF??=aa_ttrPPNDDB?" + "\37\32" + "79402-AC@JLI[]ZRTSPRQLLLDDDNNNGGGDDDRRRaaaLLJHHF??=aa_ttrPPNDDB?" "?=:;6AA?>><@@>??=IIGLLJ??=AA?;;9BB@<<:::8::8CCASSQMMKJJHGGEKKINNLKKIIIIE" "EE<<<AAAMMMFFF>>@??AFFHDDF//1000NNN>>>>>>RRRLLLIIIJJJ777999JJJKKK999;;;C" "CC666IIKAAA:::>>>FFDBB@>?:IJE45001,997==;444:::FFFDDFDDF==?::<<<>;;=6684" @@ -9584,7 +10458,8 @@ static const struct { ";:,.-<<<DDDHHH<<<EEE===333888,,,EEEHHHAAAHHHEEE<<<@@@OPKGGEXXVVVTJJHDDB:" ":8BB@@@>>>>BBBEEECCC@@@@@@@@@ACBJLKHJIACBBDCDFEACB@BAACBCEDJLKMONOQPWYXZ" "\\[SUTTUPHHFBB@FFDGGECCAFFDNNL@@>>>>???@@@999666999666798EGFGIH243(*)576" - "9;:243243/10(*)132=?>243+-,35489;/02235568*+-'(*)*,$%'\35\36\40""89;568$" + "9;:243243/10(*)132=?>243+-,35489;/02235568*+-'(*)*,$%'\35\36\40" + "89;568$" "%'%&(&')-.0CDFKKMSSU@@B89=<=A89=:;@9:?:;?;?B;?B:>?598.21273=B>EIJKMLTVUb" "dcac`WYVWYTWYT\\^YpqlOOM??='''\27\27\27$$$NNPAA?HHFLLJAA?CCA;;9//-NNLGHC" "OPK\\]XUVQMNI]^Yab]OPKQQObb`QRMPQLMNIDE?OPJBC=FGARSMWXRNOJBC>BC>IIGNNLUV" @@ -9612,7 +10487,8 @@ static const struct { "QCCC999??=BB@SSQIIGHHFFFDCD?AB=LMHVWRMNIRSNjkfXYTOPJGHB=>8NOGKLDUVN?@8:;" "5IJDNOIAB=>?:IJEGHCIJE\\]XIIGBB@PPN??=::8NNLBBBRRRQQQLLLFFFHHHBBBJMFSVOH" "KDX[TORKSVO`a[OPJTUOZ[UVWQONIKJEED?CB=HGBBB@==;997@@>775QQOYYWSSQLLJXXVX" - "XVJJHKKISSQOOM==;DDB??=\36\36\34\31\31\27""997PPNOOM==;IIGPPNQQONNLDDBSS" + "XVJJHKKISSQOOM==;DDB??=\36\36\34\31\31\27" + "997PPNOOM==;IIGPPNQQONNLDDBSS" "QFFDCCAVZ[`de\\`aTXYEIH@BAGIHUWVIII[[[aaaSRPLKIRQOSRPHGEGGE??=EECPPN[[YV" "VT??=::8886;;9CCA997LLJMMKEECLLJEGFEGFNPOEGDCEB]_\\lnkjliKMJAC>TVQ]_Z]_Z" "[]XVXSZ\\WVYROQL^`[MOJVXUNPOHJIbceKLNUVXJLK?A@GIHHJGkmjHJG\31\37\37\"(&:" @@ -9622,7 +10498,8 @@ static const struct { "HDDDXXXTTTOOOSSSJJJ;;;AA?IIGJJHEECFFDTTRUUSPPNJKFBB@FFDIIG??=<<:@@>??=KK" "IKKI==;HHF997..,==;==;??=AA?KKIRRPKKIDDBJJJKKK???>>>>>><<<GGIGGI??AHHJOO" "Q;;;???CCC777***000444...<<<:::999AAAMMMNNNIIIHHHCCEBBB>>>CCCFFDLLJRSNCD" - "?561:;611/\"\"\40""222WWWZZZ::<BBD>>@<<>==?<<>88:66866877988:==?::<002.." + "?561:;611/\"\"\40" + "222WWWZZZ::<BBD>>@<<>==?<<>88:66866877988:==?::<002.." "0446779*+-./1%&(\36\37!)*,346,-/!\"$\35\36\40'(*-.212689=9:>78<89=)*.()-" ")*.,-1459<=A=>B9:><=A?@D>?C?@DDEI>?C237./3()+346<=?346346?@B@AC?@B568346" "56878::;=BCECDF9:<@BA>@?EGFLNMJLKGIHEGF?A@798465<>=?A@9;:=?>EGFBDC???NNN" @@ -9638,7 +10515,8 @@ static const struct { "\32\32\32\30**(==;KKIEECCCA>><GGEOOMHHFBB@::8HHFGKLX\\]UYZPTS;?>:<;@BAAC" "BFFFNNNUUSIIGWVT_^\\fecYXVMMKFFDLLJMMKMMKJJH@@>BB@KKIPPNZZXCCAKKIOOMJJHU" "US?A@WYXIKJkmjcebFHEmolgifTVS<>9DFA<>9HJE]_Z`b]XZU\\_XBD?\\^YNPKLNK_a`RT" - "SRSUUVXRSUEGF@BAMONEGDRTQCEB\21\27\27\30\36\34""175:@>;@<BGCBGADICHMGUZT" + "SRSUUVXRSUEGF@BAMONEGDRTQCEB\21\27\27\30\36\34" + "175:@>;@<BGCBGADICHMGUZT" "PRORTQWYXJLKFHGKLNYY[MMO==?^`_UWV130130KMJY[X:?;JNMZ^]ostjnoQUVTX[UZ^PUY" "@EIpuy{\200\204glpZ_cdim.37,14V[^SYY\\b`PVTW][MSO`acFGI@ACY[ZWYXlnk\25\27" "\24\36\40\33\36\40\33')$02-IKHQSPIKHACB687RRRTTTJJJQQQVVVVVVIIIKKIJJHYYW" @@ -9666,7 +10544,8 @@ static const struct { "WejnRW[PUY\\aeNSV?DGZ_baggZ``eki\200\206\204^dbPQSTUW=>@XZYQSRMOL\30\32\27" "\33\35\30\26\30\23\"$\37-/*<>;GIFOQNY[ZOQPQQQ<<<BBBTTT???QQQ[[[JJHXXV[[Y" "MMKBB@KKIAA?MMKKLG??=FFDNNLJJHIIGFFD;;9>><CCAEECKKIXXVHHF>><OOMCCA886664" - "@@>KKIGGEBBBGGGMMMDDD999,,,779??A<<>??A==?BDA;=:\25\27\24""574JLI796KMJL" + "@@>KKIGGEBBBGGGMMMDDD999,,,779??A<<>??A==?BDA;=:\25\27\24" + "574JLI796KMJL" "NKFHE<>;OQNUWTGIFSURTVS,.+88:444BBBYYYKKIHHFZ[VEFA<=8:;6331..,555AAACCC=" "=?\40\40\"..0>>@??A557,,.//1668AAC668..0**,,,.779@@B<<>346JKMIJL9:<9:<;<" ">457/02-.0)*,\36\37!\33\34\36*+-89;<=?>?AKLPBCG?@D>?C9:>9:>?@DCDHEFJ67;&" @@ -9677,10 +10556,12 @@ static const struct { "??999333555---000;<@?@D'(,'(,67;78<67;-.2$%)01589=,-1237;<@126:;?<=?89;5" "68)*,\40!#+,.013!\"$-.0/022359:<?@B=>@:;==>@::<==?335/04$%)()->?D45:*+/1" "58'+.\35!\"'+**.-/40AFB=A@DFEQSRRTQSURRTOPRMac^[]X>?:./*\27\27\25\22\22\20" - "\21\21\21!!!\37\37\37""446CCECCEPPRQQSDDDMMMPPPCCCSSS===<<:PPNOOMSSQYYWG" + "\21\21\21!!!\37\37\37" + "446CCECCEPPRQQSDDDMMMPPPCCCSSS===<<:PPNOOMSSQYYWG" "HBOPJLMGFGAQRJQRJFH=QSHEG<NPESTLRSKTUOWXRTUOMNHRRPSSQ@@>EECSSQDDB==;KKIC" "CAVVTGGEVVTMMKLLJVVTNNLSVMJMDilcHKBDG><?6@C<=@9ORKXYSXYSPQKDE?:;5>?:NOJS" - "SQCCAGGEGGERRPKKIRRPOOMLLJIIGQQOIIGHHF997HHFSSQGGEAA?\30\30\26\22\22\20""0" + "SQCCAGGEGGERRPKKIRRPOOMLLJIIGQQOIIGHHF997HHFSSQGGEAA?\30\30\26\22\22\20" + "0" "0.331//-997;;9::8PPNPPNYYWOOMMMKOOM=A@NRQMQP]_^FHGACBKMLNPONPMNNLLLJVVTK" "KIFFDBB@LLJPPNCCACCA??=@@>IIGEECAA?KKILLJ[[Y==;AA?QQOKKIIIGBDCACBNPO?A>F" "HETVSBDASURQSPQSNsupSUP?A<GIDVXS[]XUZSW\\VJOIPUOOTPFJI487SWXPTU\\`aFJIAE" @@ -9697,7 +10578,8 @@ static const struct { "DFE8:9<>=DFE=?><<:HHFJJHKKISSQMMK>><997331..,;;9MMKIIG553886MMKHIDFFDUUS" "OOMLLJJJHCCAMMKLLJQQQOOOAAA???<<<777EEE>@=@B?AC@AC@?A>=?<<>;>@=?A>9;8/1." "(*',.+574:<99;8BC>BB@BB@DDB997331997--+<<:$$$###>>>JJJ<<<444<<<78<89=TUY" - ":;?>?CABF12656:459126126&'+126/04+,0\33\34\40""346./1124568235013+,.#$&$" + ":;?>?CABF12656:459126126&'+126/04+,0\33\34\40" + "346./1124568235013+,.#$&$" "%',-/3465689:<;<>679-.0++-44688:78</04,-189>45:/04158(,/,01?CB<@?.3/2736" ":9IKJ<>;OQNHJE8:5[]XWZS^aZGHC+,'\33\34\27\31\31\27\36\36\34###$$$CCE<<>@" "@BSSUNNPUUUJJJ:::666666;;;??=BB@JJHLLJEEC?@:KLFRSMFGAKLDZ[SUWLRTISUJBD9F" @@ -9707,9 +10589,11 @@ static const struct { "FFDXXVTVU@BASUTTVUEGFEGFNPOZ\\YMOL@@>RRPPPNFFDRRPPQLKLGGGEKKI997GGEDDB==" ";TTRAA?GGEDDBSSQJJHFFDCCAUUSTTRSUT;=<HJIPRO]_\\JLIAC@Z\\YVXU>@;^`[\\^Yac" "^RTO\\^YPRMX]VKPJDIC[`ZRWSX\\[VZYFJK@DE>BC[_^PTSBFEMRN[`\\FKG\17\25\25\21" - "\27\25\34\"\40""8><GLHGLHINH@E?DICGLFHJG\\^[TVU?A@8:9]^`XXZ@@BKKMWYXMONR" + "\27\25\34\"\40" + "8><GLHGLHINH@E?DICGLFHJG\\^[TVU?A@8:9]^`XXZ@@BKKMWYXMONR" "TSBDA[]Zbdc6:9?CDTXYIMPQUXcfkRUZPSX[^cFINW[^|\200\203SWZMQT[_b\\`c]adcgh" - "VZ[SWXTXYEIJLPQYZ\\KLNHIKMONGIH>@=\16\20\15\32\34\27\37!\34""572794FHE@B" + "VZ[SWXTXYEIJLPQYZ\\KLNHIKMONGIH>@=\16\20\15\32\34\27\37!\34" + "572794FHE@B" "?BDABDCGIHBBBEEENNNVVVSSSJJJJJJQQOQQOOOMQQOAA?GGEVVTJJHKLG;;9NNLRRPAA?99" "7FFDRRPQQO==;RRPOOMNNLBB@BB@MMKKKIJJHEECBB@==;::8???FFFGGG>>>DDDEEE88:FF" "H??A<<>DDFJLKQSRGIHFHGLNMOQPEGFACB?A@>@?>@?576@BA@BA79868799;999AAALLLLL" @@ -9743,7 +10627,8 @@ static const struct { "H==;EECDDBKKIEECIJEPPNKKIRRP@@>RRP@@>DDBDDBQQQHHHNNNVVVOOOLLL>>>@B?FHE@B" "?<>;AC@?A><>;DFCAC@EGDKMJPROOQNJLIGIFGIFFGBDDB775997<<:553775886664GGGJJ" "J===;;;GGGHHH;;;9:</0201378:124<=?@AC:;=01312489;23567901389;9:<@AC;<>;<" - ">78:*+-&')+,.-.0()+)*,-.0235346124013124&&($$&**,\32\33\37\"#'\31\32\36""0" + ">78:*+-&')+,.-.0()+)*,-.0235346124013124&&($$&**,\32\33\37\"#'\31\32\36" + "0" "16&',\37\40$\37#&\36\"%\35!\"#'&(,+&+'\40%!8<;KMJMOLXZW_a\\TVQSVOUXQ@C<<" "=7/0+\35\36\31\21\21\17\22\22\20\40\40\36---???GGG[[[iiiKKK???999555--+3" "31>><AA?;;9==;BB@AA?GHC?@;QRM`a[`a[]^VWXPYZRLME>?7CD<FGADE?HIDJKFQRMFFDM" @@ -9801,7 +10686,8 @@ static const struct { "RTOVXSZ\\W^_Y_`[NOJOPKGGELLL```wwyXXZGGIPPPkkk```FFD\\\\ZAA?\30\36\36\37" "%#\40&$;A?V[WNSOUZTlqkkpj[`ZHJGDFCSUTRTSGIHFGIDDFbbb???.0/VXWLNM\\^]MON>" "@?7;<DHKJNQSV[DGNZ]dx{\204\\_d`chWZ_LPSimn\203\207\210\200\204\205SWVCGF" - "PTUIMNMQTCGJ47<ILQ\\_fVWYVWYIJLKMLSUT\5\7\4\31\33\30\24\26\21\33\35\30""3" + "PTUIMNMQTCGJ47<ILQ\\_fVWYVWYIJLKMLSUT\5\7\4\31\33\30\24\26\21\33\35\30" + "3" "50AC>796>@=AC@JLK132111666<<<CCCKKKOOOKKKDDBOOMFFDNNLJJHGGEMMKEEC=>9EECC" "CAEECGGEGGEEECJJHRRP==;;;9KKINNLPPNFFD>><CCASSQTTRTTRSSQKKI;;;444;;;///1" "11555??AFFHAACTTVAACFGK<=A:;?KLPGHL78<YZ^pquUVZ459:;?WX\\HIM>?CGHL<=ARRT" @@ -9838,7 +10724,8 @@ static const struct { "+*-/.2435768:9576@BAACB<>=798132\35\37\36\36\40\37\37!\40,.-.0/\23\24\26" "\22\23\25\35\36\40&')\"#%!\"$-.089;*+-()+&')$%'&')&')\"#%\34\35\37&&(88:" "446348\36\37#+,089>9:?67;IMPLPS>BC8<;7;:=B>JOKLQMGIF:<9?A<UWR^aZFIB\"%\36" - "#&\37#$\36\35\36\30\27\30\23\31\32\25\40\40\36\"\"\40\36\36\34""8867759:" + "#&\37#$\36\35\36\30\27\30\23\31\32\25\40\40\36\"\"\40\36\36\34" + "8867759:" "5?@;*+&-.)<=8STOEFAAB<EF@HICEF@IJDSTNYZT===:::QQOJJH783QRM^_ZFGAOPJQRMPQ" "LHIDNNLMMK<<<;;;GGE[[YQQORRPIIG997GHCIJESTOSTNQRLIJDBC=AB<GHBOPHNOJVWR>?" ":LMH^`]]_\\MOL132.21GKLW[\\JNOJOR@EH?DG=BEJJHBB@FFDBB@LLJIIGPPNRRPLLJVVT" @@ -9859,12 +10746,14 @@ static const struct { "RTS``^SSQIIGPPNRRP<<://-<<:>><NNLGGERRPEEC[[YLLJGGEHIDLLJ775QQOLLJQQOFFD" "==;LLJAAACCC;;;666CCCGGGAAA>@=>@=OQNOQN;=:@B?IKH:<9=?<=?<;=::<9>@=AC@;=:" "352;<7BB@EECEEC==;BB@KKI<<:@@><<<===AAA===///!!!\32\32\32\40\"\37\30\32\27" - """574<>;9;8:<9JLI8:702/:<9?A>(*'\36\40\35\30\32\27')&+-*235)*,,-/346./1(" + "" + "574<>;9;8:<9JLI8:702/:<9?A>(*'\36\40\35\30\32\27')&+-*235)*,,-/346./1(" ")+*+--.0./1./1)*,%&(%&(&')\36\37!\24\25\27\31\31\33,,.224-.2\"#'-.2FGLIJ" "O=>BKOR=AD*./6:9BFE;@<6;7INJCEB@B?QSNQSN?B;470#&\37\"%\36#$\36\34\35\27\21" "\22\15\15\16\11\22\22\20\25\25\23\24\24\22*+&NOJBC>783?@;;<7\40!\34)*%56" "034.893;<6560560>?9DE?;;;>>>JJHPPNWXSVWRJKFOPKFGBVWR[\\WLMHJJHLLJHHHTTTO" - "OMJJH442IIGZZXLLJMNIBC>=>9,-'%&\40""23-AB<EF@IJBOPHLMHYZUIJEPQLRTQXZWSUT" + "OMJJH442IIGZZXLLJMNIBC>=>9,-'%&\40" + "23-AB<EF@IJBOPHLMHYZUIJEPQLRTQXZWSUT" "VXWPTSPTU[_`QUXGLO>CFFKO?DHNNLJJHCCA;;9DDBDDBSSQNNLRRPVVTQQODDBRRPBB@@@>" "JJH__]442))'\37\37\35\31\31\27$$\"((&442--+;;9BB@BB@EECCCA==;<<:JJHSSQ??" "=WWURRPWWUPPNQSPGIDLNIUWRIKFMOJVXSHJEHJEDDB@@>AA?<<:442>><JJHGGEHHFMMKAA" @@ -9885,17 +10774,22 @@ static const struct { "<==?668,,.()$\26\26\24''%99711/886DDB77500.;;;AAA:::///---333888111&&&.." ".111(((000111\27\27\27(((,,,...---111444...$$$\40\37$(',$#(**,++-..0::<," ",,&&&111000220>><;;9553AA?KLFZ[UAB<MNHNOI9:4$%\37'(\"&'!%&\40\40!\33\33\34" - "\26\34\35\27!\"\34\36\37\31\27\30\22""894OPK67201,783/0+23.*+&34/./*450." + "\26\34\35\27!\"\34\36\37\31\27\30\22" + "894OPK67201,783/0+23.*+&34/./*450." "/*561?@;561>?:=>9EFA=>9PQLUVQIJESTOKLGPQLHIDPQLEFA?@;FGBEFAVWROPJ:;5;<6E" "F@]^XOPJAB<01+!\"\34\32\33\25\33\34\26&'!01+560?@:KLFAFBKPL>C?KPLTYUX]Yl" "qmdieW\\XY^ZPUQRWSDIE/407<8:?;9>:@EA:?;495;@<>C?CHDPUQGLHMRNY^ZQVRY^ZHMI" - "AFBGLHXXP55-$$\34""33+\16\16\6''\37""11))(#-,'43.0/*650IHCGFA65032-BDCIK" + "AFBGLHXXP55-$$\34" + "33+\16\16\6''\37" + "11))(#-,'43.0/*650IHCGFA65032-BDCIK" "JPRQJLIGIFY[XbdaTVQCE@MOJ\\^YZ]VMPIeha?B;HKD@B=AC>@B=KMHAC>KMHHJEHJEIKFU" "WRHJEJLGGIDFHC;=8LNIIKHac`XZWQSPPRO?A>FHERTQHJGRTQHJGnpmGIF?A>9;8IKHUWVB" "DCNPOQSRSUTACBEGF>@?NPO?A@796FHETVSac`GIF8:7783/0+)*%()$*+&./*561=>94504" "50=>9;<7,-(12-FGBQRM]\\XSRNYXT\\]XSSQAA?PRQPRQimnW[\\Y__CHKGLOOWYMUXIQTC" "JTKRZPW_X_g_djRW[|\201\204MRU267>BA5:6=B<[]XJMFMPINQJZ[`XY]KLPHIM>?C./1%" - "&(\30\32\31\33\35\32""685-/*\37!\34""794=@9GJC;>79>88=79>:=A@BFEDHIAEH=A" + "&(\30\32\31\33\35\32" + "685-/*\37!\34" + "794=@9GJC;>79>88=79>:=A@BFEDHIAEH=A" "DHLOEILAEF@DCDHGINJKPJJOIFFDJJHMMKGGE@@>CCADDB==;NNL==;GGEMMKHHFFFD??=DD" "BBBB???:::===DDD888FFFDDD999BBBKKKBBBJJJYYYPPPOOOCCCFFFKKKBBBHHH;;;<<<>>" ">BBB666///BBBdddnnn^^^MMMNNNBBBFFFHHHPPPSSS???888777''',,,000&&&000FFFHH" @@ -9911,8 +10805,11 @@ static const struct { "\31\23HIDVWR783./*894672>?:89434/450+,'01,@A<FGBCD?;<79:5?@;894KLGRSNHID" "PQLGHCDE@HID]^YUVQHIDCD?:;6GHC45/BC=YZTSTNCD>'(\")*$12,()#\"#\35\"#\35+," "&23-560=>8GHB?A>GIF9;8IKHLNKMOL\\^[Y[XfhebdaKMJAC@>@=?A>MOLJLIBGC;@<8=9>" - "C??D@6;7;@<NSOLQMCHDGLHQVR[`\\MRNAFBCHDQQI,,$!!\31""77/55-##\33\"!\34""3" - "2-\27\26\21""983ED?0/*,+&IHCXWRJIDGIHAC@9;8463>@=RTQVXUIKFLNILNI?B;GJC@C" + "C??D@6;7;@<NSOLQMCHDGLHQVR[`\\MRNAFBCHDQQI,,$!!\31" + "77/55-##\33\"!\34" + "3" + "2-\27\26\21" + "983ED?0/*,+&IHCXWRJIDGIHAC@9;8463>@=RTQVXUIKFLNILNI?B;GJC@C" "<X[TPSLPSLKMHHJE?A<FHCHJE[]XOQL;=8EGBUWRLNIHJEFHCRTOIKFKMHLNKbdaLNKGIF?A" ">EGDSURhjgegddfcFHESURFHEZ\\YTVSHJGMONNPOPRQ`baMONRTSCED;=<>@?RTQEGDBDA=" "?<LNKLNK8:745001,,-(+,',-(/0+450894672()$9:5?@;()$672OPKCD?HGCFEAED@AB=O" @@ -9935,12 +10832,14 @@ static const struct { "hYZTBC=%&\40\35\36\30\27\30\22\36\37\31!\"\34\"#\35\35\36\30\36\37\31$%\37" "'(\"'(\"-.(671XXV\\\\ZHHFSSQJJHLLJVVTYYWQQO\\\\ZTTRLLJMMKRRPRRP@@>LNKIKH" "IKHFHE=?<=?<FHELNKGIFKMJIKHJLIKMJWYVOQN<>;//'\31\31\21\27\27\17**\"QQI$#" - "\36\32\31\24""761+*%\32\31\24('\">=8:94983DC>FE@EGDJLIFHE>@=?A>EGBKMHQSN" + "\36\32\31\24" + "761+*%\32\31\24('\">=8:94983DC>FE@EGDJLIFHE>@=?A>EGBKMHQSN" "GIDRUNDG@ad]SVOQTMSVO?B;DFAIKF@B=461/1,GIDKMH>@;>@;HJEFHCGIDEGBOQLHJEAC>" "GIFWYV>@=FHE?A>RTQQSP`b_EGDWYVPROJLI9;8MOL[]ZVXUUWV]_^QSRXZY?A@TVSHJGCEB" "<>;KMJ574EGDIKHLNKOQN574BC>=>934/*+&)*%-.)23.34/894:;69:5783:;6=>9=>9=>9" "HGC>=9BA=LKGPPNCCAVXU]_^LNM@DE9=>FLLQVYCHKV[^NSV9>DFKQINTNSWkptRWZX\\_cg" - "h]a`EIHvxuY[XGIDDFA^`[JMFOPRPQSLMOMNP?@B)+*#%$\40\"\37\37!\36""130461/1," + "h]a`EIHvxuY[XGIDDFA^`[JMFOPRPQSLMOMNP?@B)+*#%$\40\"\37\37!\36" + "130461/1," ":<7/1,14-/2+.0+683;=8;=:BDCLNMQRTOPRNOQGHJACBDFENPMVXSQSNHJEMMKTTRTTRQQO" "LLJ??=BB@WWU>><JJHKKIAA?PPNLLJ@@>;;9DDDKKKLLL<<<CCCKKK]]][[[XXXKKKJJJYYY" "bbbTTTFFFNNNOOOJJJAAA888333))),,,888>>>@@@===;;;;;;999>>>KKKEEE<<<>>>EEE" @@ -9957,7 +10856,8 @@ static const struct { "+&23.894)*%+,'<=8GHCLMHAB='(#()$\40!\34()$()$\35\36\31\37\40\33\32\33\26" "/0+!\"\35#$\37\31\32\25\27\30\23\32\33\26\15\16\11\23\24\17\31\32\24\27\30" "\22\26\27\21\31\32\24$%\37()#\40!\33\22\23\15\32\33\25\30\31\23\31\32\24" - "\35\36\30\36\37\31\34\35\27\37\40\32%&\40""542GFDCB@UTRNMKUTRUTRQPNRQOUT" + "\35\36\30\36\37\31\34\35\27\37\40\32%&\40" + "542GFDCB@UTRNMKUTRUTRQPNRQOUT" "RKJHCB@JIGWVTRQO=<:@B?@B?KMJNPMCEBAC@GIFDFCAC@796?A>bdaNPM574(*'+-*'&!'&" "!$#\36\"!\34HGB'&!\25\24\17\36\35\30:94%$\37\37\36\31\"!\34!\40\33('\"65" "0=<7;;9NNLTTRNNLEFA9:5<=8NOJPQL[\\VWXRopjSTNHICXYSMNFDE@OPKLMH9:5,-(?@;N" @@ -9965,7 +10865,8 @@ static const struct { "KLGDE@TTRXXVOOMJJHBB@SSQVVTTTRJJHXXVKKIWWUPPNMMKOOMCCA;;9997442//-00.664" "997886331==;22000.@@>553))'::8>=9:95;:6A@<OPKLLJSSQFHEY[ZJLK9=>7;<EIJGMM" "RWZ@EHQVZKPTEJM@DGY]`KOPEIJSWVHJITVUmolXZWfhc_`[STO@A<NNNKKKFFFPPPKKK333" - "%%#\32\32\30\25\25\23""00.<=8./*8949:5<=834/.1*794=?:<>;@B?EGFACB89;=>@E" + "%%#\32\32\30\25\25\23" + "00.<=8./*8949:5<=834/.1*794=?:<>;@B?EGFACB89;=>@E" "GFGIHDFCGIFOQLKMHAD=<<:EECKKISSQXXVIIG@@>JJH??=??=<<:??=UUS??=::8FFDDDBA" "A?FFD==;FFDHHFOOMNNLHHFNNLDDB==;FFDJJH??=--+00.33100.22011/..,..,::8CCAE" "EC??=;;9BB@CCA;;9664JJHHHFDDBAA?::8331553997442220,,*--+..,$$\"\35\35\33" @@ -9974,17 +10875,21 @@ static const struct { "77711/;;9664997>><997;;9997;;9//-331<<:997==;CCA>><FHC<>;?A>EGDDFE@BA=>@" "??AEEG??AAAA???@@>DDB@@>?>:ZZXJJH997>><997886331::8997CCA>><HHFJJHPPNFFD" "DDB>><@@>LLJDDB@@>331>><AA?FFDHHFCCANNLPPN@@>??=DDB::8997775553775==;BB@" - "CCA00.++)**(442664++)\"\"\40\36\36\34\40\40\36""331<<:886553220220664553" + "CCA00.++)**(442664++)\"\"\40\36\36\34\40\40\36" + "331<<:886553220220664553" "DDBFFD886553??=BB@9979:5DDBBB@DDBLLJ<<:664MMKIIGDDD@@@@@@@@@>>>???BBB:<;" "?A@.0/$&%354243*,+354465.0/(*)\"$#\32\34\33\32\34\33/10HJI224))+..0224.." "0000<<<IIIOOORRRGGEEECTTRQQOCCADDB./**+&EFA783561894783,-(34/*+&+,'34/+," - "'\31\32\25\35\36\31""01,+,'34/34/7839:512-)*%!\"\35'(#*+&34/783JKFTUP?@;" + "'\31\32\25\35\36\31" + "01,+,'34/34/7839:512-)*%!\"\35'(#*+&34/783JKFTUP?@;" "450\30\31\24\27\30\23\23\24\17\27\30\23\25\26\21\16\17\12\21\22\15\23\24" "\17\15\16\11\3\4\0\16\17\12\17\20\13\30\31\24\"#\36\30\31\24\36\37\32\31" "\32\25\37\40\33\"#\36\"#\36#$\37)*%&'\"\40!\34\31\32\25\27\30\23\30\31\24" - "\33\34\27\33\34\27\27\30\23\26\27\22\31\32\25\"\36\35""510621=98<87LHGOK" + "\33\34\27\33\34\27\27\30\23\26\27\22\31\32\25\"\36\35" + "510621=98<87LHGOK" "JIEDWSRLHG?;:843EA@SONIED843442&&$775RRPHHF11/00.;;9GGE<<:886SSQ997\40\40" - "\36\40\40\36))'.-(65010+*)$872761('\"\35\34\27!\40\33""65043.\36\35\30\23" + "\36\40\40\36))'.-(65010+*)$872761('\"\35\34\27!\40\33" + "65043.\36\35\30\23" "\22\15\30\27\22)(#>=8=>9EFADE@DE@FGB<=8672@A;DE?GHBUVPcd^KLFIJDYZR_`XNOJ" "LMHLMHFGBEFAKLGLMH@A<HIDBC>IJENOJJKFBC>EFAHIDDE@EFALMHPQLEFA783894MNImni" "STOHIDCD?GHCHIDHIDDE@CCAJJHIIGRRPSSQ^^\\ZZX^^\\LLJWWUOOMFFDDE@\\]XSTOAB=" @@ -9994,7 +10899,8 @@ static const struct { "=GGEKKICCC555999BBBPPNVVTLMH>?:>?9FGA;;9;;9<<:DDBOOMMMKBB@==;IIGJJHBB@;;" "9OOM::8@@>GGEKKI886BB@HHFTTRBB@442220<<:FFD::8442997::8331!!\37\24\24\22" "\40\40\36%%#//-11/331,,*00.AA?JJHCCA331--+//-442::8??=@@>886886997775886" - "00.66466422011/553442//-..,\32\33\25\34\35\27\"#\35""34.FGBGHC@A<?@;>?:=" + "00.66466422011/553442//-..,\32\33\25\34\35\27\"#\35" + "34.FGBGHC@A<?@;>?:=" ">9:;6664775::8886220,,,???GGG<<<666???GGGFFFNNNLLLCCC888555777111'''2226" "66///111BBBCCC111&&&///666CCC<<<%%%$$$555:::EFAJKF<=8783:;69:5=>9:;67835" "61<=8=>9561<=8LMHPQLNPK:<7?A<EGDBB@BBB???>>>OOOIIIHHHEDB?><A@<@?;984=<:J" @@ -10006,7 +10912,8 @@ static const struct { "\33\31\33\33\31BB@\\\\ZPPN?@;783?@;67234/<=8@A<672./*894=>9672-.)*+&+,'," "-(\35\36\31\34\35\30\35\36\31\40!\34!\"\35\37\40\33\37\40\33\37\40\33\21" "\22\15\31\32\25./*()$'(#'(#\23\24\17\32\33\26\37\37\35\33\33\31\32\32\30" - "\33\33\31\31\31\27\25\25\23\27\27\25\34\34\32""11/((&00.%%#\35\35\33\34\34" + "\33\33\31\31\31\27\25\25\23\27\27\25\34\34\32" + "11/((&00.%%#\35\35\33\34\34" "\32\16\16\14\26\26\24'(#01,23.67223.9:556145023.01,12-45034//0+*+&)*%,('" "5108430,+40/>:9C?><87:65?;:IEDD@?A=<A=<6213/.;;900.11/664--+\"\"\40##!++" ")$$\"..,\35\35\33\33\33\31\24\24\22\35\35\33,,*\37\37\35/0*-.(+,&23-/0*?" @@ -10016,9 +10923,11 @@ static const struct { "OPK[\\WPQLJKFDE@DE@JKF\\]XCD?23.;;9775553775775331..,**(??=??=CCALLJKKI;" ";9>><TTRQPKHGBGFBQPLONJ,+'894SSQPPNGIFdfe]_^UWVGKJCGFOSRIKJ=?>BDC>@?<>=H" "JIMOLEGD@@>KKI775HHFGGE@@>;;9775>?:GHCKLGRSNJKF672+,'\40!\34\40!\34\"#\36" - """45001,894894<=8@@>=>8;<69:5<=8DE@HHFCCA;;9997<<:;;99:5=>9EFAFGA@A;KKIJ" + "" + "45001,894894<=8@@>=>8;<69:5<=8DE@HHFCCA;;9997<<:;;99:5=>9EFAFGA@A;KKIJ" "JHIIGEECGGEPPNSSQKKIGGEPPNKKI997JJH::8GGEAA?BC>561CD?BC>GHC672\"#\36\36\37" - "\32""9:5CD??@;EFAEFA89478334/+,'67201,12-,-(34/()$'(#894<=8;<7:;6@A<@A<;" + "\32" + "9:5CD??@;EFAEFA89478334/+,'67201,12-,-(34/()$'(#894<=8;<7:;6@A<@A<;" "<7;<7;<7=>934/;<7BC>AB=CD?672783894:;6;<7:;69:59:5:;612,./)!\"\34\34\35\27" "./)AB<AB<9:534/45023./0+./*,-($$\"\32\32\30\20\20\16!!\37,,*,,*//-997??=" ">><JJHRRPRRPGGE>><<<:775//---+220442775@@>CCA997--+((&&&$..,&&$\21\21\17" @@ -10028,11 +10937,14 @@ static const struct { "DBBB@>?:BC>DE@?@;561,-(*+&+,'450?@;<=8@A<@A<>?:GHCBC>=>9BC><=8783>?:BC>;" "<745078334/34/894672./*+,'./*&'\"00.$$\"\37\37\35..,**(\36\36\34&&$%%#!!" "!000JJJOOOBBBBBBPPPKML=?>8:99;:687576.0/\40\"!@BA6871324658:9687021+-,,," - ",\35\35\35'''333AAALLL???77788800.++)\37\37\35\33\33\31""664MMKEECBC>>?:" + ",\35\35\35'''333AAALLL???77788800.++)\37\37\35\33\33\31" + "664MMKEECBC>>?:" "12-01,,-(561=>99:523.9:5;<745012-34/12-*+&\"\"\40\27\27\25\26\26\24\30\30" "\26\31\31\27\35\35\33\40\40\36##!$$\",,*331//-**($$\"&&$553++)$$\"%%#''%" "**())'%%#((&,,*%%#00.))'((&--+%%#00.\30\31\24()$,-(-.)\31\32\25\34\35\30" - "\"#\36""12-*+&)*%*+&/0+12-./*()$#$\37\30\24\23\33\27\26""0,+/+*>:951040/" + "\"#\36" + "12-*+&)*%*+&/0+12-./*()$#$\37\30\24\23\33\27\26" + "0,+/+*>:951040/" "+'&.*)954IED:65.*)2.-3/.>:9331==;220\31\31\27\25\25\23!!\37\"\"\40\32\32" "\30\31\31\27\35\35\33\30\30\26--+;;9**(6646649:501,/0+894/0+782671./)782" "&'!\25\26\20\27\30\22&'!*+%\36\37\31\24\25\17\36\35\31\33\32\26\35\34\30" @@ -10043,7 +10955,8 @@ static const struct { "^`__a`LNMEGF?A@>@==?<@B?HJGJJHMMKHHF664220BB@AA?;;9;;9OOMSSQEECCB=KJEHGB" "ED?<;7-,(&%!\31\30\24\36\35\31\30\27\23,+')(&320875;:8>=;45/-.(()#-.)34/" "561561450783672=>9GHCDE@78245/:;5BB@MMKXXVMMK??=IIGVVTPPNLLJJJHMMKNNL__]" - "AA?RRPUUSFGBMNI^_ZEFA@A<?@;67201,\30\31\24""783<=8=>9<=8894=>934/+,'23.!" + "AA?RRPUUSFGBMNI^_ZEFA@A<?@;67201,\30\31\24" + "783<=8=>9<=8894=>934/+,'23.!" "\"\35\35\36\31\33\34\27/0+./*23.783894:;6?@;CD?:;64509:5./*/0+&'\"01,34/" "+,'01,)*%*+&+,'5619:5/0+'(#*+&/0+$%\37,-''(\"\31\32\24\23\24\16\25\26\20" "\30\31\23\35\36\30-.)'(#)*%450450'(#\33\34\27\30\31\24\30\27\23\35\34\30" @@ -10062,11 +10975,13 @@ static const struct { "\15\31\33\30\36\40\35.0-&(%*,)#%\"')&)+((*'+-*2418:78:7130+-***(\27\27\25" "\"\"\40\27\27\25**(\33\33\31&&$**(,,*..,664))'++)::833100.\25\24\22('%$#" "!\27\26\24\35\34\32#\"\40\32\31\27\22\21\17\26\25\23!\40\36\26\25\23\31\30" - "\26*)'\36\35\33""875=<:56112-4509:59:5<=8>?:893560%&\40'(\"-.()*$,-'+,&\34" + "\26*)'\36\35\33" + "875=<:56112-4509:59:5<=8>?:893560%&\40'(\"-.()*$,-'+,&\34" "\35\27\26\25\21\24\23\17\35\34\27\40\37\32\27\26\21\30\27\22\35\34\27\30" "\27\22\36\35\30('\"10+650DC>NMH\\[VgfaBA?CB@NMKCB@BA?<;9GFDBA?CB@A@>?><=" "<:POM>=;;:8HGE54/<;6@?:@?:'&!@?:>=8ONIFE@<;6BA<ED?:94HGBIHC\\[V_^YXWRMLG" - ";:5KJFA@<@?;>=9GFBWVR=<8:97$#!\40\37\35""653875;=<687<>=LNMNPO>@?132.0/9" + ";:5KJFA@<@?;>=9GFBWVR=<8:97$#!\40\37\35" + "653875;=<687<>=LNMNPO>@?132.0/9" ";:8:9BDCGIHBDCFHGIKJ?A@GFBONJGFB<;7ED@=<8JKFRRPWWUGGEGGE^`]cebCEDIKJEGF?" "@;HID@A<DE@CD?EFATTR]][FFDEECEEC,,*<<:FFF@@@FFF761:94/.)-,'/.)-,()($\30\27" "\23\26\25\21\26\25\21('%\33\32\30$#!431431+*(!\40\33\32\31\24\31\30\23\40" @@ -10079,9 +10994,11 @@ static const struct { "<;7>=9=<854/*)$\"!\34$#\36&%\40$#\36#\"\35&%\40!\40\33\35\34\27\30\27\22" "\26\25\20\33\32\25('\"872CB=893=>8CD>EFA?@;11/\40\40\36\25\24\22%$\"\35\34" "\32\35\34\32)($873CB=?>9.-(('%21/8758750/-\40\37\35\27\26\24\34\33\31\31" - "\30\26\40\37\35""0/-:97+*(\26\25\23\30\27\25*)'VUSYXVFEC_^\\lki]\\Z^][BA" + "\30\26\40\37\35" + "0/-:97+*(\26\25\23\30\27\25*)'VUSYXVFEC_^\\lki]\\Z^][BA" "?HGE?><:97<;9=<:<;9A@>IHF[\\WJKF)*%34//0+\33\34\27,-(12-01,450./*\40!\34" - "\37\40\33)*%()$\34\35\30&'\"\40!\34\31\32\25&'\"$%\40""34//0+,-(,-(*+&01" + "\37\40\33)*%()$\34\35\30&'\"\40!\34\31\32\25&'\"$%\40" + "34//0+,-(,-(*+&01" ",01,45034/()$./*>?:775553553331331++)\35\35\33\32\32\30%%%$$$\27\27\27\25" "\25\25\40\40\40$$$\35\35\35)*,679346+,.+,.)*,+,.89;;<>457013235./1*+-/02" "9:<11///-++)&&$!!\37\35\35\33\32\32\30\30\30\26\"\"\40&&$--+//-664331**(" @@ -10090,15 +11007,19 @@ static const struct { "++-,243(*)/10(*)-/.&('(*'*,)\"$!$̜<>;241.0-:<9:<99;8796685685241-/,-" "/,+-**,)!#\40\35\37\34,.+685)+(\27\31\26*,)(*'\27\31\26\32\34\31')&!#\40" "\23\25\22\32\31\27\30\27\25!\40\36('%/.,*)'\37\36\34'&$%$\"\"!\37\27\26\24" - "\37\36\34\36\35\33\35\34\32""10./.,&&$00.,-(./*>?:783=>901,9:434.671?@:>" - "?956045/;<6984,+'('#\35\34\30)($>=9,+'\35\34\30\35\34\30%$\40""65143/@?;" + "\37\36\34\36\35\33\35\34\32" + "10./.,&&$00.,-(./*>?:783=>901,9:434.671?@:>" + "?956045/;<6984,+'('#\35\34\30)($>=9,+'\35\34\30\35\34\30%$\40" + "65143/@?;" "?>:JIEJIE653DCAHGEA@>?><?><=<:=<:A@>BA?@?=BA?EDB>=;764986761983;:5<;6<;6" "98365032-650ED?POJJIDA@;@?:FE@KJEHGB21,FE@DC>0/+?>:BA=21--,(21/#\"\40\35" "\34\32\36\35\33-,*EDB<;9GIH687?A@EGF243,.-465/10687>@?687687465PRQNPO>@?" "IHDDC?A@<TUPTUPLLJRRPBB@RRPaa_GGEcebY[XGIHSUTHJIRSNEFA:;634/%&!\37\40\33" - """23.OOMMMKMMK==;000:::BBB;;;444,+&.-(\35\34\27+*%.-)!\40\34.-)*)%32.21/" + "" + "23.OOMMMKMMK==;000:::BBB;;;444,+&.-(\35\34\27+*%.-)!\40\34.-)*)%32.21/" "-,*%$\"\34\33\31\27\26\24\30\27\25\33\32\30\31\30\24!\40\34&%!*)%,+&&%\40" - "!\40\33&%\40""10+.-(,+&*)$/.*<;7<;7.-)<<:BB@LLJTTRTTROOMMMKOOMRRPXXVYYWS" + "!\40\33&%\40" + "10+.-(,+&*)$/.*<;7<;7.-)<<:BB@LLJTTRTTROOMMMKOOMRRPXXVYYWS" "SQOOMPPNMMKFFDHIDHIDVWR[\\WSTOVWRUVQCD?7838949:5:;6:;69:5672450\"#\36&'\"" "-.)23.45012-,-(()$!\"\35\34\35\30\37\40\33,-(23../*()$)*%%&!)*%()$)*%23." "783;<7AB=?@;;<7894=>9CD??@;:;6<=8;<6>?9671560./)34.CD>45001,23.01,783;<7" @@ -10119,10 +11040,13 @@ static const struct { ":<99;8796:<9;=:<>;=?<<>;8:7352,20+1//53-31)/-2866<:*0.%+),20)/-\40&$\34\"" "\40\31\37\35\31\37\35\36$\"!!!%%%---...555888...222666%%%\"\"\"(((///333" ",,,###00.44200.331@@>34/;<7783BC>FGAAB<67145/<=7<=556.23.12-;<79:501,./*" - "()$%&!\20\21\14\17\20\13\34\35\30!\"\35""33100.00.''%:97@?=EDBHGEMLJPOMI" + "()$%&!\20\21\14\17\20\13\34\35\30!\"\35" + "33100.00.''%:97@?=EDBHGEMLJPOMI" "HF<;9+*(986EDBHGE@?=21/-,*431IHCGFADC>BA<>=88720/*+*%21,21,0/*('\"\32\31" - "\24\21\20\13\24\23\16\34\33\26""560,-'*+%\30\31\24\24\25\20$%\40\"#\36\35" - "\36\31\20\20\16''%11/**(\37\37\37***???>>>568,-/\"#%\30\31\33\32\33\35""2" + "\24\21\20\13\24\23\16\34\33\26" + "560,-'*+%\30\31\24\24\25\20$%\40\"#\36\35" + "\36\31\20\20\16''%11/**(\37\37\37***???>>>568,-/\"#%\30\31\33\32\33\35" + "2" "35FGIEFHKLN9:<56878:()+\"#%#$&235220,,*//-??=FFDKKIRRPIIGHJGZ\\YCEB@B?57" "6.0/354\32\34\33\21\22\15\25\26\21\32\33\26\35\36\31\30\31\24\24\25\20\26" "\26\24\34\34\32\21\21\17\16\16\14\24\24\24\31\31\31\25\27\26\34\36\35&('" @@ -10161,7 +11085,8 @@ static const struct { "220::8553..,++)..,442442220886==;<<:;;9;;955311/664BB@;;9<<:BB@AA?==;;;9" "99712-561:;6561:;6CD?CD?KLGJJHCCAJJHAA?>><BB@775==;AB=;<7@A<9:534/:;6894" "894;<778334//0+)*%#$\37\40!\34\"#\36%&!!\"\35#$\37./*6728949:5<=8>?:@A<A" - "B==>9894783:;6=>9:;6=>9@A<@A<:;6561894>?::;6<=8@A<BC>?@;672+,'#$\37""581" + "B==>9894783:;6=>9:;6=>9@A<@A<:;6561894>?::;6<=8@A<BC>?@;672+,'#$\37" + "581" "6837945724635749;:>>>BBB<<<;;9<<:<=8>?:894-,'11/331//-..,331442331886>><" "<<:::888666466477588611/,,*))'\"\"\40++)<<:997553//-))'((&--+..,**(++)00" ".<<:;;9;;9997997;;9>><BB@CCAAA?==;;;9997997997886::8<<:??=886<<:775??=DD" @@ -10175,12 +11100,14 @@ static const struct { "]TQSP:<9(*'57446302/<>;021')(\40\"!\40\"!&('*,+%'&'(*+,.\31\31\27\27\27\25" "##!&&$\30\30\26\33\33\31%%#\36\36\34\35\35\33\25\25\23\23\23\21\27\27\25" "\32\32\30\35\35\33\32\32\30\23\23\21\37\40\33!\"\35#$\37#$\37\40!\34\35\36" - "\31\33\34\27\32\33\26$%\40\37\40\33$%\40""23.89456123.450461<>9)+&\30\32" + "\31\33\34\27\32\33\26$%\40\37\40\33$%\40" + "23.89456123.450461<>9)+&\30\32" "\25)+()+(\26\30\25\30\32\31\"$#\25\27\26-.0CDFMNPPQSGHJQRVSTVBCECDFQRTQR" "TPQSUVXYZ\\LMOVWYtuwYZ\\NOQIJL<=?./1%)(\33\37\36\40$#\30\34\33\36\"!043," "0/-10154)-,.21'+*8:98:9<>=:<;<<:??===;;;9AA?HJIGIH@BACED8:9687154,0/;?>E" "IH9=<8:9JLKRTS;=<243FHGFHG8:9:<;9;::<9@B?FHEGIFAC@;=:<<<>>>;;9::8<=88947" - "82<=7;<69:4:;678333111/)))\30\30\30""44255355311/,,*%%#\36\36\34\32\32\30" + "82<=7;<69:4:;678333111/)))\30\30\30" + "44255355311/,,*%%#\36\36\34\32\32\30" "\35\35\33\32\32\30\30\30\26\31\31\27\31\31\27\27\27\25\27\27\25\30\30\26" "\30\30\30\14\14\14\12\12\12\21\21\21\31\31\31###///777888:::<<<<<<999777" "666777333888>>>>>>:::888999;;;999===???>>>>>>>>>;;;666BBBCCCAAAAAACCC>>>" @@ -10199,7 +11126,8 @@ static const struct { "?>BDCDFE=?>DFE<>==?>8:9=?>;=<<>=HJIACBEGF;=<;=<>@?Y[X^`]\\^[XZURTO^`[be^" "[^WY\\U^aX[^URULW\\XNSO:?;8=9.21*.-;?>376HLK<@A156.23'+,%)**./6:;..,\30\30" "\26\22\22\20\23\23\21\17\17\15\35\35\33--+))'--+((&++),,*%%###!!!\37\30\30" - "\26%&!)*%+,'&'\"\34\35\30\24\25\20\22\23\16\23\24\17""34/./*-.)23.:;6@A<" + "\26%&!)*%+,'&'\"\34\35\30\24\25\20\22\23\16\23\24\17" + "34/./*-.)23.:;6@A<" "AB=AB=<A;7<6).**/+8=9:?;:>=?CB;?@:>?W[\\_cfTX[KOR@DGJNQXY[?@BOPRefhRSUCD" "FLMONOQOPR@ACSTVRSU[\\^UVXQRTPQSIMNAEFAEF37859:AEF6:;8<=<@A@DEIMN267@DEQ" "UVQUVBFG999<<<BBBJLKQSRRTSOQPLNMDHGDHGEIHNRQX\\[W][QWUPVTSWZIMPbfgfjkGKL" @@ -10243,7 +11171,8 @@ static const struct { "DDKKKFFF@@@AAA;;;555999LLLIIIIIILLLAAA)))''';;;/326:9@DCAEDMQPW[ZRVUVZY[" "_^W[ZVZYY]\\Z^]Z^]UYXDHG=>@BCEVXWJLKGIH=?<EGD`b_SUPHJEMPIbe^gjcY\\SSVM\\" "_Vgkjfji^baX\\[gkleijLPQEIJNRUQUXFJMAEH,/4-05-057:?$&%(*)354=?>;=<465465" - "9;:132465?A@576\33\35\34\37!\40""687=?>241463463241-/,)+(')&')&.0--/,352" + "9;:132465?A@576\33\35\34\37!\40" + "687=?>241463463241-/,)+(')&')&.0--/,352" "9;8685,.+')&)+(>C?FKG?D@JOKQUTHLKLPQOSTUYZSWZLPSHKPBEJGJORUZLOVMNRSTXUVZ" "TUYRSWLMQGHLIJNQRVLMQ<=ANOSPQUMNRRSWDEICKMGOQ=EGBJLOTWMRUNSVRWZTY\\MRUGL" "OPUXOUULRRMSSTZZDEIDEIJKOSTXUVZMQTJNOLPQEIJBHHFLLGMK<B@2;8<EBLUR?BIORYNQ" @@ -10306,7 +11235,8 @@ static const struct { "CEBGIFVXU\\^[DFCGIF>@=HIDGHCMNIPQLPQLUVQTUPGHCRSNXYTEFARSNJKF>?:YZUGHCBC" ">;<7AB=?@;EECOOMFFDHHFBB@HHFEEEFFFNNNGGG>>>DDDDHGHJICED687DFEOPRCDFIJLPQ" "SKKMCCEHHJ==?@@B99;557?><9863200/-/.,/.,21/653)(&,+)986;:8431+*(('%<;9DC" - "?DCAHGEA@>>=;>><997>><AA?===444576576\37!\40\16\20\17""465\\\\ZVVTNNLMOL" + "?DCAHGEA@>>=;>><997>><AA?===444576576\37!\40\16\20\17" + "465\\\\ZVVTNNLMOL" "TVSPRQCED9;:EGF?CB<@?CGH_cdFJKBFGFJKIKFMOJTVQ8:5=?:HJE@B=IKFSUPnpkTVQmoj" "Y[VUWR]_ZRTOSTXPQUTUWPQSQSRXZYQSR\\^[XZWMONacb{}|stvmnppqu_`dPRQWYXoqpZ\\" "[\\^]WYX<>=/10?A@HJIBDCPRQCED$&%465BDC384:?;7<8130BDA=?<+-,$&%(*)PRQVZ[S" @@ -10328,7 +11258,8 @@ static const struct { "JIKHCCAEECTTR\\\\ZRRPRRPXXVQQORRPMMKNNLWWUQQOBB@AA?FFDDE@=>9=>9;;9BB@JJH" "CCA@@>997>><===DDDNNNGGGAAALLL=A@GIHQSRLNMLNMQSRHJIFHGWXZKKM>>@DDF>>@GGI" "EEGCCE>=;;:8875875986431'&$\31\30\26-,*+*(986<;9986:97431542:95A@>LKI;:8" - ".-+??=CCA775<<:999888798?A@#%$\24\26\25""465997GGEGGELNK\\^[TVUACBACBEGF" + ".-+??=CCA775<<:999888798?A@#%$\24\26\25" + "465997GGEGGELNK\\^[TVUACBACBEGF" "IMLIML8<=045*./8<=]abRTQLNK]_\\MOLNPMDFC685574ceb\204\206\203QSPikhWYVPR" "ObdaBDAJKOVW[YZ\\Z[]RTSfhg_a`cebbdaXZY^`_Z\\[XY[_`bUVZIJNACBFHGacbY[Zced" "fhg[]\\XZYHJIKMLFHG@BA*,+021ACB!#\"&+'9>:9>:7968:7130')(/10?A@QSRUYZV\\\\" @@ -10350,10 +11281,12 @@ static const struct { "CEBGIFEGDGGEIIGKKIKKIHHFGGEOOMYYWIIGHHFPPNHHFGGEHHF;;9AA?DE@=>9??=CCA??=" "55311/::8AA?BBB>>>AAAGGG>>>???RRRMQPBDC@BA?A@<>=ACBACB;=<>@?666111???>>>" "HHHGGGFFF653CB@GFD986('%&%#/.,764764320<;9875986KJHGFD764JIE=<:A@>CB@CB@" - "FFDHHFQQO==;<<<AAA;=<GIH')(\32\34\33""798553DDBJJHJLIMOLFHGACBHJI@BAAEDE" + "FFDHHFQQO==;<<<AAA;=<GIH')(\32\34\33" + "798553DDBJJHJLIMOLFHGACBHJI@BAAEDE" "IHBFG@DEMQRCGHX\\]WYVBDAPROIKHNPMCEBHJGRTQTVSZ\\YJLILNKUWTVXU`b_LNK@AELM" "QTUWXY[TVUacb\\^]UWTQSPZ\\[OQP>@?JKMabdabfWX\\NPOUWVNPOTVUacbacb~\200\177" - "sutTVU@BA687BDCEGFQSR^`_FHG\37$\40\31\36\32%*&')&\34\36\33\26\30\25""465" + "sutTVU@BA687BDCEGFQSR^`_FHG\37$\40\31\36\32%*&')&\34\36\33\26\30\25" + "465" ":<;MONacb^bcLPQPVVXa`NWV[dcLRRFLLBHHGMMJNO>BC<@AIMNKOPJNOJNOKLNQRTLMOCDF" "UVXVZ[AEFHLM:>?6:;IMNIMN?CDCGH9=>;?@KOPPTUDHI9=>7;<<=?<=?9:<FGISTVBCE457" "BCEKLNRSUMNPGHJLMOGHJ>?A>?A<@C7;>9=@AEHCGJ>BE:>A:>A=ADDHKFJM?CF?CFKORFJM" @@ -10394,10 +11327,12 @@ static const struct { "NPMOQNWYVIKHTVSVXURTQMOLUUU]]]PPPMMM]]]TTTAAACCCHHHLLLCCCIIIEEE===DDD???" "??=DDB<<:::8<<:BB@KKIEEE???DDDAAA@@@BBB888777HHHIML<>=:<;IKJCED8:9;=<465" ">@???=EECWWUMMKIIGAA?AA?653>=;BA?=<:653653>=;EDBEDB;:8GFDONLNMKHGE;:8986" - "984NMKEDB+*(:97MMKKKIXXVRRPMMMEEE<>=BDC')(\26\30\27""021FFD4424428:7685C" + "984NMKEDB+*(:97MMKKKIXXVRRPMMMEEE<>=BDC')(\26\30\27" + "021FFD4424428:7685C" "EDMONCEDIKJLPOLPOKOP:>?BFG=ABGKLNPONPOPRQVXWTVUMONFHGHJIVXWVXWLNMjlk`bab" "dcUWV\\^]Z[_KLPPQSXY[egf^`_lnm\\^[hjggihACBJLKTUW>?AIJNRSWZ[]MNPOPRIJLRS" - "U]^`ghjVWYJKMnoqdegOPRbcehikYZ\\\\]_RWS>C?*/+\20\22\17""576\27\31\30<<<F" + "U]^`ghjVWYJKMnoqdegOPRbcehikYZ\\\\]_RWS>C?*/+\20\22\17" + "576\27\31\30<<<F" "FFCED<>=;=<JNMTXY>DDFLLNWV@FFDJJAEF;?@9=>6:;7;<?CD;?@78:?@BABDFGILMODEGA" "BD;?@6:;>BCQUVEIJ=AB;?@=AB/34;?@EIJEIJ?CD<@A>BC@DE=>@679=>@>?A568=>@CDF6" "79?@BFGIJKMKLNKLNEFH>?A>?A>BA<@?<@?>BA@DC?CB:>=6:9=A@;?>>BA=A@;?>AEDGKJD" @@ -10419,7 +11354,8 @@ static const struct { "MKCCADDBhhfNNLIII<<<>@?EGF243\24\26\25(*)997::8@@>BDA?A>?A@ACB@BA?A@@DC?" "CBLPQJNOIMNEIJ<@ALNMLNM;=<LNMQSRY[ZSUTacbbdcXZYDFE^`_VXWWYXDFEEGFQRVCDHA" "BDQRTXZY\\^]kml[]Z[]ZQSR<>=NPOcdfZ[]`aeqrvpquQRVSTX^_ccdhZ[_himfgkhimYZ^" - "abfjko`aeXY]UVZSTXSWVQUT9=<\32\34\33""465\36\40\37@@@@@@<<<LNMGIHAEDBFE=" + "abfjko`aeXY]UVZSTXSWVQUT9=<\32\34\33" + "465\36\40\37@@@@@@<<<LNMGIHAEDBFE=" "CAX^\\>DB9=>378267;?@?CD6:;6:;FJKFGI?@BNOQMNP?@BBCEGHJIJLRVWGKLHLMJNOGKL" "TXY?CDAEFTXYY]^[_`SWXFJK:>?489267>?A:;=?@B9:<013=>@HIK;<>FGI?@B@ACEFHCDF" "BCEDEGEFHACBDFEDFEBDCCEDEGF?A@798DFEBDCCED?A@9;:<>=>@?8:9:>?KORDHKBFIAEH" @@ -10438,7 +11374,8 @@ static const struct { "OKKMHHJ@@BVVXiikXXZ>>@HHJEEGJJL668224PPRDDFIIGJJH??=FFDDDB::8EEEFFFFFFHH" "H===999@@B<<>002002376ACB=?>CEDEGFCEDGIH685DFCEECMMKbb`YYWTTRHHFFFDIHF?>" "<:97A@>HGEGFDBA?@?=HGE^][_^\\A@>@?=SRPUTRZYWNMI>=;<;9986A@>VVTXXVPPNQQOE" - "EE...576@BA:<;\34\36\35""021220<<:886685BDABDC@BALNMOQPEIH7;:CGHFJKCGHHL" + "EE...576@BA:<;\34\36\35" + "021220<<:886685BDABDC@BALNMOQPEIH7;:CGHFJKCGHHL" "M:>?ABD[\\^ABDDEGIJLfgiRSUHIKQRTCDFWXZWXZYZ\\RSU;<>CDFPQUIJN@ACVWYOQP\\^" "]cedQSPTVSNPOKMLPRQcdfcdfOPTPQUWX\\UVZHIM`aedeiSTXwx|]^bLMQQRVZ[_UVZRSWZ" "[_[\\`Z[_cgfW[ZCGF/108:9>@?cccAAACCCOOOLNMVXWLPO598X\\[;A?6:;9=>267,0115" @@ -10528,7 +11465,8 @@ static const struct { "WU]]]JJJ9;:798132\31\33\32EGFJJHEECJJH;=:574DFEIKJPRQRTS?CBCGFMQRSWXMQRC" "GHKOPVXWJLKKMLFHG=?>TVUJLKEGFKML@BAGIHUWVOQPWYXOQPRTSCDHBCG[\\^\200\201\203" "_a`QSRUWVLNKKMJFHGFHGJLKJKMEFHDEIHIM>?AFGIGHJNOQ]^`XY[PQSZ[]YZ\\TUWYZ\\c" - "df\200\201\203|}\177?@BNOQKQQX^^W[\\=AB#$&\22\22\22""777GGGDBCKIJPPPUUS?" + "df\200\201\203|}\177?@BNOQKQQX^^W[\\=AB#$&\22\22\22" + "777GGGDBCKIJPPPUUS?" "?=>@=;=:DFCKONOSRLNMACB?A@HJIKMLEGFHJIDDDCCC???666555;;;===9=>59::>?AEFA" "EFDHIJNOKOPIMNMQRQUVAEFCGHBFGIMNEIJ=>@GHJIJL<=?BCEFGI>?APQSVWYHIK?@BABDE" "FHKLNIJL@ACACB=?>ACBLNMPRQCED9;:BDC;=<HJITVUTVUKML@BA9;:4658:9243021687=" @@ -10593,7 +11531,8 @@ static const struct { "GFDTTRRRP??=AA?777<<<9;:BDC+-,\22\24\23+-,==;NNLDDBEGDHJG?A@GIHJLKDFEIML" "PTS>BC489;?@=ABBFGLNIgid`b]RTO>@;CE@AC>:<7EGB@B=FHCNPKFHCLNIBD?FHCUVZYZ^" "MNPNOQ]_^NPOGIHEGDAC@IKJNPOKMLIJLIJLGHLCDHHJILNMFHGDFEMONKMLGIHNPOY[ZMON" - "WYXbdcOQPNPOhjiWYXBHHPVVZ^_W[\\RSU--/###(&'\40\36\37""423875<;9@@>220;;9" + "WYXbdcOQPNPOhjiWYXBHHPVVZ^_W[\\RSU--/###(&'\40\36\37" + "423875<;9@@>220;;9" "CCAEGFBDCIKJQSRIKJ:<;?A@SSSMMM>>>999===???CCCKKKMMMIMNAEF>BC?CD;?@;?@:>?" "59:7;<9=>BFG?CDIMNEIJDHI9=>89;CDFFGIFGICDFCDFJKMOPRUVXFGI;<>9:<;<>BCEEFH" "?@BIIK[[]NNPDDFEEGGGIHHJ::<>>@DDFGGIFFHCCEAAC>>@<<>@B?>@==?<@BAACB@BA?A@" @@ -10606,7 +11545,8 @@ static const struct { "DIMP:>A?CF89=-.0//1**,%%%-+,-.2./3126015<=AEFJ:;?9:>GHL<=A;<@GHL?@D78<AB" "F@AEFGL@AFEFKKLQCDI>?D<=B67<HIMPQU?@B=?>?A><>;HJEFHCCDF78:<=?CDF?@BCDFIJ" "LCDFLMOLMODEGDEG;<>ABDZ[]STVPPNVVTDDBKLGWVRNMIQPLVUSVVT[[[BDCHIKVZ]TY]@E" - "INSYRSUOPRTUWY]^aefSWXSYYCIITXWNRQHMI`b]OPJTUOBB:99111/\35\35\33""12--.)" + "INSYRSUOPRTUWY]^aefSWXSYYCIITXWNRQHMI`b]OPJTUOBB:99111/\35\35\33" + "12--.)" "01+PQKWXP\\_V_bYeh_AD;CF?UXQX[T`b]BGAOPJKLFTUOQSNKMHDFA8:7>@=MON9=<487HL" "M;?@@DEMQTPTWJLIJLIRTQXZWUWTPROKMJDFCRTQLNKMOLTVSQSPfhebdadfc]^YLMHIJEFG" "B<=8HID]^Y_`[bc^HIDJKFRSNDE@BC>IJEAB====;;;999>>>AAA<<<??AMMOJJLZZ\\JJLK" @@ -10637,7 +11577,8 @@ static const struct { "\27\27$$$))'553;;9<<:??=???>>>ACB>@?ACBIKJJKMNOQLMO@ACCGHIKJNPOACBLNMHJI" "<>=JLK;=<BDCEGFACBJLKMONBDCBDCDFEKLP>?CCDHNOSQRV\\]a_`dOPTJKOVW[FGKSTXMN" "RKLPKLPNOSPVVLRRCIICIIKQQLRRJPPMSSTZZOUUU[[W]]RXX\\bbFLLW]]\\^]PRQHJI798" - "SUT8:9\34\36\35""7989;:?A@132243OQPSUTFHGKMLNOQNOQJKMFGICDF?@BBCEMNPDEGK" + "SUT8:9\34\36\35" + "7989;:?A@132243OQPSUTFHGKMLNOQNOQJKMFGICDF?@BBCEMNPDEGK" "LNFGIPQSWXZ^_aKLNWXZW`_;DCPYXclkMSSLRR[aaMQRTXYRVWVWYKLNMNPDDFDDF==?IGJP" "NQJHKA?BCAD?=@=;>ECF@>A;9<=;>GEHDBEECFPNQJHK@@>AA?VVTffdVVTBB@AA?CCA@@><" "<:553FFDHHFPPNCCAAA?EEG??ABBDBBD==?DDFJJLBBD224FFHDDFFFHCCE99;CCEDDFGMM<" @@ -10702,7 +11643,8 @@ static const struct { "NTUPMNIOPK^_Z[[YXXVZZXMMKAA?==;---\40\40\40\22\22\22))'--+++),,*775AAAEE" "EIKJRTSJLKDFE?@BJKMQRTEFHBFGKMLEGFIKJEGFCEDMONSUTVXWRTSFHGJLKWYXJLKBDCNP" "OJLKHIK?@BEFHJKMDEGLMOSTVGHJ;<>?@B;<>ABDGHJGHJCDFDEGEKKIOOLRRW]]Y__QWWGM" - "MKQQKQQ8>>;AANTT\\bbfll]ccV\\\\>@?tvuLNMSUT`ba@BA\31\33\32""132ACBACB=?>" + "MKQQKQQ8>>;AANTT\\bbfll]ccV\\\\>@?tvuLNMSUT`ba@BA\31\33\32" + "132ACBACB=?>" "BDCNPOOQPIKJIKJ<=?>?ANOQSTVGHJKLNSTVJKMPQSGHJMNP\\]_[\\^XY[MNP<=?AEFBFGR" "VWX\\]LPQLPQOSTCGHBFGJNOIMN59::>?7;<=ABBFG==?EEGJJLHHJAAC<<>AACKKMQQS@@B" "EEG99;FFHcceYY[ZZ\\XXV]][SSQ==;775EECKKIAA?MMKLLJIIGLLJMMKOOMJJHGGE;<>BC" @@ -10767,7 +11709,8 @@ static const struct { "D?=>9KLGLMHlljddbLLJCCA==;442666\33\33\33...11/997<<:??=FFDEEE>>>;=<EGFJ" "LKLNMABDABDDEG<=?<@A>@?BDC;=<@BABDCFHGQSRCED;=<JLKQSRSUTMONJLKXZY\\^]TVU" "SUTDFEACBPRQNPODFEIKJ9;:<>=PRQIKJQSRIKJFHGQSRJNOVZ[X\\]NRSOSTNRSLPQHLM;?" - "@CGHCGHDHI_cdTXYPTUZ^_Z\\[acbTVU`baNPO021\32\34\33""354NPOSUTACB9;:DFE<>" + "@CGHCGHDHI_cdTXYPTUZ^_Z\\[acbTVU`baNPO021\32\34\33" + "354NPOSUTACB9;:DFE<>" "=798OQPMNPCDFABDDEGBCE:;=78:9:<568QRTPQSKLNOPRFGI\\]_PQSJJL@@BOOQYY[KKMH" "IKHIK679EIJMQRMQRGMMV\\\\AGG<BBMSS>BC<@AGKLLPQ?CD7;<<@A>BC;?@>BC<@A?CDKO" "PIMN:>?7;<444PPPWWWKKKHHHHHHEEEDDD>>>???CCC888:::444<<<;;;BCENOQLMOABD<=" @@ -10789,7 +11732,8 @@ static const struct { "HHFEEC;;9;;;\26\26\26%%%775==;==;::8>><>>><<<>@?9;:=?>DFEFGITUW[\\^JKM?C" "D>@?DFE687?A@BDCBDCRTS>@?354<>=;=<DFEJLKEGFGIHGIHLNK?A>GIFNPM@B?BDAWYVbd" "acebGIFFHE?A>RTQLNKHJGUWTPTUW[\\aefKOP_cdTXYSWX?CDLPQOSTSWX6:;RVWX\\]GKL" - "\\`aVWYRSUlmoZ[]CDF@AC\25\26\30""9:<STVIJLDEGFGIGHJDEGEFHHIKABD679013<=?" + "\\`aVWYRSUlmoZ[]CDF@AC\25\26\30" + "9:<STVIJLDEGFGIGHJDEGEFHHIKABD679013<=?" "IJLDEG>?ADEG<=?STVFGIVWYWXZGHJyz|UVX?=@@>A>>@DDFMMOJJLDEGGHJTXYRVWJNOEKK" "X^^?EE5;;EKK9=>-12378>BC<@A<@A>BC9=>DHIIMN?CDDHIOSTGKLAEFAEFGIHLNMGIHKML" "\\^]\\^]OQPJLKPRQ@BA?A@:<;CED6878:9798:;=:;=89;BCENOQCDF679;<>;<>;<>CDF?" @@ -10820,11 +11764,13 @@ static const struct { "=?>465132576QSRACB=?>DFE8:9:<;:<;021BBBFFFIIIHHHEEECCCFFFIIGPPNSSQLLJCCA" "AA???===;>?:DDBFFDDDB@@>CCAIIGGGE==;OOMDDBCCAHHFDDB@@>EECIIGFKGJLIIKHNPM" "XZW[]ZY[XXZWKMJAA?775775;;9;;;;;;===;;9;;9;;9<<:<<:<<:>><@@>997CCACCA:;6" - "23.-.)01,:;625.03,-/*\34\36\33""241FHGMNPBCGDEI:;?89=?@D@AE:;?<=ADEIAEF5" + "23.-.)01,:;625.03,-/*\34\36\33" + "241FHGMNPBCGDEI:;?89=?@D@AE:;?<=ADEIAEF5" "9:*./*./3788<=59:/347;<;?@?CD:>?37848959:156:9><;@:9>549549<;@EDIJIN=<A8" "7<76;;:?=<A;:?76;65:9;:798ACBDFEFHGWWW:::CCABB@<<:==;HGEONLONLONLRQMCCCC" "CCAAAJLKRSUFGIHIKNOQYZ^`dgUY\\^afbejCFKWZ_UX]JRTS[]W_aDLN<DFAFIZ_bVZ]Z^_" - "^_aSUTPRO]^YOPJXYS[\\TDDB,,*\27\30\23$%\40""450=>9JKFIKFNPK463;=:9;:EFHU" + "^_aSUTPRO]^YOPJXYS[\\TDDB,,*\27\30\23$%\40" + "450=>9JKFIKFNPK463;=:9;:EFHU" "VX>?C37:KORKOR0471588<?7;>GKNBFI7;>AEHCGJHLO<@C269;?B59<@AEFGILMODEG<=?>" "?ADEGMNPXY[egf_a`\\^]^`_]_^\\^]SUTKMJKMJIKHFHEDFCBDC>@?;=<:<;CED@BA23512" "4?@BEFH@AC243798687?A@68789;23556889=87<87=KJP;:@:9AGFN]\\dMLTiiqVV^ABG[" @@ -10868,7 +11814,8 @@ static const struct { "DDEJDEJ67<)*../3<=A01389;?@B>?A;<>=>@BCEGHJ2359:<;<>9:<<=?>?A<=?9:<??A??" "A==?88:88:<<>@@BBBDCCE<<>66899;AACEEGDDFAACEGFACB?A@BDCEGF```AAACCACCABB" "@::832021/5420/-('#442//-==;798GIHMONHJISTVQRTCGHGKNAEHCGJ<@C,/47:?CMNMW" - "XhrsZdeYacU]_QVYSX[bfiHLMEGFSURefaPQLKLFMNH886--+\"\"\40""331EEC@A<=>98:" + "XhrsZdeYacU]_QVYSX[bfiHLMEGFSURefaPQLKLFMNH886--+\"\"\40" + "331EEC@A<=>98:" "535202/CED457-.0>?C>?DFIN89=@AEFGKLMQ9:>,-178<12656:;<@459237?@DEFJ?@D67" ";56:568?@B<=??@BIJLFGIKLNQRTWYXJLKGIHNPOQSRVXWQSRHJGBDA9;8796AC@LNMOQPJL" "KLNM@BA>@?EFH=>@'(*\40!#()+267:>?=>@EFH;<>>?A=>@GHJDEGKKMGGIcceXXZYY[UUW" @@ -10890,7 +11837,8 @@ static const struct { "9;99;<<>??A99;002002779((*66899;557779779668::<777::::::666666<<<CCCHHHC" "CC@@@???@@@CCCEEECCC???9;:BDC@BABDCBDCBBBIIIRRPJJH>><11/.-+320:97=<:>=96" "6411/442796>@=LNM=?>HJIMNPDHIEIJ6:;8<?IMPBFIRVY\\fgU_`T^_NXYz\202\205\177" - "\207\212^cfQVY\\`cHLMLNMNPMVWRIJELMGRSM:::220\34\34\32\40\40\36""442<<:>" + "\207\212^cfQVY\\`cHLMLNMNPMVWRIJELMGRSM:::220\34\34\32\40\40\36" + "442<<:>" "><:<9:<9243.0/3461260159:?8;@@AE<=A89=89=67;ABFLMQ@AE;<@;<@BCG@AE?@DGHLF" "GK9:>@AE89;,-/9:<FGIIJLWXZZ[]KLNacbWYXDFEDFEMONMON:<;QSPFHE@B?DFCLNKQSRS" "UTTVUBDC@BA>@?>?A>?A9:<./1$%'!%&*./267BFGABDDEG=>@?A@NPOGGGKKKGGGIII[[[\\" @@ -10918,7 +11866,8 @@ static const struct { "FH>?A:;=045/34+/06:;78:=>@7988:9LLL??=MMKAA???=JIGKJFTSOa`hEDLwv|\215\216" "\222KLPUYZW[ZW[ZNTRCGFBFG>BCGHLQRVUV[nmsSTVVWYEFH?@BHIKOPRFHGGIH?A@ACBEG" "FCED796CEB<>;WYVXYT@A<672<=8AB=HIDIJE??=GGEDDB..,AA?@@>\26\26\26\22\22\22" - "\25\25\25""220HHFOOMTTRRRPAAA333$&%=?>UWVSUTEFH=>@BCECDFIMN=?>BDCDFEBDC?" + "\25\25\25" + "220HHFOOMTTRRRPAAA333$&%=?>UWVSUTEFH=>@BCECDFIMN=?>BDCDFEBDC?" "A@?A@BDCCEDGIHGIH<>=9;:FHGHJIACBEGF@ACMNPFGIEFHTUWJKM<=?HIKDEGQRTYZ\\HIK" "?@BYZ\\degKLNLMOPQSGHJSTVZ[]XY[MNPCDFIJLQRTYZ\\VWYOPRTUWTUWIJLIJLZ[]XY[P" "QSSTVPQS:;=124;<>457568<=?:;=124346>?A568=>@:;=:;=>?AIJLPQSABDFGIBCE@ACD" @@ -10934,12 +11883,14 @@ static const struct { "5733588:==?<<>88:66888:MMOLLN??A;;=446002<<>@@@???;;;666777???HHHMMMBBBB" "BB@@@===>>>@@@???;;;;=<>@?0218:9CEDLLLDDD;;9EECAA???=A@>@?==<::97:95>?:>" "?:894EGBKMHDFCEGDLNKKML[_^X\\[^bcX\\]Z^_RVWPTUYeeiuunzz^hj[egZbeksvinqUY" - "\\>BCKMLKMJYYWZ[VMNH:;5444...\23\23\23\30\30\26""664==;::8685130*,+-.0>?" + "\\>BCKMLKMJYYWZ[VMNH:;5444...\23\23\23\30\30\26" + "664==;::8685130*,+-.0>?" "A:;?016;<ABEJ:9>?>C=<A2160/4549:9>DCHLKPLKPJIN216&%*,+076;TSXfgkXY[EFH<=" "?568235=>@GHJZ[]QSRHJIXZYY[ZCEDDFESUTNPMMOLLNKJLIEGDACB@BAACBTVUHJIEGFMN" "PLMOABDABDLMOHLO@DG1586:;378=>@:<;>@?442775@@>JKFGHCRQMQPKQPK[ZbUT\\EDJO" "PTefjRVWSWVy}|MSQ376LPO<@A;<@OPT78=EFKNOQBCE9:<8:9BDC8:9687>@?EGFCED_a^_" - "a^HJGDFCAC@OQNLMHDE@=>9:;6:;6<=8<=8::8::8==;00.BB@553\34\34\34""222111;;" + "a^HJGDFCAC@OQNLMHDE@=>9:;6:;6<=8<=8::8::8==;00.BB@553\34\34\34" + "222111;;" "9FFDAA?DDBIIGDDD>>>132<>=GIHNPOGHJFGIABDFGILPQGIHIKJMONLNMGIHCEDGIHMONZ\\" "[UWVDFE@BALNMHJI?A@GIHBCGJKOFGKEFJMNREFJ;<@?@DEFJGHLGHLRSW\\]aQRVGHLNOSS" "TVSTVLMOKLNNOQOPR]^`RSUFGIKLNVWYUVXIJLJKMQRTMNPIJLYZ\\]^`KLNRSUHIK$%'#$&" @@ -10965,7 +11916,8 @@ static const struct { "<333IIGRRPIIGGGEKKIIIIHHH>@?JLKACBHJIKLNTUWBCE>?A9=>CEDEGFJLKLNMFHG?A@DF" "ENPOUWVOQP<>=9;:EGF>@?687DFECDH@AEBCGDEICDHCDHCDHABFEFJ_`dRSWDEIQRVBCG34" "8JKONOQRSUTUWKLNHIKCDF[\\^LMO^_aKLNDEGCDF?@BDEGMNPKLN@AEGHLTUYKLPXY]@AE\17" - "\20\24\33\34\40""459<=A>?C78<56:459'(,\27\30\34\40!#235'(*./1=>@78:;<>@A" + "\20\24\33\34\40" + "459<=A>?C78<56:459'(,\27\30\34\40!#235'(*./1=>@78:;<>@A" "CFGIGHJJKMJKMBCE;<>=>@EFH9=>BFGCGH3789=>LMOIJLGHJFFHBBD?=@ECFKILDBE?=@GB" "FECFECFJHKMKNKILMKNLJMECFJHKECFA?BIGJ;9<758GEH869:;=EFHEFH89;BCENOQEFHDE" "GGHJJKMFGI?@BABDIJLHIK@AC@DEAEF<@A;?@AEF@DE<@A<@A<@A=ABJNOBFG=ABBFG=ABEI" @@ -10978,7 +11930,8 @@ static const struct { "AE<=A=>B/04348-.2015;<@=>B78<89=ABFDEI>?C89=<=AFGKEFJDEIJKO@@>??=CCAPPNW" "WUOOMKKIUUSUUSFFDBB@??=331442BB@GGE==;EECKKIIIGDDBBB@AA?@@>886AA?OOMHHFI" "IGWWU::8VVTUWTOQNMOLKLGGHCIJDLKFFE@QPKIJD]^XXZU>C=CHDMRNJPLQZUAJEDMHJPNP" - "VV`ehnru{\177\202bcgPQUEEGGGIFFFTSQ>=9?>:AB:782\20\21\13""01,III==?,+054" + "VV`ehnru{\177\202bcgPQUEEGGGIFFFTSQ>=9?>:AB:782\20\21\13" + "01,III==?,+054" ":-,2-,20/532832821676;>=B9:<89;;<>ABDEFH78:,-/=>@>?A457568FGIFGIDEGOPRLM" "OUWVMONY[ZWYX9;:687MONTVULNM?A@QSRZ\\[QSRcedkmlNPOIKHLNK>@=796@B?EGDFHEL" "NKPROJLIPRORTQDFCBDAMOLQSPUWVFHG@BAQSRSUTIKJMONLNMHJIHJICED?A@NPOgihdfeI" @@ -10987,7 +11940,8 @@ static const struct { "\33\33\31::8??=POMONLJHIPNOMKLFDESQT\\Z]USVOMRKINQOTTRWIFMA>EGDK?@B>?ACD" "FRSUVWYDEG568679;<>9:<BCE>?A9:<?@B?@B?@B48;>BEDHK7;>=ADGKN>BEHLOIMPEILIM" "PKORPTW@DG/36LPSY\\aTW\\LOT?BGGJOCFKTX[NRUZ^aUY\\AEHIMPQUVCGH>BC4899:>JK" - "OKLPFGKMNRGHL+,0\27\30\34""89=UVZOPT>?C+,0&'+126$%)(*);=<&('ACB:>=487,0/" + "OKLPFGKMNRGHL+,0\27\30\34" + "89=UVZOPT>?C+,0&'+126$%)(*);=<&('ACB:>=487,0/" "@DC9=<?CB9?=5;9=CA;A?5;9:@>9:><=A89=:;?EFJHIM@AE;<@ABFIJN<=AEFJOPTBCGDEI" "FGK@BADFETVUZ\\[KLNBCEFGIFGKLMQHIMIJOABG34956;<=B77?8<=>BC@DE=AB9=>:>?<@" "C=AD@DG6:=>BE@DG7;>GKNVZ]JNQ:?B=BE>CF=BE>CF@EH?DG=BEAFI?DG?DGAFIBGJAFIBG" @@ -11000,7 +11954,8 @@ static const struct { ">?C126<=A78<+,0./301501523756:9:>:;?:;?@AE@AE@AECDH?@D9:>89=GGEKKIIIGEEC" "FFDEECGGEOOMXXVJJHAAA???>>>???@@@===;;9::8::8<<:>><??=>><==;886DDB@@>EEC" "YYWaa_HHF==;SURWYV[]ZTUPDE@=>8?>9<;6=<7BC=^_YZ\\W;@:6;7GLHY_[V_ZDMHNTRX^" - "\\TZZMRUJNQUY\\KLPWX\\bbd\\\\^VVV\\[YKJHMLHCD<893\26\27\21""450TTTCCE+*/" + "\\TZZMRUJNQUY\\KLPWX\\bbd\\\\^VVV\\[YKJHMLHCD<893\26\27\21" + "450TTTCCE+*/" "$#(\36\35#\34\33!!\40&/.4;:@>=B;:?98=/02457=>@FGIHIK457\"#%*+-DEGNOQ?@BG" "HJXY[IJLHIKbcebdcUWVXZYY[ZGIHBDCNPOTVUKMLACBDFEhjiikjTVUdfeprqRTQIKHJLI@" "B?GIFUWTSURbdagif[]ZXZWUWTHJGFHENPMQSPJLKJLKACB?A@@BAJLKXZYOQPDFEHJILNMH" @@ -11088,9 +12043,11 @@ static const struct { "!!#002446335??ACCEEEGEEGCCEAAC==?88:??A<<>88:==?BBD<<>88:??A=?><=?9:<;<>" "=>@679013568015348126348:;?;<@349./4999444444:::@@@AAABBBEEEGGGGGGRRREEE" "GGGLLLBBB:::ABDCDFIJLJJLEEEFFFIHFDCAA@>UUSTTT6876:;LPQOSTSYYBGJFKN\\`c_c" - "fUX]MPUABG:;@=>CUVZ[Z_OOQTTV___bbbFDE=>8./)\24\25\20\40!\34""553+++)))\32" + "fUX]MPUABG:;@=>CUVZ[Z_OOQTTV___bbbFDE=>8./)\24\25\20\40!\34" + "553+++)))\32" "\32\34\31\30\35\34\33\40\37\36#!\40%%$)(','&+$#(/02679346>?A;<>679EFH=>@" - "679JKMEFH@ACNOQabd]^`?@BGIHKML<>=.0/687;=<243*,+132\34\36\35""687687465M" + "679JKMEFH@ACNOQabd]^`?@BGIHKML<>=.0/687;=<243*,+132\34\36\35" + "687687465M" "ONLNMPRQY[XTVS;=:FHEFHE=?<OQNDFC;=:<>;=?<BDAEGD;=:130241/10243687CEDHJIG" "IHFHG5768:9?A@SUTbdc^`_Y[Z^`_dfeQWWRXXGKL`deLPQQUVGKLBFGPTUBCELMOQRT>?AC" "DFRSUGHJPPRGGILLNTTVKKMPPPQQQCCCBBBTTTZZZNNLDDBDDB@@>775FGAKLGKLG>?:2206" @@ -11113,7 +12070,8 @@ static const struct { "888?=>?=>B@A===@@@>?A@DEAEF;?BEJMLOT@CHBEJ;>C58=?@EFGLPQVGHLNMRIHMOOQOOQ" "dddmmmQQQ12,$%\37\17\20\13*+&997//-###\21\21\23\40\40\"$$&#\"'\34\33\40\31" "\30\35\40\37$+*/216,-/568346?@B:;=568EFH78:;<>235DEGUVXABDHIK`acNOQCEDKM" - "L687\26\30\27\32\34\33""576<>=021\30\32\31(*)QSRMON798?A@JLKXZYY[X[]ZGIF" + "L687\26\30\27\32\34\33" + "576<>=021\30\32\31(*)QSRMON798?A@JLKXZYY[X[]ZGIF" "EGDBDA8:7<>;7969;89;8574:<9CEB;=:.0-02/243+-,132LNMOQP?A@>@?;=<FHG>@?EGF" "TVUVXWQSROQPNPOLPQCGH/34>BC>BCHLMGKLCGHMNPJKMOPRSTVHIK=?>?A@DFEEEG==?IIK" "SSUSSUYYY\\\\\\UUUAAAIIIIII??=775<<:FFDMMKAB<<=89:5783::8DDD@@@//1557002" @@ -11139,7 +12097,8 @@ static const struct { "=<9;:687798@BA:<;=?>JLKNPOJLKLNMPRQNPMVXUSURJLIKMJEGD;=:>@=DFC;=:*,)')&3" "52130*,)/1.243243132:<;:<;9;:ACB:<;>@?>@?CEDIKJKMLPRQLNM@BA<@AJNO@DE6:;>" "BC@DEEIJDEGIJLJKMQSRPRQACB9;:======,,.::<ZZ\\DDFNNPSSS///CCCAAAHHHPPPQQO" - "FFD::8886==;EF@>?:<=8:;6553555111((***,++-666===\23\23\23\27\27\25""775<" + "FFD::8886==;EF@>?:<=8:;6553555111((***,++-666===\23\23\23\27\27\25" + "775<" "<:271FKEHMGDIC@E?CHDINJ@EACGF>BA59859:=ABAEFCGHJNOGIHDFEBDCKMLVXWSUTIKJE" "GFACB9;:EGFGIH<>=576465>@?=>@78:457DEGBCE?@BQRTLMO=>@@AC;<>DEGGHJGHJQRTD" "EGVW[ijnKLPCDHIJNRSWHIMJKMIJL=>@OPRLMO=>@FGIIKJJLKRTSLNMRTSJLK(*)\24\26\25" @@ -11153,7 +12112,8 @@ static const struct { "TPPPCCCTTTeihJLKGIHVXWWYXZ\\[Z\\[MONPRQUUULLL>>>AAATTT[[[TTT;;=RRT[[[AAA" "NNLXXV=>9HIDCD?:;6664997999222---..0111,,,///555444)))\"\"\"\"\"\"&&&###" "!!!###(((///333555557))+&&(224<<>;;=88:88:224,,.((*--/557::<===???<<<\31" - "\31\31""222CCC<<<===444:::===QQQKKK555111777888;;;DEG=>@45712478:>?C:;?2" + "\31\31" + "222CCC<<<===444:::===QQQKKK555111777888;;;DEG=>@45712478:>?C:;?2" "37,-2\40!&\33\34!\40\40($$,%%-++355=013-.0-.0/02-.0,-/457ABDCDF;<>?@BDEG" "@ACDEGGHJ=>@;<A67;=>BNMRPPREEGA?@GEF4231112246798<?7;>9=@:?C;;C<<D==E=>C" "<=B;<A<=A<=A::<AACBBDMMOSSSOOOJJJ<<</0*23.$%\40\31\32\25$%\40,,*))'))'\"" @@ -11185,7 +12145,8 @@ static const struct { "=MMK\\\\ZDDB11/FFDBB@==;88633111/664<<:888333------666??????999444===???" "444---00044444459<37:2696:;=ABEFHHIKIJLBDC8:9*,+,,,997;;9220..,11300288:" "88:..0222>>>@@@000222555775;;9@@>GGEKKI;<69:5BC>CD?775444<<<==?\40\40\"*" - "*,'''...111\24\24\22\40\40\36++)!&\37""6;4270>C=>C=9>8NSMJOK:?;=B>IMLFJI" + "*,'''...111\24\24\22\40\40\36++)!&\37" + "6;4270>C=>C=9>8NSMJOK:?;=B>IMLFJI" "<@?HLKRVWDHIHHH^^^LLL:::CCCKKKGGG<<<EEEDDD===:::AAAEEEDDDDDDCED?A@=?>@BA" "@BA?A@CEDIKJ@BA/10/10=?>@BA>@??A@?A@9:>IJNWX\\XY]QRVIJLHIKMNPEFHABD>?A;=" "<OQPIKJLNMQSRJJJLLLKKK777000===777###\21\21\21\17\17\17\23\23\23\36\36\36" @@ -11244,9 +12205,11 @@ static const struct { "8:9CEDEGFAA?GGE;;9&&$\31\31\27\22\22\20\24\24\22\35\35\33\31\31\27\31\31" "\27\31\31\27\31\31\27\34\34\32\"\"\40&&$((&666///222555======999FHGMONWY" "XXZYKMLFHGBDC6:9376241-/,+-*,.+24102/13057446313002/241352-/,!#\40\27\31" - "\26()#560560+,'01,>?:561\35\35\33""11/!!\37\24\24\24\21\21\21\22\22\22\23" + "\26()#560560+,'01,>?:561\35\35\33" + "11/!!\37\24\24\24\21\21\21\22\22\22\23" "\23\23\31\31\33!!#\37\37!\36\36\40\37\37!!!!\"\"\"\36\36\36\32\32\30\30\30" - "\26""442()$\40!\34\31\32\25'(\"45/45/CD>34/\"#\36\30\31\24\23\24\17$%\40" + "\26" + "442()$\40!\34\31\32\25'(\"45/45/CD>34/\"#\36\30\31\24\23\24\17$%\40" ")*%./*'(#+,'\34\35\30-.)-.),-(<=8;<723.796352:<9=?<5744638:7>><886997:::" "888;;;GGGKIJA?@???<<<@@>==;^^\\KLG78323.::811/00.000..0;;=LKPQPURRTOOQUU" "WNNNMMMYYWVVTQQOHHFGGEHHFOOOGGG@@BLLNOOQNNNDDDHHHLLLDDDCCCGGG@@>VVTTTRPP" @@ -11261,12 +12224,14 @@ static const struct { "!\"&'(,,-1/04126/04-.2./3\40!%!\"$\34\35\37\25\25\27\26\26\26\36\36\36\40" "\37\35\32\31\27\32\31\27\31\31\27\30\30\30\27\31\30\26\32\33\26\32\33\26" "\32\33\23\30\33\27\26\36\32\31!\36\35#\37\36#\35\35\37\31\31\31\25\25\23" - "\23\24\17\35\36\31\33\34\27\24\25\17\40!\34""23.9:59:5*+&+,')*%/0+34/45/" + "\23\24\17\35\36\31\33\34\27\24\25\17\40!\34" + "23.9:59:5*+&+,')*%/0+34/45/" ";<6671!\"\35\32\33\26\24\24\22\20\20\20\24\24\26\34\33\40\40\37%\32\31\37" "\22\21\27\23\24\26\20\21\23\21\22\24\25\26\30\24\25\27\17\20\22\22\23\25" "\31\32\34\25\26\30\34\35\37$%'\32\33\35\12\13\15\16\17\21\30\31\33\23\24" "\26\27\27\27\23\23\23\35\35\35\25\25\25\31\31\31&&&\36\36\36!!!***\"\"\"" - "...###\37\37\37&&&\36\36\36---11/))'$$\"**(997442&&$\37\37\35""11/))'##!" + "...###\37\37\37&&&\36\36\36---11/))'$$\"**(997442&&$\37\37\35" + "11/))'##!" "''%--+--+''%!!\37)))111666///\37\37\37\25\25\25\30\30\30\37\37\37\35\35\35" "\20\20\20\15\15\15\32\32\32\"\"\"\36\36\36\32\32\32\35\35\35\21\22\26\33" "\34\40\"#'\40!%\27\30\32\23\24\26\32\33\35#%$(((%%#\36\36\34\34\34\32\40" @@ -11278,7 +12243,8 @@ static const struct { "<<:FFDBB@CCA@@>JJHDDBAA?==;>><MMKQQOAA?:<;9;::<;:<;465/10354<>=687BDCACB" "BDCJLK?A@354;=<LMOUVXHIK;<>BCEBCE9:<<=?:<;HJIOQPDFE354798@BABDCTTR77511/" "\40\40\36\35\35\33++)%%#((&\27\27\25\31\31\27\32\32\30\34\34\32\40\40\36" - "!!\37\33\33\31\22\22\20---***$$$\40\40\40""888PPPCCC555:<;<>=9;:\40\"!\40" + "!!\37\33\33\31\22\22\20---***$$$\40\40\40" + "888PPPCCC555:<;<>=9;:\40\"!\40" "\"!.0/&('')((*'+-*02/57413013002/130463241352796;=:9;8130*,)\22\23\15!\"" "\34\"#\35\27\30\22\35\36\31/0+,-(\27\30\23\32\32\30\21\21\17\37\37\35>>>" "@@@###\20\20\20\23\23\23\35\36\40\32\33\35\31\33\32\34\36\35\40\"!\"$#')" @@ -11299,7 +12265,8 @@ static const struct { "\32\36\21\22\26\20\21\25\22\23\25\20\21\23\15\16\20\15\15\15\20\20\20\24" "\24\22\24\23\21\21\20\16\26\25\23\26\26\24\26\26\24\24\26\25\23\27\26\26" "\32\33\25\31\32\22\30\30\32\27\40\30\25\36\26\23\32\22\21\26\20\20\22\22" - "\22\22\25\25\23\30\31\24\30\31\23\35\36\30\35\36\30*+%67167123.#$\37""34" + "\22\22\25\25\23\30\31\24\30\31\23\35\36\30\35\36\30*+%67167123.#$\37" + "34" "/5618949:5:;5>?9782'(\"$%\40\35\35\33\24\24\22\22\22\24\30\27\34\34\33!\27" "\26\34\17\16\26\23\24\26\17\20\22\23\24\26\33\34\36\32\33\35\23\24\26\24" "\25\27\34\35\37!\"$\22\23\25\27\30\32\34\35\37\21\22\24\24\25\27\35\36\40" @@ -11317,7 +12284,8 @@ static const struct { "\15\35\36\26\22\23\13\21\22\14\36\37\31\37\40\32-.)#$\37!\"\35$$\"++)220" "553:::AAAJJH442&&$==;MMKCCA==;664664==;BB@<<:442997@@>??====:::;;;>>>===" "666222222777HHH===...222(((\36\36\36...BBD]]_YY[IIKMMOEEG99;@@BEEEOOOOOO" - "RRRQQQYYYMMMBBBVWR()$\40!\34\23\24\17\35\36\31""9:5/0+/0+12-+,'\35\36\31" + "RRRQQQYYYMMMBBBVWR()$\40!\34\23\24\17\35\36\31" + "9:5/0+/0+12-+,'\35\36\31" "\21\22\15\21\22\15\26\27\22\23\24\17\13\14\7\30\30\26\33\33\31\40\40\36\35" "\35\33''%,,*\31\31\27\20\20\16\31\33\30\32\34\31&(%\23\25\22\26\30\25')&" "\31\33\30!#\40-/*13.5729;6.0+5728:59;6:<78:57948:59;6794350.0+\35\36\30\32" @@ -11355,7 +12323,8 @@ static const struct { "\25\20\27\30\23\27\27\25\31\31\27\34\34\32\36\36\34!!\37))'GGE00.$$\"997" "DDB99711/''%\30\30\26++)::8;;9775331553==;666444777:::666(((\34\34\34\27" "\27\27\33\33\33&&&\22\22\22\7\7\7\32\32\32\25\25\25\15\15\15%%%\35\35\37" - """446DDFMMOVVXQQSFFHDDDHHHSSSLLLOOOGGGAAA000555#$\37\36\37\32\"#\36%&!45" + "" + "446DDFMMOVVXQQSFFHDDDHHHSSSLLLOOOGGGAAA000555#$\37\36\37\32\"#\36%&!45" "0<=8-.)/0+%&!#$\37\32\33\26\21\22\15\25\26\21#$\37()$#$\37\40\40\36\40\40" "\36''%##!\35\35\33\25\25\23\14\14\12\31\31\27!!\37\30\32\27-/,\36\40\35\31" "\33\30\35\37\34\17\21\16-/,/1,13.02-461&(#461;=8;=8>@;=?:;=89;68:5683461" @@ -11382,19 +12351,23 @@ static const struct { "\30\31\24\31\32\24\30\31\21!\"\32\40!\31%&\36&'\37%&\40,-')*$'(#67289489" "3DE?FGA=>89:4%&\40\37\40\33\24\24\22\16\16\16\21\20\25\31\30\36\35\34\"\32" "\31!$%'\37\40\"#$&/02/02&')'(*235%&(679235)*,124235*+-*+-111''',,,\"\"\"" - "%%%000\"\"\"\40\40\40\26\26\26&&&\27\27\27'''***\40\40\40""111\"\"\"##!%" + "%%%000\"\"\"\40\40\40\26\26\26&&&\27\27\27'''***\40\40\40" + "111\"\"\"##!%" "%#((&\36\36\34,,*&&$''%!!\37&&$((&**())'$$\"##!++)553---...000222...***-" "--333)))///000,,,---111///((('(,()-()-&'+#$&%&(,.-333;;;997220/0+34/23.0" "1+761>>@BBD::<557;;=:::888AAADDD???88833111/442775997=>8AB=<=89:5==;7773" - "33;;=::<002AAAHHHYYY442BB@''%22*%%\35""00(\40\40\30!\40\33/.)\37\36\31)(" + "33;;=::<002AAAHHHYYY442BB@''%22*%%\35" + "00(\40\40\30!\40\33/.)\37\36\31)(" "#\37\36\32\37\36\32\30\27\23\24\23\21\30\27\25\30\27\25\25\24\22\26\25\23" "\25\25\23--+220&&$\31\31\27\37\37\35&&$\24\24\22\26\26\24\31\31\27\24\24" "\22\30\30\26&&$\"\"\40\25\25\23\22\22\20\26\26\26\25\25\25\30\30\30\36\36" "\36\36\36\36\32\32\32\31\31\31\34\34\34\22\22\22\37\37\37\26\26\26\40\40" "\40>>>+++\16\16\16\32\32\32\"\"$\32\32\34\33\33\35\33\33\35\23\23\25\32\32" - "\34,,.777777000\32\32\32'''000,,,\26\26\26\40\40\36\25\26\21./*%&!$%\40""1" + "\34,,.777777000\32\32\32'''000,,,\26\26\26\40\40\36\25\26\21./*%&!$%\40" + "1" "2-#$\37\27\30\23\40!\34\33\34\27&'\",-()*%()$)*%\36\37\32\16\17\12\26\25" - "\23$$\"11///-886??=--+\40\40\36\34\34\32\15\17\14.0-241241,.+\24\26\23""8" + "\23$$\"11///-886??=--+\40\40\36\34\34\32\15\17\14.0-241241,.+\24\26\23" + "8" ":7350794:<7CE@572CE@CE@=?:>@;?A<@B=@B=AC>CE@EGBFHCIJBMNH@A;&'!\30\31\23\34" "\35\27\33\34\27\22\23\16\27\30\23\40\40\36\40\40\36\34\34\32(((===EEE===" "FJKEIJJNMQUTRVUOTPSXTZ_YV[UINHRWPMRKGMCJPF?E;AG=AC@RTQ`b_NPMSURWYV_a^SUR" @@ -11422,11 +12395,14 @@ static const struct { "/0222444222555/10\34\36\35\33\35\34\30\34\33\31\35\34%)(\"(&\35#!#)'\37%" "#\26\32\33\32\36\37\30\34\35\24\30\31\27\33\34\25\31\32\23\27\30\26\32\33" ",01(,-!%&\31\35\36\23\27\30\21\25\26\22\26\27\24\30\31\27\34\30\24\31\25" - "\32\37\33\37$\40\36#\37\37$\40!&\"\40\"\37""02-&(#\12\14\7""572:<7CD?-.)" + "\32\37\33\37$\40\36#\37\37$\40!&\"\40\"\37" + "02-&(#\12\14\7" + "572:<7CD?-.)" "\23\24\17\40!%015)*.78<126459@AEBCG89=ABFBCG=>B=>B;<@<=ABCGGMM:@@EKK>DD3" "99:@@7==:@@>DDKQQEKKHNNCII;AAFLL@FF:>?7;<!%&&*+6:;9=>>BC59:\"&'045(,-489" "FJKJNOPTUDHIHLK=A@@DEAEFIMPJNQ@CHORWMPU7:?QTYNQVFINSWZIMPQUXOSVcdh[\\`12" - "4\26\26\26\33\33\33@@>\26\26\24$%\40""6729;6>C?GLHJPLRXTSYU[_^`dcNRQIML^" + "4\26\26\26\33\33\33@@>\26\26\24$%\40" + "6729;6>C?GLHJPLRXTSYU[_^`dcNRQIML^" "baX\\[KONX\\[QUT^babfecgfNRQQUTJNMDHGNTROUS^db[a_MSQZ``ciiSYYU[[nsvTY\\J" "ORZ_bY^bchlrw{aklkuvoyz_ij[edeonfonQZYV_\\\\ebEKINTPPVRSYUJPL?D@HJGTVS=?" "<&(%+-*))'%%#77522054265354221//.,-)(+'&\33\33\35\"\"$$$&\37\37!\33\33\35" @@ -11451,7 +12427,8 @@ static const struct { "8:513.450%&!561<=A?@DCDHNOSHIMJKOABFFGKHIMHIMABFBCGNOSSTXMNRIJN;AA7==CII" "AGGFLLTZZOUUKQQMSSAGGDJJSYY]ccZ``QWWQWWMQR[_`NRSGKLAEF2678<=AEFKOPNRSKOP" "BFGGKLOSTOSTRVWRVUUYXW[\\KOPNRUOSVDGLPSXX[`QTYZ]bPSXKNSOSVPTWkornruOPTGH" - "LFGI666CCC;;9\"\"\40""561=>9;=8HMIUZVQWSOUQKQOSWVhlklpoX\\[KONQUTW[ZTXWR" + "LFGI666CCC;;9\"\"\40" + "561=>9;=8HMIUZVQWSOUQKQOSWVhlklpoX\\[KONQUTW[ZTXWR" "VUNRQPTS[_^Y]\\Z^]PTSDHGFLJPVTX^\\djhbhfSYYTZZ^dd_eechkQVYHMPfknuz}bgkY^" "bLVW[efmwx\200\212\211kutajiT]\\T]\\oxu\177\205\203^dbHNLKQM[a]`eaTYU^`_" "gihUWV>@??A@===1112225556457567565341/0+)*'%&\"\"$$$&'')))+**,,,,///1112" @@ -11493,7 +12470,8 @@ static const struct { "LXZWVXUXZW`b_`b_WYVVXU^`]`b_XZWSURRTQNPMGIF[]\\]_^egf^`_]_^NPORTSVXW[]\\" "QSRCEDbcecdfCDFIJLKLN8:9=?>IKJVXW_a``baWYXMONCEDCEDBDCBFE6:9/32?CBDHG489" "LPQTXYIMNCGHAEF=AB9=>LPQAEF>BCFJKMQRJNOFJKFJKFJKCGHGKJMQPQUTX\\[Z^]VXWik" - "jOQN\23\25\22$&#')&\37\37\35""00.TTRKLPHIMHIMHIMBCGJKO;<@<=A67;78<45978<" + "jOQN\23\25\22$&#')&\37\37\35" + "00.TTRKLPHIMHIMHIMBCGJKO;<@<=A67;78<45978<" "EFJLMQJKOJKOJPPKQQHNNEKKBHH9???EE[aaEKKAGGCII;AA@FFPVVNTTPVVOPRQRTEFHIJL" "Z[]PQSBCEHIKMNPKLNNOQJKMUVX_`bVWYYZ\\Y]\\_cbKON9=>GKNJNQ58=,/436;ADI8;@?" "BGHLOAEH?CF:>AHLOUVZbcg<=?\7\7\7FFF;;900.BB@IIGCEBGLHMRNHNLOUSSYWJNO7;<9" @@ -11667,7 +12645,8 @@ static const struct { "664?CF:>A8<?8<?8<?7;>8<?:>A15837:37:.25)-0*.10477;>14936;25:-14*.1-14267" "59:.23-10$('*.-$)%$)%7<8.3/59:26759:=AB>BC568/02346568+,.124;<>:;=9:<679" "*+-6:;&*+(,-59:7;<378,01!%&;?@FJK489:>?9=>*./489.23=AD=AD8<?;?B>BE48;/36" - "459=>@9:<LMO\30\31\33\34\35\37""88:GGI??A:;?;<@67;@AE:;?126?@D=>B@AE56:9" + "459=>@9:<LMO\30\31\33\34\35\37" + "88:GGI??A:;?;<@67;@AE:;?126?@D=>B@AE56:9" ":>;<@:;?78<459@AE>?A89;>?A;<>:;=CDFABD?@BCDFDEGJKMJKMPQSZ[]LMOCDFIJL=>@0" "131249:<;<>:;=?@B9:<78:;<>=>@78:67989;568:<9FHE>@=132:<;BCE=>@9:>9:>9:>A" "BFLMOMNPDEG>?A?A@59:=>@FGIEFH222(((666CCCIIIIII>?A;?B>BEAFJKPTINRIMPBFIL" @@ -11687,12 +12666,14 @@ static const struct { "=>59:<@A6:9265265%)('+*./3/04&'))*,=>@DEG9:<346>?A798/10132')($&%132*,+9" "9;99;==?@@B==?777;;;DDDFFF>>>;;;777220886>><997=BE9>A5:=27:05805838;7<?/" "47169058+03%*-$),).1/47-14/3637:37:-14(,-,01489:>=+/.!&\"/40$)%\31\36\32" - """160:?9=>@;<><=?@AC@AC<=?568-.0-.0\40!#&')4897;<6:;267'+,.23-12(,--12:>" + "" + "160:?9=>@;<><=?@AC@AC<=?568-.0-.0\40!#&')4897;<6:;267'+,.23-12(,--12:>" "?6:;)-.'+,(,-:>?/349=>=AB0459=>/34@DG>BE<@C<@C;?B156%)**+-9:<EFH]^`%&(\40" "\"!'''666KKKABF9:>237EFJ@AE/049:>:;?9:>./3459:;?;<@78<237=>BCDF>?ADEG=>@" "78:>?A=>@=>@DEG?@BHIKJKMNOQMNPEFHFGIEFH@AC:;=>?AGHJCDF;<>9:<679568:;==>@" ";<>>?AABD>?AAC>KMJEGD;=<?A@>?A9:<;<@JKO<=A459;<>@AC=>@:<;;=<6:;>?A>?ADEG" - "222\40\40\40""444===999GGIHIKFJM>BE8=AAFJBGMIMNGKLBFGBFGEIJAEF;?@:>?9=>1" + "222\40\40\40" + "444===999GGIHIKFJM>BE8=AAFJBGMIMNGKLBFGBFGEIJAEF;?@:>?9=>1" "566:;CGH=AB,01045CGHGHLNOSNOSFGKFGKKLPEFJ89;457CDFLMOHIKCEDFHGKMLMONFFHH" "HJ??A/02124?@BBCG89=:>A;?B?CFCFKADI;>C9>B<AE::<88:335557@ACFGIBCE>?A;?@?" "CD@DE<@A7;<6<<9??:@@9:<=>@EFHFGI>?A576132243798KMLFHGAC@MOLIKH=?<EGDKMJA" @@ -11713,7 +12694,8 @@ static const struct { "CGHTXYX\\]6:=48;8<=:>??CD<@A156;<>?@BACBSUT(*)(*)666<<<JJJ<=A67;:;?HIM>?" "C+,001578<237,-167;;<@:;?67;237?@DABD<=?CDF?@B89;;<>9:<;<>>?ACDFOPRCDFGH" "JLMOKLNFGIDHIMQRNRSCGH?CDEIJEIJ<@A;?@8<=:>?<@A;?@@DECGH>BCEFADDBEECIIIFF" - "F;;=::<FEJTSXGFK?>C@@BAAC??A@@@DDD;?@BCE9:<CDF000\30\30\30""333>>>44488:" + "F;;=::<FEJTSXGFK?>C@@BAAC??A@@@DDD;?@BCE9:<CDF000\30\30\30" + "333>>>44488:" "3468<??BG@EIDIO=BH8<=:>?4897;<EIJBFG9=>;?@9=><@AFJKMQRFJK7;</34267FGLMNS" "KLPBCGBCGJKOGHL<=?<=?FGILMOIKJIKJKMLCED687>>@;<>89;56867978:9:>8<?@DG;?B" "=@EBGKBGK<AE?DHHMQNNPDDF==?==?@ACFGIABD5687;<<@A?CD=AB9??8>>9??9??679568" @@ -11756,7 +12738,8 @@ static const struct { "@DEBFGCGH489/34<@A3786:;04537859:+/0:<;FHG687TVU798\24\26\25HHHWWU886./3" "-.2CDHDEICDHIJN<=A78<@AE126/04237<=ABCG67;237CDF12445778:9:<ABDFGIPQS;<>" ":;=FGI78:>?A<=?=>@:;=AEF59::>?@DE8<==ABCGH8<=?CD8<=59:4896:;@DECGH<@A>?:" - "IIGPPNEEC<<<KKMQQS?>CJINGFKEEGEEGEEGBBB>>>:::-12>?A78:LMO555\20\20\20""4" + "IIGPPNEEC<<<KKMQQS?>CJINGFKEEGEEGEEGBBB>>>:::-12>?A78:LMO555\20\20\20" + "4" "44AAA999AAC=>B;?B7:?16<6;A27=7;:+/.6:9BFE;?>@DCHLK<@?8<;9=<<@?@DC?CB<@?8" "<;7;:DEJ=>C;<A?@D=>B4593489:<=>@=>@@ACEGFDFE@BA>@?@BA:;=<=?BCEFGI@AC4895" "9<<@C?CF?DH=BF:?C9>B9AD:AG8?EAEH:>A?CF@DGCGJFJMCGJJNQ>AF>AFADIDGL>AF69>7" @@ -11769,7 +12752,8 @@ static const struct { "999:::HHH888888>>>999:::AAACCC===666BBBJJJ:::555<<<99901334678:;<>/02,-/" "568+,.,-/9:<:;=56889;78::;=FGI<:?<:?:8=?=BECFA?B<:=A?BB@CRPSkij756645QOP" "HFG;9:9=<:>=<@??CBBFEGIHJLKKMLGGGJJJQQQMMMDBCKIJRPQHFGIIGKKI553331??=886" - "664>><<<:??=FFDFFDEECSSQVVTFFDEEC>><222...\30\30\32\26\25\32""216-,1&%+\31" + "664>><<<:??=FFDFFDEECSSQVVTFFDEEC>><222...\30\30\32\26\25\32" + "216-,1&%+\31" "\30\36\34\33\40,+0327113..0**,668**,**,./1457ABD@AC-.0!\"$/34;?@267%)**." "/489156/556<<)//'--6:;,01'+,BFG-12156$%''(*CDF457=>@;<>FJM67;348:;=CDF>?" "A243=?>354111557113&&(-,198=87<./356::;?015%&*015459#$(()-%&*-.2:;?:;?-." @@ -11800,7 +12784,8 @@ static const struct { "1679BCE<@A59:1564897==6<<4=<5>=<ED4=<AGG>DD\34\40!BFGCGH<@A>?D:;@>?D;<A." "/3126?@DDEI78:89;<=?;<>798=?>DFECEDVWYJKMGHJ@AC679CDFQRTJKMBCE@ACGHJLMOD" "EG?@BEFHJKM;=<>@?EGFEGF?A@?A@@BA=?>ACBGIHBDC<>=>@?@BA<>=<>=NNNBBBABDEFHA" - "EHCGJBFI7<@CHL@DGBFIAEH78:679LLL```@BAEGFACB=?<;;9\22\22\20\26\26\24""99" + "EHCGJBFI7<@CHL@DGBFIAEH78:679LLL```@BAEGFACB=?<;;9\22\22\20\26\26\24" + "99" "7..,352132043<BBBHH:BD3;=JLKIKJHJIJLKLNMRTSTVUWYXJLKJLKBDC?A@CEDCED>@?=?" ">HIK<=?DEGHIK9:<:;=CDF;<>BCEEFHEFHDEG>?AEFHLMO679:;?@AE?@D<=A=>B9:>78<<=" "A?@D=>BFGK@AE89=<=A;<@=>B?CD;?@=AB8<=;?@BFI=AD<@C@DG>BEAEHFJMHKPHKPLOTRU" @@ -11820,10 +12805,12 @@ static const struct { ")*.#$('(,237015$%)$%)0156:;LMO9:<568=>@;<>GHJOPRQRT@@B==???A@@B;;=335::<" "78=:;@<=B89>/05,-2459>?CMNR=>B5689:<89;235)*,\36\37!9:<:;=:;=:;=:;=>?AEF" "HJKMLMODEG:;=235./1/02568;<>FGI;?@8<=9=>6<<399:CBIRQ?HG>GFBHH4::\32\36\37" - """9=>6:;:;=ABFCDHBCG<=A9:>=>B@AE>?ADEG@ACCDFHJIMONVXWY[ZRTS568457:;=:;=4" + "" + "9=>6:;:;=ABFCDHBCG<=A9:>=>B@AE>?ADEG@ACCDFHJIMONVXWY[ZRTS568457:;=:;=4" "57?@BNOQLMOGHJBCEFGIIJL?@B78:;<>@AC9;:@BAACBACBDFEBDC=?><>=BDCCED=?>9;:;" "=<<>==?>DFENNNDDD@ACBCEAEHEILDHK;@D>CG9=@9=@7;>235346;;;>>>ACBBDCACBCED>" - "><\12\12\10\21\21\17""553775:<9576-102889>A=EGCKMDEGHIKCDFHIKBCEVWYSTVYZ" + "><\12\12\10\21\21\17" + "553775:<9576-102889>A=EGCKMDEGHIKCDFHIKBCEVWYSTVYZ" "\\STVPQSFGIABDFGIFGIBCECDFABD124@ACIJL78:<=?KLN>?ADEGEFHHIKJKM@ACEFHQRT@" "AC348<=A=>B<=A@AE?@D89=459?@D:;?BCG=>B89=>?C<=A<=A:;=23556889;ABDMNPNOQU" "VXIJNHIMIJNNOSQRVPQUQRVSTXQRVNOSJKO89;;<>BCEKLN8:9798?A>IKHMOLNPMJLGNPK_" @@ -11842,10 +12829,12 @@ static const struct { "=()-&'+015*+/\33\34\40#$(<=A:>ALMQ89=237>?C<=A>?CCDHCDH?>CBAF=<A;:?>=B87" "<:9>23867<:;@78=./4*+/237=>B;<@*+/'(*346:;=89;124()+;<>124()+*+-457<=?;<" ">679<=?@AC@AC>?A=>@=>@9:<346BCE@DE@DE<@A177.44;DCNWVOXWMVUQWW8>>\30\34\35" - """6:;=ABEFH:;??@D=>B<=A@AE>?A78:679EFH@BADFEJLKLNMOQPMONDFE346679?@B?@B8" + "" + "6:;=ABEFH:;??@D=>B<=A@AE>?A78:679EFH@BADFEJLKLNMOQPMONDFE346679?@B?@B8" "9;;<>ABD>?A?@B>?AEFHJKMFGIFGIHIKFGIACBCED:<;8:9DFEFHG>@?>@?>@?=?>9;::<;@" "BA@BAACBIKJGGGCCC@AC?@B?CFDHKEILAFJ>CG=AD?CF=AD89;679444+++<=?89;;=<FHGG" - "GG\14\14\12\25\25\23""22077579857626737838;<ADKSVBFGNRSCGHKOPLPQUYZZ^_PT" + "GG\14\14\12\25\25\23" + "22077579857626737838;<ADKSVBFGNRSCGHKOPLPQUYZZ^_PT" "UFJKFJKAEFAEFEIJBFG>BCAEFIMP?CFFJMIMP9=@9=@BFI<@CEILKORBFIFJMIMP=ADEILX\\" "_CDHABF;<@<=AEFJDEI:;?56:<=A67;>?C<=A:;?BCG@AE=>BKML=?>?A@BDCDFEDEG?@BHI" "KJKMJKMLMOPQUQRVOPTLMQKLPDEI@AEGHL>?AABDABDGHJ?A@BDCGIFHJGKMJLNKFHCIKFTV" @@ -11883,7 +12872,8 @@ static const struct { "\36#/.3+*0'&,*)./.30/4335446//1$$&))+++--.0./1)*,-.0>?A;<>6:;6:;4892678<" "=:>?2679??288'---33;?@7;<378?CDJNOBFGUVXOPR124235)*,./159:>@?OQPXZY\\^[S" "URAC>CE@UWRNOJBB@<<:777------;;=()-\34\35!\23\24\30\34\35!$%)\32\33\37\23" - "\24\30\33\34\40""12623789=?@D>?C89=67;9:>2699:>89=9:>@AE@AE67;-.289=:9>C" + "\24\30\33\34\40" + "12623789=?@D>?C89=67;9:>2699:>89=9:>@AE@AE67;-.289=:9>C" "BG>=B87<87<76;A@E=>B:;?89=67;348015015348BCG679568<=?<=?9:<457,-/\"#%'(*" "-.01244579:<@ACEFHFGIDEG>?A78::;=@AC>?A679HIKTUWX\\]OSTAGG>DDBHHFLLOUU=C" "CKQQ6<<\34\40!@DEQRT@ACIJLABD?@BCDF@AC;=<@BAJLKFHGEGFIKJHJI=?>;=<AC@DFCA" @@ -11927,13 +12917,15 @@ static const struct { ";9333777%%'\36\35\"105&%*/.4\32\31\37\31\30\35*)./.3,,.224;;=HHJ224\30\30" "\32\31\32\34,-/./1)*,013,-/.238<=9=>/34-124898<=8>>#))/55<BB-12)-.267(,-" ":>?CGH+,.>?AABD9:<:;=JKMCGFPRQKMJGIF[]ZUWREGB[]XY[VQRMDE@BB@BB@..,!!!***" - ";<>?@B235)*,235013\37\40\"\25\26\30""124*+-\36\37!\33\34\36)*,9:<679()+'" + ";<>?@B235)*,235013\37\40\"\25\26\30" + "124*+-\36\37!\33\34\36)*,9:<679()+'" "*/&',56;56;+,167<>?D89>34954:<;A65;76<>=C:9?;:@56856889;=>@>?A<=?:;=:;=D" "EG;<>457235346:;=:;=124%&(./178:78:013+,.+,./02=>@<=?9:<45734667989;89;5" "6834689;>BC>BC6<<7==>DD?EENTTW]]/34\"&'9:<GHJWXZNPOGIHNPONPOBDCHJIOQPCED" "=?>;=<DFEMONJLKFHGDFEBDCDFEEGF?A@:<;:<;9;:=?>GIHGIH;=<?A@JLKEGF<>=@BAIKJ" "QSPKMJMOLMOLFHEKMJOQNGIF8:7EGDFHE<>;:<9<>;>@=BDAHHHOOOIIIEEEOPRQRTCGJ>BE" - ">BE:>A>?A=>@333...222555.25045346568EEG\23\23\23(((\23\21\22""66600288:Q" + ">BE:>A>?A=>@333...222555.25045346568EEG\23\23\23(((\23\21\22" + "66600288:Q" "RV]^bMPUJMR]`eOTWJORV[^W\\_NSV[`cINQX]`LQTEJM=BE@EHHMPBGJ:?B<AD;@D:?CDIM" "GLP=BF:?C?DH>CGFKODIM<AE?DHDIMEJNLQUEJNIJNIJNEFJDEIFGK?@D67;67;BCG:;?>?C" "9:>78<@AE?@D>?C997HHF>><AA?LLJOOOQQQBBBFFF;;;DDDPPRHHJ@@BEEGGGI>?C<=A=>B" @@ -11951,7 +12943,8 @@ static const struct { "7==!''\37%%-12+/0'+,267156CGHDEG<=??@B=>@9:<BCE<@?=?>?A>@B?9;8572BD?TVQE" "GBLMHGHC==;775//-&&&$$$2356799:<&')013679\31\32\34\32\33\35\35\36\40#$&(" ")+()+\"#%\40!#%&(-.0,03,-1)*.56:56:*+/348;<@78<:9><;@;:?438/.321676;;<>)" - "*,\35\36\40""124=>@78:<=?BCEKLNRSUFGI89;9:<<=?=>@DEG>?A,-/:;=;<>12423512" + "*,\35\36\40" + "124=>@78:<=?BCEKLNRSUFGI89;9:<<=?=>@DEG>?A,-/:;=;<>12423512" "4<=?9:<EFH346()+346*+-\"#%78:89;568+,.156EIJ>BC288=CC<BB;AAdhi#'(\37#$&'" ")=>@EFHUWVJLKTVUZ\\[HJI@BAIKJKML@BA798HJISUTDFEDFEMONDFE@BA?A@EGF;=<687@" "BA?A@<>=@BAEGF9;:GIHLNM9;:>@?IKJPROHJGRTQHJGQSPcebMOLFHEKMJ@B?:<9>@=CEBD" @@ -12018,7 +13011,8 @@ static const struct { ";@B?>@=>><<<:@@@AAA777//1335568>?A-.034689;679GHJCDF;<>89;45734678:9:<78" ":2357;<=>@457124,-/+,.457346235224224002++-((***,//1687@BA=?><>==?>@BADF" "E;<>457/026799:<235=>BUVZcdh?A@687465687576354-/.,.-8:9:<;9;:576798>@?:<" - ";-/...099;:;=67959:59:8<=CII;AAKOPCGH@DE\30\31\33\22\23\25,,.\27\27\31""8" + ";-/...099;:;=67959:59:8<=CII;AAKOPCGH@DE\30\31\33\22\23\25,,.\27\27\31" + "8" "8:002779??AAACPPRYY[KKMA@E@?D98=;:?FEJFEJ?>C@?E997553AA?CCA@@>GGEMMKWWUK" "KIKKIQQO@@>;;9CCA;;9AA?FFD==;BB@@@>@@>GGEHHFVVTXXVTTROOMKKICCA<<:997::8E" "DBDCACB@CCCBBB@AC>?A=>@<=?FGIBCEFFFNNNBA?;:8GFDFJILPO@DC')&''%\40\40\36'" @@ -12027,7 +13021,8 @@ static const struct { "<CDHIJNBCG?@DCDH<=A56:459;<@?@D=>B=>BABF=>@CDF@AC89;=>@BCE;<>67978<:;?78" "<12612634845934867;67;78<:;=?@BBCE>?A8:9BDCAC@AC@>@=?A>AC>@B=@B=@B=GIF<>" ";FHEIKH>@=BDA>@=KMJGIHEGFCED=?>8:9;=<BDCCED9;:ACBKMLACB:<;<>==>@DEG679<=" - "?=>@9:<@ACHIKRSWVXM9:2\32\33\25\33\34\27\34\34\32""88:GFK>=C98@GFNFEMKJP" + "?=>@9:<@ACHIKRSWVXM9:2\32\33\25\33\34\27\34\34\32" + "88:GFK>=C98@GFNFEMKJP" "TSXSRWMMO@@BHLOJNQKOR?CF89=DEIIJN89=126:9>>=B@?DCBG@?D:9><:?CEDBDCEGF?A@" "HJIXZYRTSJLKEGFHJIMONNPOLNMMONMONIKJDCHPOTHGL76;65:;:?DCHRQVQPUBAFEDIPOT" "KJOFEJHGLEDIMMKPPNBB@==;HHFFFDDDDSSSSUTHJIEGF>?ACDFJKM;<>-.0('-,+1327:9>" @@ -12050,7 +13045,8 @@ static const struct { "@DE>BC@DE<@C04759<;?BAEH>BE9=@:=B:=B:=B?BG./3<=AABF;<>=>@LMOQRTKMLCED@B?" "DFC@B?BDAGID@B=?A<EGBMOLGIF?A>>@=EGDIKH=?<796>@?DFEDFE@BA?A@EGFKMLPRQACB" ";=<?A@<>=9;:=?>CDF<=?89;JKMLMO@ACEFHRSU^_cPRG68-\36\37\27\31\32\25\23\23" - "\21""446DCH:9?<;CEDLA@HHGMQPUMLQHHJ??AHLONRUPTWFJMABFHIMLMQEFJ=<AEDIFEJD" + "\21" + "446DCH:9?<;CEDLA@HHGMQPUMLQHHJ??AHLONRUPTWFJMABFHIMLMQEFJ=<AEDIFEJD" "CHFEJCAF=;@<:?ACBEGFLNMDFEBDCEGF:<;465DFEACBCEDDFEACBDFEDFE<>=<<<>>>???A" "AA<<<000---777<<<AAAEEEAAA???FFFGGG<<<<<:DDBGGELLJQQOGGE>><EEEEGF9;:>@?@" "ACBCEEFH=>@78:65;217.-3-,10/454999;<<>DDF===777//-331997553;;9//-5537759" @@ -12095,10 +13091,12 @@ static const struct { "FJBCGCDH?@D;<@>?CEFJABF89=59<48;>BE:>A<@C=AD269=AD36;>AF?BG?BG@CH69>25:>" "AFHIM67;89=NOQVWYHIKBCEMONJLKBDAFHE>@=CEBQSNKMHNPKMOJ=?<NPMLNKAC@HJGBDA<" ">;:<9@BAACB?A@DFELNMJLKACB:<;FHG?A@465;=<BDC>@?;<>ABD>?AIJLBCECDFbceklnZ" - "[_NNB++!''\37""21,\30\27\25\34\32\35,*/?<C96?B?HDAJQNUTQXGEJECFHFIRVYX\\" + "[_NNB++!''\37" + "21,\30\27\25\34\32\35,*/?<C96?B?HDAJQNUTQXGEJECFHFIRVYX\\" "_RVYMQTNRUJKODEIJKORQVPOT@?D0/4-+0+).'%*(&+\40\"\37\35\37\34$&#&(%,.+352" ".0-130:<9463685574-/,3529;8130=<721,+*%#\"\35\36\35\30'&!)(#\32\31\24\33" - "\32\25\40\37\32\30\27\22\24\23\16\37\36\31\"!\34\32\31\24\31\30\23""651(" + "\32\25\40\37\32\30\27\22\24\23\16\37\36\31\"!\34\32\31\24\31\30\23" + "651(" ")$'(#11/<<:GGERRPXXX^^^BDCDFEKLNDEG=>@67989;10676<=<B?>D>=B=<A>=BAACBBD8" "88GGGEEC??=EEC==;::8==;997??=@@>886==;JJHKKIPPNRRPIIG??=AA?EECDDBEEC=>@S" "TVTUWIJLHIKABD89;<=?DEG67978:<=?9:<?@BDEG9:<GEFNLMECDIGH=;<ECD@?=21/?><M" @@ -12115,8 +13113,9 @@ static const struct { "\27\25\40\24\22\35\20\16\31##!00.IIGKKIGGEMMKGGE@@>EECCCA>><HHFAA?==;KKI" "AA?IIG::8&&$''%664AA?EEC<<:<<:<<:99711/++)++)11/55354243110.000666>>>@AC" "<=?BCE124;;;<<<:::=<:764@?=;@:5:4EJD7:3671893872872961>;6:6343/320&%#\33" - "\31\32\40\36\37""21/DCA542FEC653-,*6534314310/-('%$#!\36\35\33\"!\37""54" + "\31\32\40\36\37" + "21/DCA542FEC653-,*6534314310/-('%$#!\36\35\33\"!\37" + "54" "2764320;:8?><>=;GFDSRPRQOFEC>=;764431/.,)(&-,*431320=>B=>B>?C?@D@AEBCGCD" "HCDHDEI9:>4599:>>?C<=A;<@=>B", }; - diff --git a/winnie/src/client_plugins.cc b/winnie/src/client_plugins.cc index a9f0cf8..3bb0c5f 100644 --- a/winnie/src/client_plugins.cc +++ b/winnie/src/client_plugins.cc @@ -19,94 +19,100 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. Author: Eleni Maria Stea <elene.mst@gmail.com> */ +#include "client_plugins.h" +#include <ctype.h> +#include <dlfcn.h> +#include <errno.h> #include <stdio.h> #include <string.h> -#include <errno.h> -#include <ctype.h> #include <vector> -#include <dlfcn.h> -#include "client_plugins.h" struct Plugin { - void *so; + void *so; - bool (*init)(); - void (*cleanup)(); + bool (*init)(); + void (*cleanup)(); }; static char *strip_wspace(char *s); static std::vector<Plugin> plugins; -bool init_client_plugins() +bool +init_client_plugins() { - FILE *fp = fopen("plugins.conf", "r"); - if(!fp) { - fprintf(stderr, "failed to load plugin list: plugins.conf: %s\n", strerror(errno)); - return false; - } - - plugins.clear(); - - char buf[512]; - while(fgets(buf, sizeof buf, fp)) { - char *line = strip_wspace(buf); - - if(!*line || *line == '#') { - continue; - } - - Plugin plugin; - - plugin.so = dlopen(line, RTLD_LAZY); - if(!plugin.so) { - fprintf(stderr, "failed to load plugin: %s: %s\n", line, dlerror()); - continue; - } - - if(!(plugin.init = (bool (*)())dlsym(plugin.so, "init"))) { - fprintf(stderr, "invalid plugin: %s: no init function\n", line); - dlclose(plugin.so); - continue; - } - plugin.cleanup = (void (*)())dlsym(plugin.so, "cleanup"); - - if(!plugin.init()) { - fprintf(stderr, "failed to initialize plugin: %s\n", line); - dlclose(plugin.so); - continue; - } - - printf("loaded plugin: %s\n", line); - plugins.push_back(plugin); - } - - fclose(fp); - return true; + FILE *fp = fopen("plugins.conf", "r"); + if (!fp) { + fprintf(stderr, + "failed to load plugin list: plugins.conf: %s\n", + strerror(errno)); + return false; + } + + plugins.clear(); + + char buf[512]; + while (fgets(buf, sizeof buf, fp)) { + char *line = strip_wspace(buf); + + if (!*line || *line == '#') { + continue; + } + + Plugin plugin; + + plugin.so = dlopen(line, RTLD_LAZY); + if (!plugin.so) { + fprintf(stderr, "failed to load plugin: %s: %s\n", line, dlerror()); + continue; + } + + if (!(plugin.init = (bool (*)()) dlsym(plugin.so, "init"))) { + fprintf(stderr, "invalid plugin: %s: no init function\n", line); + dlclose(plugin.so); + continue; + } + plugin.cleanup = (void (*)()) dlsym(plugin.so, "cleanup"); + + if (!plugin.init()) { + fprintf(stderr, "failed to initialize plugin: %s\n", line); + dlclose(plugin.so); + continue; + } + + printf("loaded plugin: %s\n", line); + plugins.push_back(plugin); + } + + fclose(fp); + return true; } -void destroy_client_plugins() +void +destroy_client_plugins() { - for(size_t i=0; i<plugins.size(); i++) { - if(plugins[i].cleanup) { - plugins[i].cleanup(); - } - dlclose(plugins[i].so); - } - plugins.clear(); + for (size_t i = 0; i < plugins.size(); i++) { + if (plugins[i].cleanup) { + plugins[i].cleanup(); + } + dlclose(plugins[i].so); + } + plugins.clear(); } -static char *strip_wspace(char *s) +static char * +strip_wspace(char *s) { - if(!s || !*s) { - return s; - } - - while(*s && isspace(*s)) s++; - - char *endp = s + strlen(s) - 1; - while(*endp && isspace(*endp)) { - *endp-- = 0; - } - return s; + if (!s || !*s) { + return s; + } + + while (*s && isspace(*s)) + s++; + + char *endp = s + strlen(s) - 1; + while (*endp && isspace(*endp)) { + *endp-- = 0; + } + return s; } diff --git a/winnie/src/client_plugins.h b/winnie/src/client_plugins.h index 406c22b..67dff29 100644 --- a/winnie/src/client_plugins.h +++ b/winnie/src/client_plugins.h @@ -25,4 +25,4 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> bool init_client_plugins(); void destroy_client_plugins(); -#endif // CLIENT_PLUGINS_H_ +#endif // CLIENT_PLUGINS_H_ diff --git a/winnie/src/main.cc b/winnie/src/main.cc index 19f2ab0..6784f46 100644 --- a/winnie/src/main.cc +++ b/winnie/src/main.cc @@ -23,37 +23,38 @@ Author: Eleni Maria Stea <elene.mst@gmail.com> #include <stdlib.h> #include <string.h> -#include "winnie.h" #include "client_plugins.h" +#include "winnie.h" static void cleanup(); -int main() +int +main() { - if(!winnie_init()) { - return 1; - } - if(!init_client_plugins()) { - return 1; - } - - atexit(cleanup); - - Pixmap bg; - if(bg.load("data/bg.ppm")) { - wm->set_background(&bg); - } else { - wm->set_background_color(64, 64, 64); - } - - - while(1) { - process_events(); - } + if (!winnie_init()) { + return 1; + } + if (!init_client_plugins()) { + return 1; + } + + atexit(cleanup); + + Pixmap bg; + if (bg.load("data/bg.ppm")) { + wm->set_background(&bg); + } else { + wm->set_background_color(64, 64, 64); + } + + while (1) { + process_events(); + } } -static void cleanup() +static void +cleanup() { - destroy_client_plugins(); - winnie_shutdown(); + destroy_client_plugins(); + winnie_shutdown(); } |