You can subscribe to this list here.
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(75) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2009 |
Jan
(70) |
Feb
(20) |
Mar
(52) |
Apr
(149) |
May
(387) |
Jun
(466) |
Jul
(133) |
Aug
(87) |
Sep
(122) |
Oct
(140) |
Nov
(185) |
Dec
(105) |
2010 |
Jan
(85) |
Feb
(45) |
Mar
(75) |
Apr
(17) |
May
(41) |
Jun
(52) |
Jul
(33) |
Aug
(29) |
Sep
(36) |
Oct
(15) |
Nov
(26) |
Dec
(34) |
2011 |
Jan
(26) |
Feb
(25) |
Mar
(26) |
Apr
(29) |
May
(20) |
Jun
(27) |
Jul
(15) |
Aug
(32) |
Sep
(13) |
Oct
(64) |
Nov
(60) |
Dec
(10) |
2012 |
Jan
(64) |
Feb
(63) |
Mar
(39) |
Apr
(43) |
May
(54) |
Jun
(11) |
Jul
(30) |
Aug
(45) |
Sep
(11) |
Oct
(70) |
Nov
(24) |
Dec
(23) |
2013 |
Jan
(17) |
Feb
(8) |
Mar
(35) |
Apr
(40) |
May
(20) |
Jun
(24) |
Jul
(36) |
Aug
(25) |
Sep
(42) |
Oct
(40) |
Nov
(9) |
Dec
(21) |
2014 |
Jan
(29) |
Feb
(24) |
Mar
(60) |
Apr
(22) |
May
(22) |
Jun
(46) |
Jul
(11) |
Aug
(23) |
Sep
(26) |
Oct
(10) |
Nov
(14) |
Dec
(2) |
2015 |
Jan
(28) |
Feb
(47) |
Mar
(33) |
Apr
(58) |
May
(5) |
Jun
(1) |
Jul
|
Aug
(8) |
Sep
(12) |
Oct
(25) |
Nov
(58) |
Dec
(21) |
2016 |
Jan
(12) |
Feb
(40) |
Mar
(2) |
Apr
(1) |
May
(67) |
Jun
(2) |
Jul
(5) |
Aug
(36) |
Sep
|
Oct
(24) |
Nov
(17) |
Dec
(50) |
2017 |
Jan
(14) |
Feb
(16) |
Mar
(2) |
Apr
(35) |
May
(14) |
Jun
(16) |
Jul
(3) |
Aug
(3) |
Sep
|
Oct
(19) |
Nov
|
Dec
(16) |
2018 |
Jan
(55) |
Feb
(11) |
Mar
(34) |
Apr
(14) |
May
(4) |
Jun
(20) |
Jul
(39) |
Aug
(16) |
Sep
(17) |
Oct
(16) |
Nov
(20) |
Dec
(30) |
2019 |
Jan
(29) |
Feb
(24) |
Mar
(37) |
Apr
(26) |
May
(19) |
Jun
(21) |
Jul
(2) |
Aug
(3) |
Sep
(9) |
Oct
(12) |
Nov
(12) |
Dec
(12) |
2020 |
Jan
(47) |
Feb
(36) |
Mar
(54) |
Apr
(44) |
May
(37) |
Jun
(19) |
Jul
(32) |
Aug
(13) |
Sep
(16) |
Oct
(24) |
Nov
(32) |
Dec
(11) |
2021 |
Jan
(14) |
Feb
(5) |
Mar
(40) |
Apr
(32) |
May
(42) |
Jun
(31) |
Jul
(29) |
Aug
(47) |
Sep
(38) |
Oct
(17) |
Nov
(74) |
Dec
(33) |
2022 |
Jan
(11) |
Feb
(15) |
Mar
(40) |
Apr
(21) |
May
(39) |
Jun
(44) |
Jul
(19) |
Aug
(46) |
Sep
(79) |
Oct
(35) |
Nov
(21) |
Dec
(15) |
2023 |
Jan
(56) |
Feb
(13) |
Mar
(43) |
Apr
(28) |
May
(60) |
Jun
(15) |
Jul
(29) |
Aug
(28) |
Sep
(32) |
Oct
(21) |
Nov
(42) |
Dec
(39) |
2024 |
Jan
(35) |
Feb
(17) |
Mar
(28) |
Apr
(7) |
May
(14) |
Jun
(35) |
Jul
(30) |
Aug
(35) |
Sep
(30) |
Oct
(28) |
Nov
(38) |
Dec
(18) |
2025 |
Jan
(21) |
Feb
(28) |
Mar
(36) |
Apr
(35) |
May
(34) |
Jun
(58) |
Jul
(9) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: oharboe at B. <oh...@ma...> - 2009-05-15 11:03:53
|
Author: oharboe Date: 2009-05-15 11:03:52 +0200 (Fri, 15 May 2009) New Revision: 1793 Modified: trunk/src/helper/command.h Log: revert to 1775. 1790 causes SEGFAULT w/Cygwin. Modified: trunk/src/helper/command.h =================================================================== --- trunk/src/helper/command.h 2009-05-15 02:22:27 UTC (rev 1792) +++ trunk/src/helper/command.h 2009-05-15 09:03:52 UTC (rev 1793) @@ -32,6 +32,7 @@ /* Jim is provied by eCos */ #include <cyg/jimtcl/jim.h> #else +#define JIM_EMBEDDED #include "jim.h" #endif |
From: <zw...@ma...> - 2009-05-15 04:22:31
|
Author: zwelch Date: 2009-05-15 04:22:27 +0200 (Fri, 15 May 2009) New Revision: 1792 Modified: trunk/Doxyfile Log: Update Doxyfile to build The List into the doxygen manual. Modified: trunk/Doxyfile =================================================================== --- trunk/Doxyfile 2009-05-15 00:49:30 UTC (rev 1791) +++ trunk/Doxyfile 2009-05-15 02:22:27 UTC (rev 1792) @@ -565,6 +565,7 @@ # with spaces. INPUT = doc/manual \ + TODO \ src \ config.h |
From: <zw...@ma...> - 2009-05-15 02:49:35
|
Author: zwelch Date: 2009-05-15 02:49:30 +0200 (Fri, 15 May 2009) New Revision: 1791 Modified: trunk/TODO trunk/doc/manual/main.txt Log: Add current draft of The List of Pending and Open Tasks. Modified: trunk/TODO =================================================================== --- trunk/TODO 2009-05-14 22:20:00 UTC (rev 1790) +++ trunk/TODO 2009-05-15 00:49:30 UTC (rev 1791) @@ -1,2 +1,176 @@ -This document is not in use. See mailing list. +/** @page thelist Pending and Open Tasks +This page lists pending and open tasks being considered or worked upon +by the OpenOCD community. + + +Items with a current patch available should include a link to its +posting on the openocd-developer mailing list archives. + +Some items may be in progress, usually indicated by the individual whose +initials in parentheses following it. A key for decoding these initials +appears after The List. + +Most items are open for the taking, but please post to the mailing list +before spending much time working on anything lists here. The community +may have evolved an idea since it was added here. + +Feel free to send patches to add or clarify items on this list, too. + +@verbatim +================================================================== + The List +------------------------------------------------------------------ +@endverbatim + +- JTAG/TAP changes: + - update all drivers to use tap_get_tms_path_len API. + - link to posted patch: @missing + - rework TAP state table (started but still needs work) + - link to posted patch: @missing + - use tap_set_state everywhere to allow logging TAP state transitions + - rename other tap_states to use standard JTAG names (suggested by ML) + - write script that automate production of the series of 16-17 patches + - produce and distribute current series against the current trunk + - distribute script so developers can use on WC through live commits + - make live commits after giving sufficient notice to others + - add TAP_UNKNOWN to augment TAP_INVALID? (suggested by ML/DH) + +- JTAG Interfaces: + - autodetect devices present on the scan chain + - implement 'discover_taps' command + - FT2232 driver: (DH) + - integrate FTD2XX High-Speed Device Patch + - link to posted patch: @missing + - fix non-recoverability of cable connect/reconnect + - link to posted patch: @missing + - fix outstanding bugs + - J-Link driver: (ZW) + - fix outstanding bugs + - test with known targets (i.e. working with other interfaces) + - test compatibility between v6.0 (yellow) and older units (e.g. v5.2) + - TCP driver: + - add TCP/IP client and server for remote JTAG interface control + - Do others need some help? Probably.... + +- Other Interfaces + - SVF/XSVF: + - pending tasks?? + - SPI/UART emulation: + - (ab)use bit-banging JTAG interfaces to emulate SPI/UART + - allow SPI to program flash, MCUs, etc. + - SWD + +- Target Support: + - ARM11 improvements (MB?) + - fix single stepping (reported by ) + - implement missing functionality (grep FNC_INFO_NOTIMPLEMENTED ...) + - Cortex A8 support (ML) + - add target implementation (ML) + - what else remains to be done? + - MC1322x support (JW/DE?) + - integrate and test support from JW (and DE?) + - get working with a known good interface (i.e. not today's jlink) + - AT91SAM92xx: + - improvements for unknown-board-atmel-at91sam9260.cfg (RD) + - STR9x: (ZW) + - improvements to str912.cfg to be more general purpose + - AVR: (SQ) + - independently verify implementation + - incrementally improve working prototype in trunk. (SQ) + - work out how to debug this target + - AVR debugging protocol. + - FPGA: + - improve things (??) + - Coldfire (suggested by NC) + - can we draw from the BDM project? @par + http://bdm.sourceforge.net/ + + - other targets? (suggestions always welcome) + +- CFI: + - speed enhancements (posted Apr 22 by NC) (??) + - link to patch: @missing + - finish implementing bus width/chip width handling (suggested by NC) + - link to patch: @missing + - factor vendor-specific code into separate source files + - add new callback interface for vendor-specific code + - investigate/implement "thin wrapper" to use eCos CFI drivers () + +- TCL + - Isolate all TCL command support: + - Allow pure C CLI implementations using --disable-builtin-tcl + - Allow full TCL support? add --with-tcl=/path/to/installed/tcl + - Move TCL support in foo.* to foo_tcl.* (other ideas?) + +- Debugger Support + - Keil AGDI interface to OpenOCD (submitted by Dario Vecchio) + +- Architectural Upgrades + - Allow N:M:P mapping of servers, targets, and interfaces + - loadable module support for interface/target/flash drivers + - libopenocd support: @par + https://lists.berlios.de/pipermail/openocd-development/2009-May/006405.html + +- Test Suite: + - implement server unit tests + - implement JTAG core unit tests + - implement JTAG interface unit tests + - implement flash unit tests + - implement target unit tests + +- Test Feedback Tools: @par + https://lists.berlios.de/pipermail/openocd-development/2009-May/006358.html + + - extend target test script to produce helpful pass/fail output + - provide results submission script + + +- Generic Hardware Tester: + - implement VHDL to use for FPGA-based JTAG TAP testing device + - develop test suite that utilizes this testing device + +- Build Systems (Autotools, CMake, etc.) + - investigate fixes to permit the use of -Wshadow + - change bootstrap to call 'configure --enable-maintainer-mode <opts>'? + +- Miscellaneous: + - make JTAG and USB debug output a run-time configuration option + - review and clean up interface/target/flash APIs + - factor code to eliminate duplicated functionality + - overhaul use of types to improve 32/64-bit portability + +- Berlios Admin: + - use patch tracker? @par + https://developer.berlios.de/patch/?group_id=4148 + - use bug tracking? we need something! + +@verbatim +================================================================== +OpenOCD's Active Developers and Testers +------------------------------------------------------------------ + +** | Name | Status | Targets | Interfaces +---+-----------------+--------+------------------+---------------- +NC | Nico Coesel | * | AU1100 | * +DE | Duane Ellis | * | * | * +DH | Dick Hollenbeck | ? | * | FT2232 + | vind Harboe | * | * | ZY1000 +JK | Joern Keipf | * | * | FT2232H/FT4232HS? +JW | Jeff Williams | ? | MC1322x | J-Link +MA | Mariano Alvira | * | MC1322x | J-Link, FTDI +MB | Michael Bruck | * | ARM11 | * +ML | Magnus Lundin | * | * | * +RA | Rick Altherr | * | * | * +RD | Rene Doss | * | AT91SAM92xx | * +SQ | Simon Qian | * | AVR | * +ZW | Zach Welch | * | STR912 | J-Link + +Status Key: +* - Active Contributor +? - Missing In Action +V - On Vacation + +@endverbatim + +*/ Modified: trunk/doc/manual/main.txt =================================================================== --- trunk/doc/manual/main.txt 2009-05-14 22:20:00 UTC (rev 1790) +++ trunk/doc/manual/main.txt 2009-05-15 00:49:30 UTC (rev 1791) @@ -1,10 +1,15 @@ /** @mainpage OpenOCD Reference Manual -The @ref primer page provides introductory materials for new developers. +@ref oocd explains how the code has been organized into layers +of APIs and gives an overview of how they fit together. These pages +attempt to give developers a high-level perspective of the various +code modules provided by OpenOCD. + +@ref primer provide introductory materials for new developers. -The @ref oocd page explains how the code has been organized into layers -of APIs and gives an overview of how they fit together. - +The List of @ref thelist enumerates opportunities for improving or +extending the OpenOCD platform. + */ /** @page primer OpenOCD Technical Primers @@ -54,4 +59,7 @@ Obviously, there are some nuances to the stack that are not shown by this linear list of layers. +The List of @ref thelist enumerates opportunities for improving or +extending the OpenOCD platform. + */ |
From: <zw...@ma...> - 2009-05-15 00:20:04
|
Author: zwelch Date: 2009-05-15 00:20:00 +0200 (Fri, 15 May 2009) New Revision: 1790 Modified: trunk/src/helper/command.h Log: Remove JIM_EMBEDDED symbol; not appropriate or necessary. Modified: trunk/src/helper/command.h =================================================================== --- trunk/src/helper/command.h 2009-05-14 22:16:20 UTC (rev 1789) +++ trunk/src/helper/command.h 2009-05-14 22:20:00 UTC (rev 1790) @@ -32,7 +32,6 @@ /* Jim is provied by eCos */ #include <cyg/jimtcl/jim.h> #else -#define JIM_EMBEDDED #include "jim.h" #endif |
From: <zw...@ma...> - 2009-05-15 00:16:27
|
Author: zwelch Date: 2009-05-15 00:16:20 +0200 (Fri, 15 May 2009) New Revision: 1789 Modified: trunk/doc/manual/jtag.txt trunk/doc/manual/main.txt trunk/doc/manual/primer/jtag.txt Log: Several minor fixes for the new doxygen manual. Modified: trunk/doc/manual/jtag.txt =================================================================== --- trunk/doc/manual/jtag.txt 2009-05-14 21:55:56 UTC (rev 1788) +++ trunk/doc/manual/jtag.txt 2009-05-14 22:16:20 UTC (rev 1789) @@ -1,7 +1,7 @@ /** @page jtagdocs OpenOCD JTAG APIs -This document contains @subpage jtagprimer, which introduces the -IEEE JTAG interface. +For new developers unfamiliar with the technology, @ref primerjtag provides +a brief introduction to the IEEE JTAG interface. The OpenOCD JTAG library API covers several functional areas: Modified: trunk/doc/manual/main.txt =================================================================== --- trunk/doc/manual/main.txt 2009-05-14 21:55:56 UTC (rev 1788) +++ trunk/doc/manual/main.txt 2009-05-14 22:16:20 UTC (rev 1789) @@ -7,9 +7,9 @@ */ -/** @page primer OpenOCD Techincal Primers +/** @page primer OpenOCD Technical Primers -This pages lists Techincal Primers available for OpenOCD Developers. +This pages lists Technical Primers available for OpenOCD Developers. They seek to provide information to pull novices up the learning curves associated with the fundamental technologies used by OpenOCD. Modified: trunk/doc/manual/primer/jtag.txt =================================================================== --- trunk/doc/manual/primer/jtag.txt 2009-05-14 21:55:56 UTC (rev 1788) +++ trunk/doc/manual/primer/jtag.txt 2009-05-14 22:16:20 UTC (rev 1789) @@ -30,10 +30,10 @@ TMS which will select different shift registers. The first thing you need to do is reset the state machine, because when -you connect to a chip you dont know what state the jtag is in,you need +you connect to a chip you do not know what state the controller is in,you need to clock TMS as 1, at least 7 times. This will put you into "Test Logic Reset" State. Knowing this, you can, once reset, then track what each -transition on TMS will do, and hence know what state the jtag state +transition on TMS will do, and hence know what state the JTAG state machine is in. There are 2 "types" of shift registers. The Instruction shift register @@ -47,7 +47,7 @@ For example, one of the data registers will be known as "bypass" this is (usually) a single bit which has no function and is used to bypass the -chip. Eg, assume we have 3 identical chips, wired up like the picture +chip. Assume we have 3 identical chips, wired up like the picture and each has a 3 bit instruction register, and there are 2 known instructions (110 = bypass, 010 = some other function) if we want to use "some other function", on the second chip in the line, and not change @@ -88,7 +88,8 @@ 0 1 0 1 0 1 1 1 1 0 -Again, we are clocking the lsbit first. Then we would clock TMS: +Again, we are clocking the least-significant bit first. Then we would +clock TMS: 1 1 0 |
From: <zw...@ma...> - 2009-05-14 23:56:02
|
Author: zwelch Date: 2009-05-14 23:55:56 +0200 (Thu, 14 May 2009) New Revision: 1788 Added: trunk/src/target/board/imx27lnst.cfg Log: Paul Thomas <pth...@gm...>: new board cfg for Linuxstamp-mx27 Added: trunk/src/target/board/imx27lnst.cfg =================================================================== --- trunk/src/target/board/imx27lnst.cfg 2009-05-14 21:00:30 UTC (rev 1787) +++ trunk/src/target/board/imx27lnst.cfg 2009-05-14 21:55:56 UTC (rev 1788) @@ -0,0 +1,59 @@ +# The Linuxstamp-mx27 is board has a single IMX27 chip +# For further info see http://opencircuits.com/Linuxstamp_mx27#OpenOCD +source [find target/imx27.cfg] +$_TARGETNAME configure -event gdb-attach { reset init } +$_TARGETNAME configure -event reset-init { imx27lnst_init } + +proc imx27lnst_init { } { + # This setup puts RAM at 0xA0000000 + + # reset the board correctly + jtag_khz 500 + reset run + reset halt + + mww 0x10000000 0x20040304 + mww 0x10020000 0x00000000 + mww 0x10000004 0xDFFBFCFB + mww 0x10020004 0xFFFFFFFF + + sleep 100 + + # ======================================== + # Configure DDR on CSD0 -- initial reset + # ======================================== + mww 0xD8001010 0x00000008 + + sleep 100 + + # ======================================== + # Configure DDR on CSD0 -- wait 5000 cycle + # ======================================== + mww 0x10027828 0x55555555 + mww 0x10027830 0x55555555 + mww 0x10027834 0x55555555 + mww 0x10027838 0x00005005 + mww 0x1002783C 0x15555555 + + mww 0xD8001010 0x00000004 + + mww 0xD8001004 0x00795729 + + #mww 0xD8001000 0x92200000 + mww 0xD8001000 0x91120000 + mww 0xA0000F00 0x0 + + #mww 0xD8001000 0xA2200000 + mww 0xD8001000 0xA1120000 + mww 0xA0000F00 0x0 + mww 0xA0000F00 0x0 + + #mww 0xD8001000 0xB2200000 + mww 0xD8001000 0xB1120000 + mwb 0xA0000033 0xFF + mwb 0xA1000000 0xAA + + #mww 0xD8001000 0x82228085 + mww 0xD8001000 0x81128080 + +} Property changes on: trunk/src/target/board/imx27lnst.cfg ___________________________________________________________________ Name: svn:eol-style + native |
From: <oh...@ma...> - 2009-05-14 23:00:36
|
Author: oharboe Date: 2009-05-14 23:00:30 +0200 (Thu, 14 May 2009) New Revision: 1787 Modified: trunk/src/flash/str9xpec.c Log: use TAP_INVALID enum instead of -1 Modified: trunk/src/flash/str9xpec.c =================================================================== --- trunk/src/flash/str9xpec.c 2009-05-14 19:00:35 UTC (rev 1786) +++ trunk/src/flash/str9xpec.c 2009-05-14 21:00:30 UTC (rev 1787) @@ -572,7 +572,7 @@ - jtag_add_dr_scan(1, &field, -1); + jtag_add_dr_scan(1, &field, TAP_INVALID); jtag_execute_queue(); } while(!(status & ISC_STATUS_BUSY)); @@ -658,7 +658,7 @@ - jtag_add_dr_scan(1, &field, -1); + jtag_add_dr_scan(1, &field, TAP_INVALID); return ERROR_OK; } @@ -765,7 +765,7 @@ - jtag_add_dr_scan(1, &field, -1); + jtag_add_dr_scan(1, &field, TAP_INVALID); jtag_execute_queue(); status = buf_get_u32(scanbuf, 0, 8); @@ -825,7 +825,7 @@ - jtag_add_dr_scan(1, &field, -1); + jtag_add_dr_scan(1, &field, TAP_INVALID); jtag_execute_queue(); status = buf_get_u32(scanbuf, 0, 8); @@ -1032,7 +1032,7 @@ - jtag_add_dr_scan(1, &field, -1); + jtag_add_dr_scan(1, &field, TAP_INVALID); jtag_execute_queue(); } while(!(status & ISC_STATUS_BUSY)); |
From: oharboe at B. <oh...@ma...> - 2009-05-14 21:00:43
|
Author: oharboe Date: 2009-05-14 21:00:35 +0200 (Thu, 14 May 2009) New Revision: 1786 Modified: trunk/src/target/target.c Log: take #2: dump_image now works for addresses not divisible by 4 Modified: trunk/src/target/target.c =================================================================== --- trunk/src/target/target.c 2009-05-14 18:56:41 UTC (rev 1785) +++ trunk/src/target/target.c 2009-05-14 19:00:35 UTC (rev 1786) @@ -2115,12 +2115,6 @@ address = strtoul(args[1], NULL, 0); size = strtoul(args[2], NULL, 0); - if ((address & 3) || (size & 3)) - { - command_print(cmd_ctx, "only 32-bit aligned address and size are supported"); - return ERROR_OK; - } - if (fileio_open(&fileio, args[0], FILEIO_WRITE, FILEIO_BINARY) != ERROR_OK) { return ERROR_OK; |
From: oharboe at B. <oh...@ma...> - 2009-05-14 20:56:42
|
Author: oharboe Date: 2009-05-14 20:56:41 +0200 (Thu, 14 May 2009) New Revision: 1785 Modified: trunk/src/target/target.c Log: dump_image now works for addresses not divisible by 4 Modified: trunk/src/target/target.c =================================================================== --- trunk/src/target/target.c 2009-05-14 18:45:19 UTC (rev 1784) +++ trunk/src/target/target.c 2009-05-14 18:56:41 UTC (rev 1785) @@ -2133,7 +2133,7 @@ u32 size_written; u32 this_run_size = (size > 560) ? 560 : size; - retval = target->type->read_memory(target, address, 4, this_run_size / 4, buffer); + retval = target_read_buffer(target, address, this_run_size, buffer); if (retval != ERROR_OK) { break; |
From: oharboe at B. <oh...@ma...> - 2009-05-14 20:45:22
|
Author: oharboe Date: 2009-05-14 20:45:19 +0200 (Thu, 14 May 2009) New Revision: 1784 Modified: trunk/src/jtag/jtag.c Log: fix broken ir/drscan -endstate option. The statemachine now actually ends up in said state. Modified: trunk/src/jtag/jtag.c =================================================================== --- trunk/src/jtag/jtag.c 2009-05-14 10:52:41 UTC (rev 1783) +++ trunk/src/jtag/jtag.c 2009-05-14 18:45:19 UTC (rev 1784) @@ -2875,7 +2875,7 @@ /* "statename" */ /* at the end of the arguments. */ /* assume none. */ - endstate = TAP_INVALID; + endstate = cmd_queue_end_state; if( argc >= 4 ){ /* have at least one pair of numbers. */ /* is last pair the magic text? */ @@ -2918,19 +2918,17 @@ fields[i].in_value = NULL; } - jtag_add_ir_scan(num_fields, fields, TAP_INVALID); /* did we have an endstate? */ - if (endstate != TAP_INVALID) - jtag_add_end_state(endstate); + jtag_add_ir_scan(num_fields, fields, endstate); - jtag_execute_queue(); + int retval=jtag_execute_queue(); for (i = 0; i < num_fields; i++) free(fields[i].out_value); free (fields); - return ERROR_OK; + return retval; } static int Jim_Command_drscan(Jim_Interp *interp, int argc, Jim_Obj *const *args) @@ -2959,7 +2957,7 @@ } /* assume no endstate */ - endstate = TAP_INVALID; + endstate = cmd_queue_end_state; /* validate arguments as numbers */ e = JIM_OK; for (i = 2; i < argc; i+=2) @@ -3031,10 +3029,7 @@ field_count++; } - jtag_add_dr_scan(num_fields, fields, TAP_INVALID); - /* did we get an end state? */ - if (endstate != TAP_INVALID) - jtag_add_end_state(endstate); + jtag_add_dr_scan(num_fields, fields, endstate); retval = jtag_execute_queue(); if (retval != ERROR_OK) |
From: oharboe at B. <oh...@ma...> - 2009-05-14 12:52:47
|
Author: oharboe Date: 2009-05-14 12:52:41 +0200 (Thu, 14 May 2009) New Revision: 1783 Added: trunk/src/target/test/selftest.cfg Log: selftest wip Added: trunk/src/target/test/selftest.cfg =================================================================== --- trunk/src/target/test/selftest.cfg 2009-05-14 08:44:09 UTC (rev 1782) +++ trunk/src/target/test/selftest.cfg 2009-05-14 10:52:41 UTC (rev 1783) @@ -0,0 +1,17 @@ + +add_help_text selftest "run selftest using working ram <tmpfile> <address> <size>" + +proc selftest {tmpfile address size} { + + for {set i 0} {$i < $size } {set i [expr $i+4]} { + mww [expr $address+$i] $i + } + + for {set i 0} {$i < 10 } {set i [expr $i+1]} { + puts "Test iteration $i" + dump_image $tmpfile $address $size + verify_image $tmpfile $address bin + load_image $tmpfile $address bin + } + +} \ No newline at end of file |
From: oharboe at B. <oh...@ma...> - 2009-05-14 10:44:10
|
Author: oharboe Date: 2009-05-14 10:44:09 +0200 (Thu, 14 May 2009) New Revision: 1782 Modified: trunk/src/target/target.c Log: propagate error in dump_image. If an error occurs during dump_image, a tcl exception is thrown. Modified: trunk/src/target/target.c =================================================================== --- trunk/src/target/target.c 2009-05-13 23:38:38 UTC (rev 1781) +++ trunk/src/target/target.c 2009-05-14 08:44:09 UTC (rev 1782) @@ -2158,10 +2158,10 @@ if (retval==ERROR_OK) { command_print(cmd_ctx, "dumped %"PRIi64" byte in %s", fileio.size, duration_text); + free(duration_text); } - free(duration_text); - return ERROR_OK; + return retval; } static int handle_verify_image_command_internal(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc, int verify) |
From: <zw...@ma...> - 2009-05-14 01:38:42
|
Author: zwelch Date: 2009-05-14 01:38:38 +0200 (Thu, 14 May 2009) New Revision: 1781 Modified: trunk/configure.in Log: Update configure script test for net/if.h to work on MacOS. Modified: trunk/configure.in =================================================================== --- trunk/configure.in 2009-05-13 23:37:29 UTC (rev 1780) +++ trunk/configure.in 2009-05-13 23:38:38 UTC (rev 1781) @@ -18,7 +18,6 @@ AC_CHECK_HEADERS(netdb.h) AC_CHECK_HEADERS(netinet/in.h) AC_CHECK_HEADERS(netinet/tcp.h) -AC_CHECK_HEADERS(net/if.h) AC_CHECK_HEADERS(pthread.h) AC_CHECK_HEADERS(strings.h) AC_CHECK_HEADERS(sys/ioctl.h) @@ -31,6 +30,21 @@ AC_CHECK_HEADERS(sys/types.h) AC_CHECK_HEADERS(unistd.h) +AC_CHECK_HEADERS([net/if.h], [], [], [dnl +#include <stdio.h> +#ifdef STDC_HEADERS +# include <stdlib.h> +# include <stddef.h> +#else +# ifdef HAVE_STDLIB_H +# include <stdlib.h> +# endif +#endif +#ifdef HAVE_SYS_SOCKET_H +# include <sys/socket.h> +#endif +]) + AC_HEADER_ASSERT AC_HEADER_STDBOOL AC_HEADER_TIME |
From: <zw...@ma...> - 2009-05-14 01:37:35
|
Author: zwelch Date: 2009-05-14 01:37:29 +0200 (Thu, 14 May 2009) New Revision: 1780 Modified: trunk/bootstrap Log: Fix bootstrap typo noticed by Edgar Grimberg <edg...@zy...>. Modified: trunk/bootstrap =================================================================== --- trunk/bootstrap 2009-05-13 21:55:16 UTC (rev 1779) +++ trunk/bootstrap 2009-05-13 23:37:29 UTC (rev 1780) @@ -2,7 +2,7 @@ if libtoolize --version >/dev/null 2>&1; then libtoolize="libtoolize" -elif libtoolize --version >/dev/null 2>&1; then +elif glibtoolize --version >/dev/null 2>&1; then libtoolize="glibtoolize" else echo "libtool is required" >&2 |
From: <zw...@ma...> - 2009-05-13 23:55:21
|
Author: zwelch Date: 2009-05-13 23:55:16 +0200 (Wed, 13 May 2009) New Revision: 1779 Modified: trunk/bootstrap Log: Fix bootstrap script to support MacOS glibtoolize oddity. Modified: trunk/bootstrap =================================================================== --- trunk/bootstrap 2009-05-13 19:13:32 UTC (rev 1778) +++ trunk/bootstrap 2009-05-13 21:55:16 UTC (rev 1779) @@ -1,9 +1,25 @@ -aclocal \ -&& autoheader \ -&& libtoolize --automake \ -&& automake --foreign --add-missing --copy \ -&& autoconf +#!/bin/sh -e +if libtoolize --version >/dev/null 2>&1; then + libtoolize="libtoolize" +elif libtoolize --version >/dev/null 2>&1; then + libtoolize="glibtoolize" +else + echo "libtool is required" >&2 + exit 1 +fi + +# bootstrap the autotools +( +set -x +aclocal +autoheader +${libtoolize} --automake --copy +autoconf +autoheader +automake --foreign --add-missing --copy +) + # AM_MAINTAINER_MODE requires SVN users provide --enable-maintainer-mode # otherwise the documentation will fail to build due to missing version.texi echo "Bootstrap complete; you can './configure --enable-maintainer-mode ....'" |
From: oharboe at B. <oh...@ma...> - 2009-05-13 21:13:39
|
Author: oharboe Date: 2009-05-13 21:13:32 +0200 (Wed, 13 May 2009) New Revision: 1778 Modified: zy1000/trunk/build/include/rom.h zy1000/trunk/snapshots/athttpd.zip zy1000/trunk/snapshots/discover.zip zy1000/trunk/snapshots/jimtcl.zip Log: zy1000 1.52 snapshot Modified: zy1000/trunk/build/include/rom.h =================================================================== --- zy1000/trunk/build/include/rom.h 2009-05-13 18:58:55 UTC (rev 1777) +++ zy1000/trunk/build/include/rom.h 2009-05-13 19:13:32 UTC (rev 1778) @@ -1,818 +1,830 @@ /* This is a generated file. Do not edit. */ static CYGBLD_ATTRIB_ALIGN(4) const unsigned char filedata[] = { - 0x2e, 0x6d, 0x6f, 0x52, 0xca, 0x00, 0x00, 0x00, - 0x20, 0x4f, 0x08, 0x00, 0x04, 0x03, 0x02, 0x01, + 0x2e, 0x6d, 0x6f, 0x52, 0xcd, 0x00, 0x00, 0x00, + 0x80, 0x5f, 0x08, 0x00, 0x04, 0x03, 0x02, 0x01, 0x52, 0x4f, 0x4d, 0x46, 0x53, 0x20, 0x76, 0x31, 0x2e, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, 0x01, 0x0a, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x60, 0x05, 0x00, 0x00, - 0x91, 0x79, 0xf9, 0x49, 0x60, 0x19, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0xc0, 0x19, 0x00, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0xe0, 0x8f, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x00, 0x37, 0x00, 0x00, + 0x0c, 0x1b, 0x0b, 0x4a, 0xc0, 0x37, 0x00, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x31, 0x3e, 0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x00, 0x03, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0xc0, 0x1e, 0x00, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x20, 0x03, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0x20, 0x1f, 0x00, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x32, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xa8, 0x37, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0xe0, 0xc6, 0x00, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xa0, 0x37, 0x00, 0x00, + 0x1e, 0x1b, 0x0b, 0x4a, 0xa0, 0xc7, 0x00, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x96, 0x2b, 0x00, 0x00, - 0x49, 0x79, 0xf9, 0x49, 0xa0, 0xfe, 0x00, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x8e, 0x2b, 0x00, 0x00, + 0x1e, 0x1b, 0x0b, 0x4a, 0x40, 0xff, 0x00, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x34, 0x3e, 0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x60, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0xc0, 0x21, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0x40, 0x22, 0x00, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x35, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x16, 0x37, 0x00, 0x00, - 0x49, 0x79, 0xf9, 0x49, 0x40, 0x2a, 0x01, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x0e, 0x37, 0x00, 0x00, + 0x1e, 0x1b, 0x0b, 0x4a, 0xe0, 0x2a, 0x01, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x9d, 0x2f, 0x00, 0x00, - 0x49, 0x79, 0xf9, 0x49, 0x60, 0x61, 0x01, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x95, 0x2f, 0x00, 0x00, + 0x1e, 0x1b, 0x0b, 0x4a, 0x00, 0x62, 0x01, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x37, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xff, 0x2d, 0x00, 0x00, - 0x49, 0x79, 0xf9, 0x49, 0x00, 0x91, 0x01, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xf7, 0x2d, 0x00, 0x00, + 0x1e, 0x1b, 0x0b, 0x4a, 0xa0, 0x91, 0x01, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x9e, 0x00, 0x00, 0x00, - 0x4a, 0x79, 0xf9, 0x49, 0x00, 0xbf, 0x01, 0x00, + 0x1f, 0x1b, 0x0b, 0x4a, 0xa0, 0xbf, 0x01, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x39, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x90, 0x38, 0x00, 0x00, - 0x4a, 0x79, 0xf9, 0x49, 0xa0, 0xbf, 0x01, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x88, 0x38, 0x00, 0x00, + 0x20, 0x1b, 0x0b, 0x4a, 0x40, 0xc0, 0x01, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x18, 0x2e, 0x00, 0x00, - 0x4a, 0x79, 0xf9, 0x49, 0x40, 0xf8, 0x01, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x10, 0x2e, 0x00, 0x00, + 0x20, 0x1b, 0x0b, 0x4a, 0xe0, 0xf8, 0x01, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x8b, 0x65, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x60, 0x26, 0x02, 0x00, + 0x0c, 0x1b, 0x0b, 0x4a, 0x00, 0x27, 0x02, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x32, 0x3e, 0x08, 0x00, 0x6f, 0x01, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x92, 0x02, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x80, 0x4c, 0x08, 0x00, + 0x0c, 0x1b, 0x0b, 0x4a, 0xe0, 0x5c, 0x08, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x5b, 0x2f, 0x00, 0x00, - 0x4b, 0x79, 0xf9, 0x49, 0x00, 0x8c, 0x02, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x53, 0x2f, 0x00, 0x00, + 0x20, 0x1b, 0x0b, 0x4a, 0xa0, 0x8c, 0x02, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x34, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xbb, 0x39, 0x00, 0x00, - 0x4b, 0x79, 0xf9, 0x49, 0x60, 0xbb, 0x02, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x95, 0x39, 0x00, 0x00, + 0x21, 0x1b, 0x0b, 0x4a, 0x00, 0xbc, 0x02, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x35, 0x3e, 0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x40, 0x04, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x20, 0x22, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xa0, 0x22, 0x00, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x59, 0x26, 0x00, 0x00, - 0x4b, 0x79, 0xf9, 0x49, 0x20, 0xf5, 0x02, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x51, 0x26, 0x00, 0x00, + 0x21, 0x1b, 0x0b, 0x4a, 0xa0, 0xf5, 0x02, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x37, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x22, 0x03, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x80, 0x1b, 0x03, 0x00, + 0x0c, 0x1b, 0x0b, 0x4a, 0x00, 0x1c, 0x03, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x6a, 0x08, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0xc0, 0x1e, 0x03, 0x00, + 0x0c, 0x1b, 0x0b, 0x4a, 0x40, 0x1f, 0x03, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x39, 0x3e, 0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0xc0, 0x02, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x60, 0x26, 0x00, 0x00, + 0x1d, 0x1b, 0x0b, 0x4a, 0xe0, 0x26, 0x00, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x83, 0x09, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x40, 0x27, 0x03, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0xc0, 0x27, 0x03, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xdd, 0x2a, 0x00, 0x00, - 0x50, 0x79, 0xf9, 0x49, 0xe0, 0x30, 0x03, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xd5, 0x2a, 0x00, 0x00, + 0x26, 0x1b, 0x0b, 0x4a, 0x60, 0x31, 0x03, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x32, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xb9, 0x30, 0x00, 0x00, - 0x50, 0x79, 0xf9, 0x49, 0xc0, 0x5b, 0x03, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xb1, 0x30, 0x00, 0x00, + 0x26, 0x1b, 0x0b, 0x4a, 0x40, 0x5c, 0x03, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xcd, 0x32, 0x00, 0x00, - 0x51, 0x79, 0xf9, 0x49, 0x80, 0x8c, 0x03, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xc5, 0x32, 0x00, 0x00, + 0x26, 0x1b, 0x0b, 0x4a, 0x00, 0x8d, 0x03, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x34, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x0d, 0x29, 0x00, 0x00, - 0x51, 0x79, 0xf9, 0x49, 0x60, 0xbf, 0x03, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x05, 0x29, 0x00, 0x00, + 0x27, 0x1b, 0x0b, 0x4a, 0xe0, 0xbf, 0x03, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x35, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x07, 0x2e, 0x00, 0x00, - 0x51, 0x79, 0xf9, 0x49, 0x80, 0xe8, 0x03, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xff, 0x2d, 0x00, 0x00, + 0x27, 0x1b, 0x0b, 0x4a, 0x00, 0xe9, 0x03, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x26, 0x01, 0x00, 0x00, - 0x51, 0x79, 0xf9, 0x49, 0xa0, 0x16, 0x04, 0x00, + 0x28, 0x1b, 0x0b, 0x4a, 0x00, 0x17, 0x04, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x37, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x3f, 0x0b, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0xe0, 0x17, 0x04, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0x40, 0x18, 0x04, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x8a, 0x30, 0x00, 0x00, - 0x52, 0x79, 0xf9, 0x49, 0x20, 0x23, 0x04, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x64, 0x30, 0x00, 0x00, + 0x28, 0x1b, 0x0b, 0x4a, 0x80, 0x23, 0x04, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x39, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x41, 0x07, 0x00, 0x00, - 0x52, 0x79, 0xf9, 0x49, 0xc0, 0x53, 0x04, 0x00, + 0x2a, 0x1b, 0x0b, 0x4a, 0x00, 0x54, 0x04, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x30, 0x3e, 0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x00, 0x08, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x20, 0x29, 0x00, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x40, 0x08, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0xa0, 0x29, 0x00, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x22, 0x48, 0x00, 0x00, - 0x52, 0x79, 0xf9, 0x49, 0x20, 0x5b, 0x04, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x12, 0x48, 0x00, 0x00, + 0x2b, 0x1b, 0x0b, 0x4a, 0x60, 0x5b, 0x04, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x32, 0x3e, 0x01, 0x00, 0x6f, 0x01, 0x04, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x20, 0x31, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0xe0, 0x31, 0x00, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xca, 0x2e, 0x00, 0x00, - 0x52, 0x79, 0xf9, 0x49, 0x60, 0xa3, 0x04, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xc2, 0x2e, 0x00, 0x00, + 0x2b, 0x1b, 0x0b, 0x4a, 0x80, 0xa3, 0x04, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x34, 0x3e, 0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x60, 0x00, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x20, 0x32, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0xe0, 0x32, 0x00, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x35, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xab, 0x30, 0x00, 0x00, - 0x53, 0x79, 0xf9, 0x49, 0x40, 0xd2, 0x04, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xa3, 0x30, 0x00, 0x00, + 0x2b, 0x1b, 0x0b, 0x4a, 0x60, 0xd2, 0x04, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x70, 0x01, 0x00, 0x00, - 0x53, 0x79, 0xf9, 0x49, 0x00, 0x03, 0x05, 0x00, + 0x2b, 0x1b, 0x0b, 0x4a, 0x20, 0x03, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x37, 0x3e, 0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x60, 0x00, 0x00, 0x00, - 0x91, 0x79, 0xf9, 0x49, 0x80, 0x32, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0x40, 0x33, 0x00, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xb3, 0x35, 0x00, 0x00, - 0x53, 0x79, 0xf9, 0x49, 0x80, 0x04, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xab, 0x35, 0x00, 0x00, + 0x2b, 0x1b, 0x0b, 0x4a, 0xa0, 0x04, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x39, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x13, 0x06, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x40, 0x3a, 0x05, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0x60, 0x3a, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x65, 0x03, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x60, 0x40, 0x05, 0x00, + 0x0c, 0x1b, 0x0b, 0x4a, 0x80, 0x40, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0xce, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0xe0, 0x43, 0x05, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0x00, 0x44, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x32, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x51, 0x08, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0xc0, 0x44, 0x05, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0xe0, 0x44, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x62, 0x09, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x20, 0x4d, 0x05, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0x40, 0x4d, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x34, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x14, 0x04, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0xa0, 0x56, 0x05, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0xc0, 0x56, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x35, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x60, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0xc0, 0x5a, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xec, 0x00, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0xe0, 0x5a, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xbe, 0x07, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x20, 0x5b, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x60, 0x00, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0xe0, 0x5b, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x37, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x11, 0x0a, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0xe0, 0x62, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xbe, 0x07, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0x40, 0x5c, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x75, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x00, 0x6d, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x11, 0x0a, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0x00, 0x64, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x39, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x23, 0x01, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x80, 0x6d, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x75, 0x00, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0x20, 0x6e, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x15, 0x01, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0xc0, 0x6e, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x23, 0x01, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0xa0, 0x6e, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x7a, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0xe0, 0x6f, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x15, 0x01, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0xe0, 0x6f, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x32, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x64, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x60, 0x70, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x7a, 0x00, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0x00, 0x71, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xc4, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0xe0, 0x70, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x64, 0x00, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0x80, 0x71, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x34, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x76, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0xc0, 0x71, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xc4, 0x00, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0x00, 0x72, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x35, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x89, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x40, 0x72, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x76, 0x00, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0xe0, 0x72, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x8c, 0x10, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0xe0, 0x72, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x89, 0x00, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0x60, 0x73, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x37, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x69, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x80, 0x83, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x8a, 0x10, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0x00, 0x74, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x6b, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x00, 0x84, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x69, 0x00, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0xa0, 0x84, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x39, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x90, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x80, 0x84, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x6b, 0x00, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0x20, 0x85, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x4b, 0x0c, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x20, 0x85, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x90, 0x00, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0xa0, 0x85, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x5c, 0x03, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x80, 0x91, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x4b, 0x0c, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0x40, 0x86, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x32, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xe0, 0x8f, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0xe0, 0x94, 0x05, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x5c, 0x03, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0xa0, 0x92, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0xc0, 0x24, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xe0, 0x8f, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0x00, 0x96, 0x05, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x34, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xca, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x40, 0x25, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0xe0, 0x25, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x35, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x6f, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x20, 0x26, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xca, 0x00, 0x00, 0x00, + 0x60, 0x1b, 0x0b, 0x4a, 0x60, 0x26, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xaf, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0xa0, 0x26, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x6f, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x40, 0x27, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x37, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x02, 0x01, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x60, 0x27, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xaf, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xc0, 0x27, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x02, 0x01, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x80, 0x28, 0x06, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x80, 0x28, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x39, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xb7, 0x01, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0xa0, 0x29, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x02, 0x01, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xa0, 0x29, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x7c, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x60, 0x2b, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xb7, 0x01, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xc0, 0x2a, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x45, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0xe0, 0x2b, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x7c, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x80, 0x2c, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x32, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xde, 0x00, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x40, 0x2c, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x45, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x00, 0x2d, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x82, 0x02, 0x00, 0x00, - 0x8e, 0x79, 0xf9, 0x49, 0x20, 0x2d, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xde, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x60, 0x2d, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x34, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x53, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xc0, 0x2f, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x9f, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x40, 0x2e, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x35, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xb8, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x20, 0x30, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x53, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xe0, 0x2e, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xb7, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xe0, 0x30, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xb8, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x40, 0x2f, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x37, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xa5, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xa0, 0x31, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xb7, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x00, 0x30, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xea, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x60, 0x32, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xa5, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xc0, 0x30, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x39, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x60, 0x33, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xea, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x80, 0x31, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xc8, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x80, 0x34, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x80, 0x32, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xb7, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x60, 0x35, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xc8, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xa0, 0x33, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x32, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xcf, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x20, 0x36, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xb7, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x80, 0x34, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xda, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x00, 0x37, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xcf, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x40, 0x35, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x34, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x0b, 0x01, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xe0, 0x37, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xda, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x20, 0x36, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x35, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x97, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x00, 0x39, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x0b, 0x01, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x00, 0x37, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xda, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xa0, 0x39, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x97, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x20, 0x38, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x37, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xa3, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x80, 0x3a, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xda, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xc0, 0x38, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x17, 0x01, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x40, 0x3b, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xa3, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xa0, 0x39, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x39, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xf7, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x60, 0x3c, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x17, 0x01, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x60, 0x3a, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xcf, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x60, 0x3d, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xf7, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x80, 0x3b, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xbb, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x40, 0x3e, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xcf, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x80, 0x3c, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x32, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xe1, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x00, 0x3f, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xbb, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x60, 0x3d, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x73, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x00, 0x40, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xe1, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x20, 0x3e, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x34, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xf0, 0x01, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x80, 0x40, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x73, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x20, 0x3f, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x35, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x35, 0x01, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x80, 0x42, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xf0, 0x01, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xa0, 0x3f, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x33, 0x01, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0xc0, 0x43, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x35, 0x01, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0xa0, 0x41, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x37, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x6c, 0x01, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x00, 0x45, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x33, 0x01, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0xe0, 0x42, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x36, 0x01, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x80, 0x46, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x6c, 0x01, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0x20, 0x44, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x39, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x5d, 0x01, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0xc0, 0x47, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x36, 0x01, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0xa0, 0x45, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x4a, 0x01, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x20, 0x49, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x5d, 0x01, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0xe0, 0x46, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xc6, 0x01, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x80, 0x4a, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x4a, 0x01, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0x40, 0x48, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x32, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xc0, 0x03, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x60, 0x4c, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xc6, 0x01, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0xa0, 0x49, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x0a, 0x0c, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x20, 0x50, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xc0, 0x03, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0x80, 0x4b, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x34, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x5f, 0x01, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x40, 0x5c, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x0a, 0x0c, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0x40, 0x4f, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x35, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x19, 0x01, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0xa0, 0x5d, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x5f, 0x01, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0x60, 0x5b, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x09, 0x01, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0xc0, 0x5e, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x19, 0x01, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0xc0, 0x5c, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x37, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x60, 0x01, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0xe0, 0x5f, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x09, 0x01, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0xe0, 0x5d, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x31, 0x01, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x40, 0x61, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x60, 0x01, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0x00, 0x5f, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x39, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xa9, 0x00, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x80, 0x62, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x31, 0x01, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0x60, 0x60, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xf1, 0x08, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x40, 0x63, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xa9, 0x00, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0xa0, 0x61, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x86, 0x01, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x40, 0x6c, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xf1, 0x08, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0x60, 0x62, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x32, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x65, 0x01, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0xe0, 0x6d, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x86, 0x01, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0x60, 0x6b, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x84, 0x0f, 0x00, 0x00, - 0x48, 0x79, 0xf9, 0x49, 0x60, 0x6f, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x65, 0x01, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0x00, 0x6d, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x34, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x8a, 0x06, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x00, 0x7f, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x84, 0x0f, 0x00, 0x00, + 0x13, 0x1b, 0x0b, 0x4a, 0x80, 0x6e, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x35, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x27, 0x07, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xa0, 0x85, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x8a, 0x06, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x20, 0x7e, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x47, 0x05, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xe0, 0x8c, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x27, 0x07, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xc0, 0x84, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x37, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x37, 0x06, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x40, 0x92, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x47, 0x05, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x00, 0x8c, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xfa, 0x03, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x80, 0x98, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x37, 0x06, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x60, 0x91, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x39, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x95, 0x0f, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x80, 0x9c, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xfa, 0x03, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xa0, 0x97, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x9f, 0x03, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x20, 0xac, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x95, 0x0f, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xa0, 0x9b, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xdf, 0x02, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xc0, 0xaf, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x9f, 0x03, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x40, 0xab, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x32, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xf2, 0x05, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xa0, 0xb2, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xdf, 0x02, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xe0, 0xae, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x01, 0x03, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xa0, 0xb8, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xf2, 0x05, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xc0, 0xb1, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x34, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x77, 0x04, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xc0, 0xbb, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x01, 0x03, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xc0, 0xb7, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x35, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x1d, 0x07, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x40, 0xc0, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x77, 0x04, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xe0, 0xba, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x3c, 0x05, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x60, 0xc7, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x1d, 0x07, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x60, 0xbf, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x37, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x17, 0x03, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xa0, 0xcc, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x3c, 0x05, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x80, 0xc6, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xe2, 0x05, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xc0, 0xcf, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x17, 0x03, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xc0, 0xcb, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x39, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x17, 0x03, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xc0, 0xd5, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xe2, 0x05, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xe0, 0xce, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x19, 0x05, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xe0, 0xd8, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x17, 0x03, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xe0, 0xd4, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xc2, 0x04, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x00, 0xde, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x19, 0x05, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x00, 0xd8, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x32, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xbd, 0x04, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xe0, 0xe2, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xc2, 0x04, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x20, 0xdd, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x24, 0x04, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xa0, 0xe7, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xbd, 0x04, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x00, 0xe2, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x34, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x0d, 0x04, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xe0, 0xeb, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x24, 0x04, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xc0, 0xe6, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x35, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xf6, 0x03, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x00, 0xf0, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x0d, 0x04, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x00, 0xeb, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x1e, 0x07, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x00, 0xf4, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xf6, 0x03, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x20, 0xef, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x37, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x34, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x20, 0xfb, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x1e, 0x07, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x20, 0xf3, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x31, 0x00, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x60, 0xfb, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x34, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x40, 0xfa, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x39, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x4c, 0x04, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xa0, 0xfb, 0x06, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x31, 0x00, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x80, 0xfa, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xda, 0x05, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x00, 0x00, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x4c, 0x04, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xc0, 0xfa, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x60, 0x04, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xe0, 0x05, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xda, 0x05, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x20, 0xff, 0x06, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x32, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xb2, 0x03, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x40, 0x0a, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x60, 0x04, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x00, 0x05, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x25, 0x03, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x00, 0x0e, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xb2, 0x03, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x60, 0x09, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x34, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x14, 0x01, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x40, 0x11, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x25, 0x03, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x20, 0x0d, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x35, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x58, 0x04, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x60, 0x12, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x14, 0x01, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x60, 0x10, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x3d, 0x06, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0xc0, 0x16, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x58, 0x04, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x80, 0x11, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x37, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x55, 0x04, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x00, 0x1d, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x3d, 0x06, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xe0, 0x15, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x88, 0x09, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x60, 0x21, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x55, 0x04, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x20, 0x1c, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x39, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x15, 0x02, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x00, 0x2b, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x88, 0x09, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x80, 0x20, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x9d, 0x05, 0x00, 0x00, - 0x8f, 0x79, 0xf9, 0x49, 0x20, 0x2d, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x15, 0x02, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x20, 0x2a, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x18, 0x03, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xc0, 0x32, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x9d, 0x05, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x40, 0x2c, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x32, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x03, 0x04, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xe0, 0x35, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x18, 0x03, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xe0, 0x31, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x98, 0x05, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x00, 0x3a, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x03, 0x04, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x00, 0x35, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x34, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xe3, 0x03, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xa0, 0x3f, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x98, 0x05, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x20, 0x39, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x35, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x3f, 0x04, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xa0, 0x43, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xe3, 0x03, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xc0, 0x3e, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x4e, 0x02, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xe0, 0x47, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x3f, 0x04, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xc0, 0x42, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x37, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x97, 0x05, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x40, 0x4a, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x4e, 0x02, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x00, 0x47, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x67, 0x02, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xe0, 0x4f, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x97, 0x05, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x60, 0x49, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x39, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x33, 0x01, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x60, 0x52, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x67, 0x02, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x00, 0x4f, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x02, 0x03, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xa0, 0x53, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x33, 0x01, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x80, 0x51, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x2e, 0x06, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xc0, 0x56, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x02, 0x03, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xc0, 0x52, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x32, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x2c, 0x05, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x00, 0x5d, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x2e, 0x06, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0xe0, 0x55, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x49, 0x05, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x40, 0x62, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x2c, 0x05, 0x00, 0x00, + 0x61, 0x1b, 0x0b, 0x4a, 0x20, 0x5c, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x34, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xfd, 0x04, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xa0, 0x67, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x49, 0x05, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0x60, 0x61, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x35, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x5e, 0x05, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xa0, 0x6c, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xfd, 0x04, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0xc0, 0x66, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x9e, 0x06, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x00, 0x72, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x5e, 0x05, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0xc0, 0x6b, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x37, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x84, 0x07, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xa0, 0x78, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x9e, 0x06, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0x20, 0x71, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x19, 0x07, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x40, 0x80, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x84, 0x07, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0xc0, 0x77, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x39, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xcc, 0x01, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x60, 0x87, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xb3, 0x07, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0x60, 0x7f, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x5a, 0x00, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x40, 0x89, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xcc, 0x01, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0x20, 0x87, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0x1a, 0x0f, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xa0, 0x89, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x5a, 0x00, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0x00, 0x89, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x32, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xfa, 0x09, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xc0, 0x98, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xfd, 0x07, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0x60, 0x89, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x33, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xeb, 0x03, 0x01, 0x02, 0xf5, 0x0b, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xc0, 0xa2, 0x07, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x8e, 0x08, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0x60, 0x91, 0x07, 0x00, 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x34, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0x1a, 0x0f, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0x00, 0x9a, 0x07, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x35, 0x3e, + 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xfa, 0x09, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0x20, 0xa9, 0x07, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x36, 0x3e, + 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xeb, 0x03, 0x01, 0x02, 0xf5, 0x0b, 0x00, 0x00, + 0x62, 0x1b, 0x0b, 0x4a, 0x20, 0xb3, 0x07, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x37, 0x3e, + 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x7f, 0x06, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xc0, 0xae, 0x07, 0x00, - 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x35, 0x3e, + 0x62, 0x1b, 0x0b, 0x4a, 0x20, 0xbf, 0x07, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x38, 0x3e, 0x01, 0x00, 0x6f, 0x01, 0x04, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x80, 0x00, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xe0, 0x32, 0x00, 0x00, - 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x36, 0x3e, + 0x62, 0x1b, 0x0b, 0x4a, 0xa0, 0x33, 0x00, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x39, 0x3e, 0x01, 0x00, 0x6f, 0x01, 0x03, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x60, 0x00, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x60, 0x33, 0x00, 0x00, - 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x37, 0x3e, + 0x62, 0x1b, 0x0b, 0x4a, 0x20, 0x34, 0x00, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x88, 0x0e, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x40, 0xb5, 0x07, 0x00, - 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x38, 0x3e, + 0x62, 0x1b, 0x0b, 0x4a, 0xa0, 0xc5, 0x07, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0xe0, 0x06, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xe0, 0xc3, 0x07, 0x00, - 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x39, 0x3e, + 0x62, 0x1b, 0x0b, 0x4a, 0x40, 0xd4, 0x07, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x32, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x5e, 0x02, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xc0, 0xca, 0x07, 0x00, - 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x30, 0x3e, + 0x62, 0x1b, 0x0b, 0x4a, 0x20, 0xdb, 0x07, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x33, 0x3e, 0x01, 0x00, 0x6f, 0x01, 0x03, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x60, 0x00, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xc0, 0x33, 0x00, 0x00, - 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x31, 0x3e, + 0x62, 0x1b, 0x0b, 0x4a, 0x80, 0x34, 0x00, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x34, 0x3e, 0x01, 0x00, 0x6f, 0x01, 0x03, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x60, 0x00, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x20, 0x34, 0x00, 0x00, - 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x32, 0x3e, + 0x62, 0x1b, 0x0b, 0x4a, 0xe0, 0x34, 0x00, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x35, 0x3e, 0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x80, 0x34, 0x00, 0x00, - 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x33, 0x3e, + 0x62, 0x1b, 0x0b, 0x4a, 0x40, 0x35, 0x00, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x36, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x18, 0x0c, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x20, 0xcd, 0x07, 0x00, - 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x34, 0x3e, + 0x62, 0x1b, 0x0b, 0x4a, 0x80, 0xdd, 0x07, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x37, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x21, 0x0f, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x40, 0xd9, 0x07, 0x00, - 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x35, 0x3e, + 0x62, 0x1b, 0x0b, 0x4a, 0xa0, 0xe9, 0x07, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x38, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0xa9, 0x10, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x80, 0xe8, 0x07, 0x00, - 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x36, 0x3e, + 0x62, 0x1b, 0x0b, 0x4a, 0xe0, 0xf8, 0x07, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x39, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0x66, 0x01, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x40, 0xf9, 0x07, 0x00, - 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x37, 0x3e, + 0x62, 0x1b, 0x0b, 0x4a, 0xa0, 0x09, 0x08, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x39, 0x30, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0xaf, 0x05, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0xc0, 0xfa, 0x07, 0x00, - 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x38, 0x3e, + 0x62, 0x1b, 0x0b, 0x4a, 0x20, 0x0b, 0x08, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x39, 0x31, 0x3e, 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x01, 0x02, 0xcf, 0x0e, 0x00, 0x00, - 0x90, 0x79, 0xf9, 0x49, 0x80, 0x00, 0x08, 0x00, - 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x39, 0x3e, + 0x62, 0x1b, 0x0b, 0x4a, 0xe0, 0x10, 0x08, 0x00, + 0x3c, 0x20, 0x20, 0x20, 0x31, 0x39, 0x32, 0x3e, 0x0... [truncated message content] |
From: oharboe at B. <oh...@ma...> - 2009-05-13 20:58:56
|
Author: oharboe Date: 2009-05-13 20:58:55 +0200 (Wed, 13 May 2009) New Revision: 1777 Modified: trunk/src/jtag/zy1000.c Log: zy1000 1.52 snapshot Modified: trunk/src/jtag/zy1000.c =================================================================== --- trunk/src/jtag/zy1000.c 2009-05-13 11:10:35 UTC (rev 1776) +++ trunk/src/jtag/zy1000.c 2009-05-13 18:58:55 UTC (rev 1777) @@ -27,7 +27,7 @@ #include <cyg/hal/hal_diag.h> -#define ZYLIN_VERSION "1.51" +#define ZYLIN_VERSION "1.52" #define ZYLIN_DATE __DATE__ #define ZYLIN_TIME __TIME__ #define ZYLIN_OPENOCD "$Revision$" |
From: <zw...@ma...> - 2009-05-13 13:10:43
|
Author: zwelch Date: 2009-05-13 13:10:35 +0200 (Wed, 13 May 2009) New Revision: 1776 Added: trunk/doc/manual/primer/ trunk/doc/manual/primer/jtag.txt Modified: trunk/doc/manual/main.txt Log: Add JTAG Primer to doxygen manual, contributed by Strontium. Modified: trunk/doc/manual/main.txt =================================================================== --- trunk/doc/manual/main.txt 2009-05-13 10:50:32 UTC (rev 1775) +++ trunk/doc/manual/main.txt 2009-05-13 11:10:35 UTC (rev 1776) @@ -7,6 +7,18 @@ */ +/** @page primer OpenOCD Techincal Primers + +This pages lists Techincal Primers available for OpenOCD Developers. +They seek to provide information to pull novices up the learning curves +associated with the fundamental technologies used by OpenOCD. + +- @subpage primerjtag + +Contributions or suggestions for new Technical Primers are welcome. + + */ + /** @page oocd OpenOCD Architecture The OpenOCD library consists of several APIs that build together to Added: trunk/doc/manual/primer/jtag.txt =================================================================== --- trunk/doc/manual/primer/jtag.txt 2009-05-13 10:50:32 UTC (rev 1775) +++ trunk/doc/manual/primer/jtag.txt 2009-05-13 11:10:35 UTC (rev 1776) @@ -0,0 +1,109 @@ +/** @page primerjtag OpenOCD JTAG Primer + +JTAG is unnecessarily confusing, because JTAG is often confused with +boundary scan, which is just one of its possible functions. + +JTAG is simply a communication interface designed to allow communication +to functions contained on devices, for the designed purposes of +initialisation, programming, testing, debugging, and anything else you +want to use it for (as a chip designer). + +Think of JTAG as I2C for testing. It doesn't define what it can do, +just a logical interface that allows a uniform channel for communication. + +See: + + http://en.wikipedia.org/wiki/Joint_Test_Action_Group + +and + + http://www.inaccessnetworks.com/projects/ianjtag/jtag-intro/jtag-state-machine-large.png + +The first page (among other things) shows a logical representation +describing how multiple devices are wired up using JTAG. JTAG does not +specify, data rates or interface levels (3.3V/1.8V, etc) each device can +support different data rates/interface logic levels. How to wire them +in a compatible way is an exercise for an engineer. + +Basically TMS controls which shift register is placed on the device, +between TDI and TDO. The second diagram shows the state transitions on +TMS which will select different shift registers. + +The first thing you need to do is reset the state machine, because when +you connect to a chip you dont know what state the jtag is in,you need +to clock TMS as 1, at least 7 times. This will put you into "Test Logic +Reset" State. Knowing this, you can, once reset, then track what each +transition on TMS will do, and hence know what state the jtag state +machine is in. + +There are 2 "types" of shift registers. The Instruction shift register +and the data shift register. The sizes of these are undefined, and can +change from chip to chip. The Instruction register is used to select +which Data register/data register function is used, and the data +register is used to read data from that function or write data to it. + +Each of the states control what happens to either the data register or +instruction register. + +For example, one of the data registers will be known as "bypass" this is +(usually) a single bit which has no function and is used to bypass the +chip. Eg, assume we have 3 identical chips, wired up like the picture +and each has a 3 bit instruction register, and there are 2 known +instructions (110 = bypass, 010 = some other function) if we want to use +"some other function", on the second chip in the line, and not change +the other chips we would do the following transitions. + +From Test Logic Reset, TMS goes: + + 0 1 1 0 0 + +which puts every chip in the chain into the "Shift IR state" +Then (while holding TMS as 0) TDI goes: + + 0 1 1 0 1 0 0 1 1 + +which puts the following values in the instruction shift register for +each chip [110] [010] [110] + +The order is reversed, because we shift out the least significant bit +first. Then we transition TMS: + + 1 1 1 1 0 0 + +which puts us in the "Shift DR state". + +Now when we clock data onto TDI (again while holding TMS to 0) , the +data shifts through the data registers, and because of the instruction +registers we selected (some other function has 8 bits in its data +register), our total data register in the chain looks like this: + + 0 00000000 0 + +The first and last bit are in the "bypassed" chips, so values read from +them are irrelevant and data written to them is ignored. But we need to +write bits for those registers, because they are in the chain. + +If we wanted to write 0xF5 to the data register we would clock out of +TDI (holding TMS to 0): + + 0 1 0 1 0 1 1 1 1 0 + +Again, we are clocking the lsbit first. Then we would clock TMS: + + 1 1 0 + +which updates the selected data register with the value 0xF5 and returns +us to run test idle. + +If we needed to read the data register before over-writing it with F5, +no sweat, that's already done, because the TDI/TDO are set up as a +circular shift register, so if you write enough bits to fill the shift +register, you will receive the "captured" contents of the data registers +simultaneously on TDO. + +That's JTAG in a nutshell. On top of this, you need to get specs for +target chips and work out what the various instruction registers/data +registers do, so you can actually do something useful. That's where it +gets interesting. But in and of itself, JTAG is actually very simple. + + */ |
From: <zw...@ma...> - 2009-05-13 12:50:46
|
Author: zwelch Date: 2009-05-13 12:50:32 +0200 (Wed, 13 May 2009) New Revision: 1775 Modified: trunk/src/helper/command.h Log: Include types.h in command.h to make stdint.h available through it. Modified: trunk/src/helper/command.h =================================================================== --- trunk/src/helper/command.h 2009-05-13 10:21:50 UTC (rev 1774) +++ trunk/src/helper/command.h 2009-05-13 10:50:32 UTC (rev 1775) @@ -23,6 +23,8 @@ #ifndef COMMAND_H #define COMMAND_H +#include "types.h" + /* Integrate the JIM TCL interpretor into the command processing. */ #if BUILD_ECOSBOARD #include <stdio.h> |
From: oharboe at B. <oh...@ma...> - 2009-05-13 12:21:51
|
Author: oharboe Date: 2009-05-13 12:21:50 +0200 (Wed, 13 May 2009) New Revision: 1774 Modified: trunk/src/jtag/jtag.c Log: added verify_jtag command Modified: trunk/src/jtag/jtag.c =================================================================== --- trunk/src/jtag/jtag.c 2009-05-13 10:14:40 UTC (rev 1773) +++ trunk/src/jtag/jtag.c 2009-05-13 10:21:50 UTC (rev 1774) @@ -97,6 +97,7 @@ tap_state_t cmd_queue_cur_state = TAP_RESET; int jtag_verify_capture_ir = 1; +int jtag_verify = 1; /* how long the OpenOCD should wait before attempting JTAG communication after reset lines deasserted (in ms) */ static int jtag_nsrst_delay = 0; /* default to no nSRST delay */ @@ -259,6 +260,7 @@ static int Jim_Command_flush_count(Jim_Interp *interp, int argc, Jim_Obj *const *args); static int handle_verify_ircapture_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc); +static int handle_verify_jtag_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc); jtag_tap_t *jtag_AllTaps(void) { @@ -550,23 +552,25 @@ void jtag_add_ir_scan(int num_fields, scan_field_t *fields, tap_state_t state) { - /* 8 x 32 bit id's is enough for all invoations */ - int j; - for (j = 0; j < num_fields; j++) + if (jtag_verify&&jtag_verify_capture_ir) { - fields[j].check_value=NULL; - fields[j].check_mask=NULL; - /* if we are to run a verification of the ir scan, we need to get the input back. - * We may have to allocate space if the caller didn't ask for the input back. - */ - if (jtag_verify_capture_ir) + /* 8 x 32 bit id's is enough for all invoations */ + int j; + for (j = 0; j < num_fields; j++) { + fields[j].check_value=NULL; + fields[j].check_mask=NULL; + /* if we are to run a verification of the ir scan, we need to get the input back. + * We may have to allocate space if the caller didn't ask for the input back. + */ fields[j].check_value=fields[j].tap->expected; fields[j].check_mask=fields[j].tap->expected_mask; } + jtag_add_scan_check(jtag_add_ir_scan_noverify, num_fields, fields, state); + } else + { + jtag_add_ir_scan_noverify(num_fields, fields, state); } - - jtag_add_scan_check(jtag_add_ir_scan_noverify, num_fields, fields, state); } int MINIDRIVER(interface_jtag_add_ir_scan)(int num_fields, scan_field_t *fields, tap_state_t state) @@ -752,12 +756,15 @@ void jtag_add_dr_scan_check(int num_fields, scan_field_t *fields, tap_state_t state) { - jtag_add_scan_check(jtag_add_dr_scan, num_fields, fields, state); + if (jtag_verify) + { + jtag_add_scan_check(jtag_add_dr_scan, num_fields, fields, state); + } else + { + jtag_add_dr_scan(num_fields, fields, state); + } } - - - int MINIDRIVER(interface_jtag_add_dr_scan)(int num_fields, scan_field_t *fields, tap_state_t state) { int j; @@ -2292,6 +2299,8 @@ register_command(cmd_ctx, NULL, "verify_ircapture", handle_verify_ircapture_command, COMMAND_ANY, "verify value captured during Capture-IR <enable|disable>"); + register_command(cmd_ctx, NULL, "verify_jtag", handle_verify_jtag_command, + COMMAND_ANY, "verify value capture <enable|disable>"); return ERROR_OK; } @@ -3091,6 +3100,31 @@ return ERROR_OK; } +static int handle_verify_jtag_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc) +{ + if (argc == 1) + { + if (strcmp(args[0], "enable") == 0) + { + jtag_verify = 1; + } + else if (strcmp(args[0], "disable") == 0) + { + jtag_verify = 0; + } else + { + return ERROR_COMMAND_SYNTAX_ERROR; + } + } else if (argc != 0) + { + return ERROR_COMMAND_SYNTAX_ERROR; + } + + command_print(cmd_ctx, "verify jtag capture is %s", (jtag_verify) ? "enabled": "disabled"); + + return ERROR_OK; +} + int jtag_power_dropout(int *dropout) { return jtag->power_dropout(dropout); |
From: <zw...@ma...> - 2009-05-13 12:14:43
|
Author: zwelch Date: 2009-05-13 12:14:40 +0200 (Wed, 13 May 2009) New Revision: 1773 Modified: trunk/src/server/Makefile.am Log: Include files required to rebuild the HTTP web pages in distribution. Modified: trunk/src/server/Makefile.am =================================================================== --- trunk/src/server/Makefile.am 2009-05-13 09:53:23 UTC (rev 1772) +++ trunk/src/server/Makefile.am 2009-05-13 10:14:40 UTC (rev 1773) @@ -28,4 +28,13 @@ nobase_dist_pkglib_DATA = $(wildcard $(srcdir)/httpd/*.tcl $(srcdir)/httpd/*.css $(srcdir)/httpd/menu_cuts/*.png) endif +EXTRA_DIST = \ + httpd/readme.txt \ + httpd/menu.xml \ + httpd/menu.xsl \ + httpd/build.sh \ + httpd/html2tcl.sh \ + httpd/Stylizer.java \ + httpd/Stylizer.class + MAINTAINERCLEANFILES = Makefile.in |
From: oharboe at B. <oh...@ma...> - 2009-05-13 11:53:24
|
Author: oharboe Date: 2009-05-13 11:53:23 +0200 (Wed, 13 May 2009) New Revision: 1772 Modified: trunk/src/jtag/jtag.h Log: shuffled comments about for jtag_add_dr_out() fn. Modified: trunk/src/jtag/jtag.h =================================================================== --- trunk/src/jtag/jtag.h 2009-05-13 08:58:08 UTC (rev 1771) +++ trunk/src/jtag/jtag.h 2009-05-13 09:53:23 UTC (rev 1772) @@ -856,8 +856,15 @@ #define MINIDRIVER(a) notused ## a #else #define MINIDRIVER(a) a +extern void interface_jtag_add_dr_out(jtag_tap_t* tap, int num_fields, const int* num_bits, const u32* value, + tap_state_t end_state); -/* jtag_add_dr_out() is a faster version of jtag_add_dr_scan() +#endif + +/* jtag_add_dr_out() is a version of jtag_add_dr_scan() which + * only scans data out. It operates on 32 bit integers instead + * of 8 bit, which makes it a better impedance match with + * the calling code which often operate on 32 bit integers. * * Current or end_state can not be TAP_RESET. end_state can be TAP_INVALID * @@ -872,13 +879,13 @@ * return an error. There is no way to determine if there was a failure * during this function call. * - * Note that this jtag_add_dr_out can be defined as an inline function. + * This is an inline fn to speed up embedded hosts. Also note that + * interface_jtag_add_dr_out() can be a *small* inline function for + * embedded hosts. + * + * There is no jtag_add_dr_outin() version of this fn that also allows + * clocking data back in. Patches gladly accepted! */ -extern void interface_jtag_add_dr_out(jtag_tap_t* tap, int num_fields, const int* num_bits, const u32* value, - tap_state_t end_state); - -#endif - static __inline__ void jtag_add_dr_out(jtag_tap_t* tap, int num_fields, const int* num_bits, const u32* value, tap_state_t end_state) { |
From: <zw...@ma...> - 2009-05-13 10:58:20
|
Author: zwelch Date: 2009-05-13 10:58:08 +0200 (Wed, 13 May 2009) New Revision: 1771 Added: trunk/doc/manual/ trunk/doc/manual/app.txt trunk/doc/manual/flash.txt trunk/doc/manual/helper.txt trunk/doc/manual/jtag.txt trunk/doc/manual/main.txt trunk/doc/manual/server.txt trunk/doc/manual/target.txt Modified: trunk/Doxyfile trunk/doc/Makefile.am Log: Commit skeleton files for high-level developer manual using doxygen. Modified: trunk/Doxyfile =================================================================== --- trunk/Doxyfile 2009-05-12 19:31:50 UTC (rev 1770) +++ trunk/Doxyfile 2009-05-13 08:58:08 UTC (rev 1771) @@ -564,7 +564,9 @@ # directories like "/usr/src/myproject". Separate the files or directories # with spaces. -INPUT = config.h src +INPUT = doc/manual \ + src \ + config.h # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is @@ -582,7 +584,8 @@ # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 FILE_PATTERNS = *.h \ - *.c + *.c \ + *.txt # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. Modified: trunk/doc/Makefile.am =================================================================== --- trunk/doc/Makefile.am 2009-05-12 19:31:50 UTC (rev 1770) +++ trunk/doc/Makefile.am 2009-05-13 08:58:08 UTC (rev 1771) @@ -3,4 +3,8 @@ man_MANS = openocd.1 EXTRA_DIST = openocd.1 +dist-hook: + mkdir $(distdir)/manual + cp -p $(srcdir)/manual/*.txt $(distdir)/manual + MAINTAINERCLEANFILES = Makefile.in mdate-sh texinfo.tex Added: trunk/doc/manual/app.txt =================================================================== --- trunk/doc/manual/app.txt 2009-05-12 19:31:50 UTC (rev 1770) +++ trunk/doc/manual/app.txt 2009-05-13 08:58:08 UTC (rev 1771) @@ -0,0 +1,9 @@ +/** @page appdocs OpenOCD Application APIs + +The top-level APIs in the OpenOCD library allow applications to integrate +all of the low-level functionality using a set of simple function calls. + +These function calls do not exist in a re-usable form, but +contributions to create and document them will be welcome. + + */ Property changes on: trunk/doc/manual/app.txt ___________________________________________________________________ Name: svn:eol-style + native Added: trunk/doc/manual/flash.txt =================================================================== --- trunk/doc/manual/flash.txt 2009-05-12 19:31:50 UTC (rev 1770) +++ trunk/doc/manual/flash.txt 2009-05-13 08:58:08 UTC (rev 1771) @@ -0,0 +1,35 @@ +/** @page flashdocs OpenOCD Flash APIs + +OpenOCD provides its Flash APIs for developers to support different +types of flash devices, some of which are built-in to target devices +while others may be connected via standard memory interface (e.g. CFI, +FMI, etc.). + +The Flash module provides the following APIs: + + - @subpage flashcfi + - @subpage flashnand + - @subpage flashtarget + +This section needs to be expanded. + +*/ + + +/** @page flashcfi OpenOCD CFI Flash API + +This section needs to be expanded to describe OpenOCD's CFI Flash API. + +*/ + +/** @page flashnand OpenOCD NAND Flash API + +This section needs to be expanded to describe OpenOCD's NAND Flash API. + +*/ + +/** @page flashtarget OpenOCD Target Flash API + +This section needs to be expanded to describe OpenOCD's Target Flash API. + +*/ Property changes on: trunk/doc/manual/flash.txt ___________________________________________________________________ Name: svn:eol-style + native Added: trunk/doc/manual/helper.txt =================================================================== --- trunk/doc/manual/helper.txt 2009-05-12 19:31:50 UTC (rev 1770) +++ trunk/doc/manual/helper.txt 2009-05-13 08:58:08 UTC (rev 1771) @@ -0,0 +1,48 @@ +/** @page helperdocs OpenOCD Helper APIs + +OpenOCD uses several low-level APIs as the foundation for high-level APIs: + + - @subpage helperporting + - @subpage helperjim + - @subpage helpercommand + - @subpage helperlogging + - @subpage helperbuffers + +This section needs to be expanded. + + */ + +/** @page helperporting OpenOCD Types/Portability APIs + +This section needs to be expanded to describe OpenOCD's type and +portability API. + + */ + +/** @page helperjim OpenOCD Jim API + +The Jim API provides access to a small-footprint TCL implementation. + +Visit http://jim.berlios.de/ for more information on Jim. + +This section needs to be expanded to describe OpenOCD's Jim API. + + */ + +/** @page helpercommand OpenOCD Command API + +This section needs to be expanded to describe OpenOCD's Command API. + + */ + +/** @page helperlogging OpenOCD Logging API + +This section needs to be expanded to describe OpenOCD's Logging API. + + */ + +/** @page helperbuffers OpenOCD Byte Buffer API + +This section needs to be expanded to describe OpenOCD's Byte Buffer API. + + */ Property changes on: trunk/doc/manual/helper.txt ___________________________________________________________________ Name: svn:eol-style + native Added: trunk/doc/manual/jtag.txt =================================================================== --- trunk/doc/manual/jtag.txt 2009-05-12 19:31:50 UTC (rev 1770) +++ trunk/doc/manual/jtag.txt 2009-05-13 08:58:08 UTC (rev 1771) @@ -0,0 +1,39 @@ +/** @page jtagdocs OpenOCD JTAG APIs + +This document contains @subpage jtagprimer, which introduces the +IEEE JTAG interface. + +The OpenOCD JTAG library API covers several functional areas: + + - @subpage jtagcable + - @subpage jtagtap + - @subpage jtagmdriver + - @subpage jtagdriver + +This section needs to be expanded. + + */ + +/** @page jtagcable OpenOCD JTAG Cable API + +This section needs to be expanded. + + */ + +/** @page jtagtap OpenOCD JTAG TAP API + +This section needs to be expanded. + + */ + +/** @page jtagmdriver OpenOCD JTAG Interface API + +This section needs to be expanded. + + */ + +/** @page jtagdriver OpenOCD JTAG Driver API + +This section needs to be expanded. + + */ Property changes on: trunk/doc/manual/jtag.txt ___________________________________________________________________ Name: svn:eol-style + native Added: trunk/doc/manual/main.txt =================================================================== --- trunk/doc/manual/main.txt 2009-05-12 19:31:50 UTC (rev 1770) +++ trunk/doc/manual/main.txt 2009-05-13 08:58:08 UTC (rev 1771) @@ -0,0 +1,45 @@ +/** @mainpage OpenOCD Reference Manual + +The @ref primer page provides introductory materials for new developers. + +The @ref oocd page explains how the code has been organized into layers +of APIs and gives an overview of how they fit together. + + */ + +/** @page oocd OpenOCD Architecture + +The OpenOCD library consists of several APIs that build together to +provide the support functionality. The following list shows how these +modules are stacked in the current implementation (from bottom to top): + +- @subpage helperdocs + - @ref helperporting + - @ref helperjim + - @ref helpercommand + - @ref helperlogging +- @subpage jtagdocs + - @ref jtagcable + - @ref jtagtap + - @ref jtagmdriver + - @ref jtagdriver +- @subpage targetdocs + - @ref targetarm + - @ref targetnotarm + - @ref targetregister + - @ref targetimage + - @ref targettrace +- @subpage flashdocs + - @ref flashcfi + - @ref flashnand + - @ref flashtarget +- @subpage serverdocs + - @ref servergdb + - @ref servertelnet + - @ref serverhttp +- @subpage appdocs + +Obviously, there are some nuances to the stack that are not shown by +this linear list of layers. + + */ Property changes on: trunk/doc/manual/main.txt ___________________________________________________________________ Name: svn:eol-style + native Added: trunk/doc/manual/server.txt =================================================================== --- trunk/doc/manual/server.txt 2009-05-12 19:31:50 UTC (rev 1770) +++ trunk/doc/manual/server.txt 2009-05-13 08:58:08 UTC (rev 1771) @@ -0,0 +1,30 @@ +/** @page serverdocs OpenOCD Server APIs + +OpenOCD provides support for implementing different types of servers. +Presently, the following servers have APIs that can be used. + + - @subpage servergdb + - @subpage servertelnet + - @subpage serverhttp + +This section needs to be expanded. + + */ + +/** @page servergdb OpenOCD GDB Server API + +This section needs to be expanded. + + */ + +/** @page servertelnet OpenOCD Telnet Server API + +This section needs to be expanded. + + */ + +/** @page serverhttp OpenOCD HTTP Server API + +This section needs to be expanded. + + */ Property changes on: trunk/doc/manual/server.txt ___________________________________________________________________ Name: svn:eol-style + native Added: trunk/doc/manual/target.txt =================================================================== --- trunk/doc/manual/target.txt 2009-05-12 19:31:50 UTC (rev 1770) +++ trunk/doc/manual/target.txt 2009-05-13 08:58:08 UTC (rev 1771) @@ -0,0 +1,51 @@ +/** @page targetdocs OpenOCD Target APIs + +OpenOCD provides its Target APIs to allow developers to provide trace and +debugging support for specific device targets. These primarily consist of +ARM cores, but other types have been supported. New targets should be +developed by following or using these APIs. + +The Target Support module contains APIs that cover several functional areas: + + - @subpage targetarm + - @subpage targetnotarm + - @subpage targetregister + - @subpage targetimage + - @subpage targettrace + +This section needs to be expanded. + +*/ + +/** @page targetarm OpenOCD ARM Targets + +This section needs to describe OpenOCD's ARM target support. + + */ + +/** @page targetnotarm OpenOCD Non-ARM Targets + +This section needs to describe OpenOCD's non-ARM target support. + + */ + +/** @page targetregister OpenOCD Target Register API + +This section needs to describe OpenOCD's Target Register API, as +provided by 'src/target/register.h'. + + */ + +/** @page targetimage OpenOCD Target Image API + +This section needs to describe OpenOCD's Target Image API, as provided +by 'src/target/image.h'. + + */ + +/** @page targettrace OpenOCD Target Trace API + +This section needs to describe OpenOCD's Target Trace API, as provided +by 'src/target/trace.h'. + + */ Property changes on: trunk/doc/manual/target.txt ___________________________________________________________________ Name: svn:eol-style + native |
From: <oh...@ma...> - 2009-05-12 21:31:51
|
Author: oharboe Date: 2009-05-12 21:31:50 +0200 (Tue, 12 May 2009) New Revision: 1770 Modified: trunk/src/jtag/jtag.c Log: irscan now also works correctly in addition to not crashing :-) Modified: trunk/src/jtag/jtag.c =================================================================== --- trunk/src/jtag/jtag.c 2009-05-12 18:32:57 UTC (rev 1769) +++ trunk/src/jtag/jtag.c 2009-05-12 19:31:50 UTC (rev 1770) @@ -2889,7 +2889,7 @@ } } - int num_fields= num_fields; + int num_fields = argc / 2; fields = malloc(sizeof(scan_field_t) * num_fields); |
From: ntfreak at B. <nt...@ma...> - 2009-05-12 20:32:58
|
Author: ntfreak Date: 2009-05-12 20:32:57 +0200 (Tue, 12 May 2009) New Revision: 1769 Modified: trunk/src/flash/nand_ecc_kw.c Log: - add missing svn props from svn 1768 commit Modified: trunk/src/flash/nand_ecc_kw.c =================================================================== --- trunk/src/flash/nand_ecc_kw.c 2009-05-12 17:29:16 UTC (rev 1768) +++ trunk/src/flash/nand_ecc_kw.c 2009-05-12 18:32:57 UTC (rev 1769) @@ -1,174 +1,174 @@ -/* - * Reed-Solomon ECC handling for the Marvell Kirkwood SOC - * Copyright (C) 2009 Marvell Semiconductor, Inc. - * - * Authors: Lennert Buytenhek <bu...@wa...> - * Nicolas Pitre <ni...@ca...> - * - * This file is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the - * Free Software Foundation; either version 2 or (at your option) any - * later version. - * - * This file is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include <sys/types.h> -#include "nand.h" - - -/***************************************************************************** - * Arithmetic in GF(2^10) ("F") modulo x^10 + x^3 + 1. - * - * For multiplication, a discrete log/exponent table is used, with - * primitive element x (F is a primitive field, so x is primitive). - */ -#define MODPOLY 0x409 /* x^10 + x^3 + 1 in binary */ - -/* - * Maps an integer a [0..1022] to a polynomial b = gf_exp[a] in - * GF(2^10) mod x^10 + x^3 + 1 such that b = x ^ a. There's two - * identical copies of this array back-to-back so that we can save - * the mod 1023 operation when doing a GF multiplication. - */ -static uint16_t gf_exp[1023 + 1023]; - -/* - * Maps a polynomial b in GF(2^10) mod x^10 + x^3 + 1 to an index - * a = gf_log[b] in [0..1022] such that b = x ^ a. - */ -static uint16_t gf_log[1024]; - -static void gf_build_log_exp_table(void) -{ - int i; - int p_i; - - /* - * p_i = x ^ i - * - * Initialise to 1 for i = 0. - */ - p_i = 1; - - for (i = 0; i < 1023; i++) { - gf_exp[i] = p_i; - gf_exp[i + 1023] = p_i; - gf_log[p_i] = i; - - /* - * p_i = p_i * x - */ - p_i <<= 1; - if (p_i & (1 << 10)) - p_i ^= MODPOLY; - } -} - - -/***************************************************************************** - * Reed-Solomon code - * - * This implements a (1023,1015) Reed-Solomon ECC code over GF(2^10) - * mod x^10 + x^3 + 1, shortened to (520,512). The ECC data consists - * of 8 10-bit symbols, or 10 8-bit bytes. - * - * Given 512 bytes of data, computes 10 bytes of ECC. - * - * This is done by converting the 512 bytes to 512 10-bit symbols - * (elements of F), interpreting those symbols as a polynomial in F[X] - * by taking symbol 0 as the coefficient of X^8 and symbol 511 as the - * coefficient of X^519, and calculating the residue of that polynomial - * divided by the generator polynomial, which gives us the 8 ECC symbols - * as the remainder. Finally, we convert the 8 10-bit ECC symbols to 10 - * 8-bit bytes. - * - * The generator polynomial is hardcoded, as that is faster, but it - * can be computed by taking the primitive element a = x (in F), and - * constructing a polynomial in F[X] with roots a, a^2, a^3, ..., a^8 - * by multiplying the minimal polynomials for those roots (which are - * just 'x - a^i' for each i). - * - * Note: due to unfortunate circumstances, the bootrom in the Kirkwood SOC - * expects the ECC to be computed backward, i.e. from the last byte down - * to the first one. - */ -int nand_calculate_ecc_kw(struct nand_device_s *device, const u8 *data, u8 *ecc) -{ - unsigned int r7, r6, r5, r4, r3, r2, r1, r0; - int i; - static int tables_initialized = 0; - - if (!tables_initialized) { - gf_build_log_exp_table(); - tables_initialized = 1; - } - - /* - * Load bytes 504..511 of the data into r. - */ - r0 = data[504]; - r1 = data[505]; - r2 = data[506]; - r3 = data[507]; - r4 = data[508]; - r5 = data[509]; - r6 = data[510]; - r7 = data[511]; - - - /* - * Shift bytes 503..0 (in that order) into r0, followed - * by eight zero bytes, while reducing the polynomial by the - * generator polynomial in every step. - */ - for (i = 503; i >= -8; i--) { - unsigned int d; - - d = 0; - if (i >= 0) - d = data[i]; - - if (r7) { - u16 *t = gf_exp + gf_log[r7]; - - r7 = r6 ^ t[0x21c]; - r6 = r5 ^ t[0x181]; - r5 = r4 ^ t[0x18e]; - r4 = r3 ^ t[0x25f]; - r3 = r2 ^ t[0x197]; - r2 = r1 ^ t[0x193]; - r1 = r0 ^ t[0x237]; - r0 = d ^ t[0x024]; - } else { - r7 = r6; - r6 = r5; - r5 = r4; - r4 = r3; - r3 = r2; - r2 = r1; - r1 = r0; - r0 = d; - } - } - - ecc[0] = r0; - ecc[1] = (r0 >> 8) | (r1 << 2); - ecc[2] = (r1 >> 6) | (r2 << 4); - ecc[3] = (r2 >> 4) | (r3 << 6); - ecc[4] = (r3 >> 2); - ecc[5] = r4; - ecc[6] = (r4 >> 8) | (r5 << 2); - ecc[7] = (r5 >> 6) | (r6 << 4); - ecc[8] = (r6 >> 4) | (r7 << 6); - ecc[9] = (r7 >> 2); - - return 0; -} +/* + * Reed-Solomon ECC handling for the Marvell Kirkwood SOC + * Copyright (C) 2009 Marvell Semiconductor, Inc. + * + * Authors: Lennert Buytenhek <bu...@wa...> + * Nicolas Pitre <ni...@ca...> + * + * This file is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 or (at your option) any + * later version. + * + * This file is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include <sys/types.h> +#include "nand.h" + + +/***************************************************************************** + * Arithmetic in GF(2^10) ("F") modulo x^10 + x^3 + 1. + * + * For multiplication, a discrete log/exponent table is used, with + * primitive element x (F is a primitive field, so x is primitive). + */ +#define MODPOLY 0x409 /* x^10 + x^3 + 1 in binary */ + +/* + * Maps an integer a [0..1022] to a polynomial b = gf_exp[a] in + * GF(2^10) mod x^10 + x^3 + 1 such that b = x ^ a. There's two + * identical copies of this array back-to-back so that we can save + * the mod 1023 operation when doing a GF multiplication. + */ +static uint16_t gf_exp[1023 + 1023]; + +/* + * Maps a polynomial b in GF(2^10) mod x^10 + x^3 + 1 to an index + * a = gf_log[b] in [0..1022] such that b = x ^ a. + */ +static uint16_t gf_log[1024]; + +static void gf_build_log_exp_table(void) +{ + int i; + int p_i; + + /* + * p_i = x ^ i + * + * Initialise to 1 for i = 0. + */ + p_i = 1; + + for (i = 0; i < 1023; i++) { + gf_exp[i] = p_i; + gf_exp[i + 1023] = p_i; + gf_log[p_i] = i; + + /* + * p_i = p_i * x + */ + p_i <<= 1; + if (p_i & (1 << 10)) + p_i ^= MODPOLY; + } +} + + +/***************************************************************************** + * Reed-Solomon code + * + * This implements a (1023,1015) Reed-Solomon ECC code over GF(2^10) + * mod x^10 + x^3 + 1, shortened to (520,512). The ECC data consists + * of 8 10-bit symbols, or 10 8-bit bytes. + * + * Given 512 bytes of data, computes 10 bytes of ECC. + * + * This is done by converting the 512 bytes to 512 10-bit symbols + * (elements of F), interpreting those symbols as a polynomial in F[X] + * by taking symbol 0 as the coefficient of X^8 and symbol 511 as the + * coefficient of X^519, and calculating the residue of that polynomial + * divided by the generator polynomial, which gives us the 8 ECC symbols + * as the remainder. Finally, we convert the 8 10-bit ECC symbols to 10 + * 8-bit bytes. + * + * The generator polynomial is hardcoded, as that is faster, but it + * can be computed by taking the primitive element a = x (in F), and + * constructing a polynomial in F[X] with roots a, a^2, a^3, ..., a^8 + * by multiplying the minimal polynomials for those roots (which are + * just 'x - a^i' for each i). + * + * Note: due to unfortunate circumstances, the bootrom in the Kirkwood SOC + * expects the ECC to be computed backward, i.e. from the last byte down + * to the first one. + */ +int nand_calculate_ecc_kw(struct nand_device_s *device, const u8 *data, u8 *ecc) +{ + unsigned int r7, r6, r5, r4, r3, r2, r1, r0; + int i; + static int tables_initialized = 0; + + if (!tables_initialized) { + gf_build_log_exp_table(); + tables_initialized = 1; + } + + /* + * Load bytes 504..511 of the data into r. + */ + r0 = data[504]; + r1 = data[505]; + r2 = data[506]; + r3 = data[507]; + r4 = data[508]; + r5 = data[509]; + r6 = data[510]; + r7 = data[511]; + + + /* + * Shift bytes 503..0 (in that order) into r0, followed + * by eight zero bytes, while reducing the polynomial by the + * generator polynomial in every step. + */ + for (i = 503; i >= -8; i--) { + unsigned int d; + + d = 0; + if (i >= 0) + d = data[i]; + + if (r7) { + u16 *t = gf_exp + gf_log[r7]; + + r7 = r6 ^ t[0x21c]; + r6 = r5 ^ t[0x181]; + r5 = r4 ^ t[0x18e]; + r4 = r3 ^ t[0x25f]; + r3 = r2 ^ t[0x197]; + r2 = r1 ^ t[0x193]; + r1 = r0 ^ t[0x237]; + r0 = d ^ t[0x024]; + } else { + r7 = r6; + r6 = r5; + r5 = r4; + r4 = r3; + r3 = r2; + r2 = r1; + r1 = r0; + r0 = d; + } + } + + ecc[0] = r0; + ecc[1] = (r0 >> 8) | (r1 << 2); + ecc[2] = (r1 >> 6) | (r2 << 4); + ecc[3] = (r2 >> 4) | (r3 << 6); + ecc[4] = (r3 >> 2); + ecc[5] = r4; + ecc[6] = (r4 >> 8) | (r5 << 2); + ecc[7] = (r5 >> 6) | (r6 << 4); + ecc[8] = (r6 >> 4) | (r7 << 6); + ecc[9] = (r7 >> 2); + + return 0; +} Property changes on: trunk/src/flash/nand_ecc_kw.c ___________________________________________________________________ Name: svn:eol-style + native |