Jump to content
Kel9509

Custom Queries for Custom Buildings

318 posts in this topic Last Reply

Highlighted Posts

Posted:
Last Online:  
 
39 minutes ago, Kel9509 said:

I'm not sure why that's necessary when SimGoober didn't do that for his Mitchell Building.

What building is that?

Share this post


Link to post
Share on other sites
  • Original Poster
  • Posted:
    Last Online:  
     
    6 minutes ago, Null 45 said:

    What building is that?

    It's a reward building of his that's only available if you have more than 25 of his own other buildings.  It's specifically designed to count his custom occupant group and it becomes available when there's 25 or more in your city.

     

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    1 hour ago, Kel9509 said:

    It's specifically designed to count his custom occupant group and it becomes available when there's 25 or more in your city.

    I have no idea, other than the track_buildings list being modified by a common BSC reward script that isn't listed as a dependency.

    I looked through Mac disassembly to decipher the tracked building implementation, and it appears that the game will not track an occupant group unless it is in that Lua list.

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    10 hours ago, Kel9509 said:

    And I have CoriBoom's Opera House fix installed.  Not sure if that makes a difference at all.  

    I suspect it makes all the difference in the world. *;) 

    One of the things we introduced starting with police stations was a way to have completely re-tweaked lots which didn't require bulldozing all previous plopped instances. I'm sure we did the same for the Opera House and as such it would be the one needing counted.

    Edit: Ok. I finally understand how it works. *:) 

    It is Occupant Groups which can be tracked and counted so both the original Opera House and our updated version will work if their number (the 0x1909 converted to decimal) is inserted into the table as @Null 45 stated. See my next post for a wee bit more detail.


    Chance favors the prepared mind. ― Louis Pasteur  
    Remember, a few hours of trial and error can save you several minutes of looking at the README. -- I Am Devloper (on Twitter)

    Clickable ---> The Best of Cori's Posts  (scroll down a wee bit there)    Something fun: MySimtropolis - Invitation to become a SimCity 4 MySim

    Are you new here? Check out the Introduction and Guide to Simtropolis.

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    10 hours ago, Kel9509 said:

    I'm not sure why that's necessary when SimGoober didn't do that for his Mitchell Building.

    Ah, but @Daeley did do it for @SimGoober in the BSC Essentials. Look for the Lua in ca63e2a3-4a5e8f3f-ffb0a8d0 :

    --Daeley edit.
    track_buildings = {
       hex2dec('0x1305'),            -- passenger rail
       hex2dec('0x1306'),            -- freight rail
       hex2dec('0x150A'),            -- landmark
       hex2dec('0x150F'),            -- schools_k6
       hex2dec('0x13110'),           -- CS1 (CS$)
       hex2dec('0x13120'),           -- CS2 (CS$$)
       hex2dec('0x13130'),           -- CS3 (CS$$$)
       hex2dec('0x1307'),            -- Monorail station
       hex2dec("0x21000"),
       hex2dec("0x21001"),
       hex2dec("0x21002"),
       hex2dec("0x21003"),
       hex2dec("0x21004"),
    }
    for i=14,14+hex2dec("0x0FFF") do
        track_buildings = 14-i+hex2dec("0xB5C00FFF") --add 0xB5C00### to array
    end

    --end Daeley edit.

    Looking specifically at the part I highlighted in Red. That's a loop that adds multiple OGs which can then be tracked and counted. This means the token part you see in the LText of the Mitchell Building isn't standalone, but it relies on 0xB5C001FF being in the track_buildings table.

     

    10 hours ago, Kel9509 said:

    I'm not sure I follow how to make it work.

    For a quick test I added it like this:

    imgW10-4082.jpg

     

    Keep in mind it will only track Opera Houses plopped after this code is in place (and it also takes about a game month for the count to update after plopping).

     

    14 hours ago, Null 45 said:

    Note that the code needs to be outside of a function to enure that the Lua system executes it when reading the script. Scripts that modify the tracked_buildings table also need to use the automata script group id (0x4a5e8f3f), this ensures that the script is run before the C++ side reads the track_buildings table.

    I like this idea so the BSC Essentials doesn't need updated. I might have time later to try it. (My test above shows the code is correct, but I cheated and just modified an existing file rather than make the suggested standalone one.)

    • Like 3

    Chance favors the prepared mind. ― Louis Pasteur  
    Remember, a few hours of trial and error can save you several minutes of looking at the README. -- I Am Devloper (on Twitter)

    Clickable ---> The Best of Cori's Posts  (scroll down a wee bit there)    Something fun: MySimtropolis - Invitation to become a SimCity 4 MySim

    Are you new here? Check out the Introduction and Guide to Simtropolis.

    Share this post


    Link to post
    Share on other sites
  • Original Poster
  • Posted:
    Last Online:  
     
    11 hours ago, CorinaMarie said:

    Ah, but @Daeley did do it for @SimGoober in the BSC Essentials. Look for the Lua in ca63e2a3-4a5e8f3f-ffb0a8d0 :

    That is really smart thinking.  I never thought to check the BSC Essentials dependency.  But it makes a hell of a lot of sense.  And of course all their coding would be in one place and collected together so there's no need to have multiple copies of the same code in each lot they released.

    11 hours ago, CorinaMarie said:

    Keep in mind it will only track Opera Houses plopped after this code is in place (and it also takes about a game month for the count to update after plopping).

    I hope that this means merely installing the download into the plugins is sufficient, and that it doesn't require plopping the building with the custom query first before anything is tracked.  I can try testing that though.

    Thank you all very much for all your help.  When I have time later this week I'll try some more revisions/testing and hopefully it will work.

    • Like 3

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     

    It's been ages since I last looked into this kind of stuff, but basically, that's the "secret" behind all those "BSC Tracking Enabled" lots. The BSC had some internal "0xB5C..." occupant group list, and the script in the BSC Essentials (which are one of the most common dependencies, I guess) allows to track pretty much everything that has an occupant group within this ID range. It was heavily used to unlock reward buildings based on a certain number of BSC or other special types of buildings in the city (SimGoober attached his OG to pretty much any of his releases and used the script in several rewards).

    • Thanks 3

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    On 11/17/2025 at 8:10 AM, CorinaMarie said:

    Keep in mind it will only track Opera Houses plopped after this code is in place (and it also takes about a game month for the count to update after plopping).

    The count should be updated immediately after plopping, but I haven't actually tested it.

    On 11/16/2025 at 5:31 PM, Null 45 said:

    the game counts the tracked buildings when loading the city and then only has to update the count when buildings with those OGs are added or removed.

     

    On 11/17/2025 at 8:10 AM, CorinaMarie said:

    I like this idea so the BSC Essentials doesn't need updated. I might have time later to try it. (My test above shows the code is correct, but I cheated and just modified an existing file rather than make the suggested standalone one.)

    I am surprised that BSC Essentials doesn't have more conflicts with mods that override ca63e2a3-4a5e8f3f-ffb0a8d0 to make their own modifications to the track_buildings table. But the fact that any automata script could modify it probably wasn't known.

    Share this post


    Link to post
    Share on other sites
  • Original Poster
  • Posted:
    Last Online:  
     
    2 hours ago, Null 45 said:

    I am surprised that BSC Essentials doesn't have more conflicts with mods that override ca63e2a3-4a5e8f3f-ffb0a8d0 to make their own modifications to the track_buildings table. But the fact that any automata script could modify it probably wasn't known.

    Wait, are you saying that I might cause a conflict if I try to add this building to the table?  I'm not aware of anyone other than BSC tracking things, but is this the sort of thing that can only be done once (ie: the last-loaded code overwrites the prior one)?

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    39 minutes ago, Kel9509 said:

    but is this the sort of thing that can only be done once (ie: the last-loaded code overwrites the prior one)?

    Yes.

    Share this post


    Link to post
    Share on other sites
  • Original Poster
  • Posted:
    Last Online:  
     
    48 minutes ago, Null 45 said:

    Yes.

    Well crap.  That means it needs to be added to the BSC Essentials then.  Which frankly I don't see that happening.  Unless it can be edited to not only track the Opera House, but all other occupant groups otherwise not currently tracked.  Is there a limit on how many things can be added to the track buildings table?  Maybe for the good of the community, standard Maxis buildings otherwise not tracked should be added?

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    41 minutes ago, Kel9509 said:

    That means it needs to be added to the BSC Essentials then.

    It does not. As I mentioned earlier, you can place your changes in a separate Lua file. Something like:

    dofile("_constants.lua") -- For the track_buildings table
    
    table.insert(track_buildings, hex2dec('1909'))
    42 minutes ago, Kel9509 said:

    Is there a limit on how many things can be added to the track buildings table?

    You would have a memory limit with the table that is used to track things on the C++ side. Maxis alone defined dozens of building occupant groups.

    • Like 1

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     

    @Kel9509

    I've made the standalone file exactly as @Null 45 suggested so it will invoke the Opera House tracking/counting. You can use it (and distribute it) as-is. The IID and Package ID are unique so there won't be any conflicts with other mods.

    It will work with or without BSC Essentials installed. This because the track_buildings table is created in ca63e2a3-4a5e8f3f-ffb0a8d0 and the BSC version overwrites the Maxis Lua to expand that table. (They didn't know then what Null has taught us now.) The code we've added just tacks our counter onto the end of the existing table without altering previous entries.

    Things to keep in mind:

    1. Any previously plopped Opera House (or Cultural Theater) will not show up in the count even after installing this file. They can be bulldozed and re-plopped and then they will be counted in the next game month. Or you can save after re-plopping then exit or quit and they will be counted the next time you load the city tile.
    2. Load order of this new file does not matter. It can load before or after BSC Essentials and it will still function. This is because the Lua Package ID inside it determines the execution order. Additionally, the dofile line also forces the game to run the _constants.lua code prior to our table.insert. (And don't worry, other parts of the Lua for the dofile command checks whether or not that one has run before and skips it if so.)
    3. Once you save a city tile with Table Insert Opera House OG v0.01.dat in Plugins that particular city tile will always keep track of 0x1909 plops even if the .dat file is removed from Plugins.

    So there are two main bug-a-boos. First, you won't get a count of any previously plopped 0x1909 buildings. And second, once the counting does begin, our Cultural Theater also has 0x1909 in its OGs so those will get counted the same as an Opera House. (I'm not sure if it would be good to add a unique OG for the Cultural Theater or not. It would then require a file update for that if so.)

    Here's the file: Table Insert Opera House OG v0.01.dat

    And should you decide you want to count other buildings, you can add more table.insert lines and change the 0x1909 part to the OG you wish to count.

    • Like 4

    Chance favors the prepared mind. ― Louis Pasteur  
    Remember, a few hours of trial and error can save you several minutes of looking at the README. -- I Am Devloper (on Twitter)

    Clickable ---> The Best of Cori's Posts  (scroll down a wee bit there)    Something fun: MySimtropolis - Invitation to become a SimCity 4 MySim

    Are you new here? Check out the Introduction and Guide to Simtropolis.

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    3 hours ago, CorinaMarie said:

    They can be bulldozed and re-plopped and then they will be counted in the next game month. Or you can save after re-plopping then exit or quit and they will be counted the next time you load the city tile.

    The buildings will be counted immediately after being plopped. I tested that with my Detokenize DLL using:

    Detokenize sc4game.automata.get_source_building_count(hex2dec('1909'))
    • Like 1

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    39 minutes ago, Null 45 said:

    I tested that with my Detokenize DLL using:

    Excellent.

    I'm not up to date on all your DLLs. My testing was vanilla with BSC Essentials tossed in. *:blush: 

    So, between you and Kel, that sounds like his project will work fine. *:party:


    Chance favors the prepared mind. ― Louis Pasteur  
    Remember, a few hours of trial and error can save you several minutes of looking at the README. -- I Am Devloper (on Twitter)

    Clickable ---> The Best of Cori's Posts  (scroll down a wee bit there)    Something fun: MySimtropolis - Invitation to become a SimCity 4 MySim

    Are you new here? Check out the Introduction and Guide to Simtropolis.

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    7 hours ago, CorinaMarie said:

    @Kel9509

    I've made the standalone file exactly as @Null 45 suggested so it will invoke the Opera House tracking/counting. You can use it (and distribute it) as-is. The IID and Package ID are unique so there won't be any conflicts with other mods.

    It will work with or without BSC Essentials installed. This because the track_buildings table is created in ca63e2a3-4a5e8f3f-ffb0a8d0 and the BSC version overwrites the Maxis Lua to expand that table. (They didn't know then what Null has taught us now.) The code we've added just tacks our counter onto the end of the existing table without altering previous entries.

    Things to keep in mind:

    1. Any previously plopped Opera House (or Cultural Theater) will not show up in the count even after installing this file. They can be bulldozed and re-plopped and then they will be counted in the next game month. Or you can save after re-plopping then exit or quit and they will be counted the next time you load the city tile.
    2. Load order of this new file does not matter. It can load before or after BSC Essentials and it will still function. This is because the Lua Package ID inside it determines the execution order. Additionally, the dofile line also forces the game to run the _constants.lua code prior to our table.insert. (And don't worry, other parts of the Lua for the dofile command checks whether or not that one has run before and skips it if so.)
    3. Once you save a city tile with Table Insert Opera House OG v0.01.dat in Plugins that particular city tile will always keep track of 0x1909 plops even if the .dat file is removed from Plugins.

    So there are two main bug-a-boos. First, you won't get a count of any previously plopped 0x1909 buildings. And second, once the counting does begin, our Cultural Theater also has 0x1909 in its OGs so those will get counted the same as an Opera House. (I'm not sure if it would be good to add a unique OG for the Cultural Theater or not. It would then require a file update for that if so.)

    Here's the file: Table Insert Opera House OG v0.01.dat

    And should you decide you want to count other buildings, you can add more table.insert lines and change the 0x1909 part to the OG you wish to count.

    This is very interesting, and I will definitely include it in CAM Core in an extended format to support other building classes but also to significantly reduce the AMPS code related to building counting.

    • Like 1

    Federal Republic of SiculiaFederal Republic of Sonora

       Ain Member  Wiki

    NAM Team - Co-developer of Pedestian Revolution Mod - Railway Department (Hybrid Railway | HRW Expert) - MTA Member - BAT Creator

    Ulisse Wolf YouTube Channel - Ulisse Wolf Mastodon Profile

    Share this post


    Link to post
    Share on other sites
  • Original Poster
  • Posted:
    Last Online:  
     

    Wow @CorinaMarie, that is incredible!  Thank you very much!  

    8 hours ago, CorinaMarie said:

    Things to keep in mind:

    1. Any previously plopped Opera House (or Cultural Theater) will not show up in the count even after installing this file. They can be bulldozed and re-plopped and then they will be counted in the next game month. Or you can save after re-plopping then exit or quit and they will be counted the next time you load the city tile.
    2. Load order of this new file does not matter. It can load before or after BSC Essentials and it will still function. This is because the Lua Package ID inside it determines the execution order. Additionally, the dofile line also forces the game to run the _constants.lua code prior to our table.insert. (And don't worry, other parts of the Lua for the dofile command checks whether or not that one has run before and skips it if so.)
    3. Once you save a city tile with Table Insert Opera House OG v0.01.dat in Plugins that particular city tile will always keep track of 0x1909 plops even if the .dat file is removed from Plugins.

    Regarding your third point, how do you know that's the case and is it a concern?  I don't want to corrupt anyone's city save files by executing this code, although maybe that's a moot point because it may already occur with the BSC Essentials doing the same thing.

    42 minutes ago, Ulisse Wolf said:

    This is very interesting, and I will definitely include it in CAM Core in an extended format to support other building classes but also to significantly reduce the AMPS code related to building counting.

    Yeah this has big possibilities, to be honest.  Tracking buildings is huge for making custom rewards and stuff, not just for a query of stats (yesterday while playing I noticed that some NDEX buildings also track how many are in your city, as they are also counted by the BSC Essentials).

    But if you add something to CAM, will it overwrite anything Cori has done here?  I guess if it has its own IID, it should be ok right?   And this means that, by copying this code and using their own hex, they could theoretically track anything else they wanted on their own by inserting it into the table.  So this could be used by many, many others - so long as they use their own IID for the LUA file - is that correct?  

    As for the Cultural Theater, as well as any other custom opera house buildings - I want those to be included since the idea is to track them all.  Thanks again!

    • Like 1

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    40 minutes ago, Kel9509 said:

    Thank you very much!

    You're certainly welcome! I'm just glad I can help your project along a wee little bit. (I got the impression you weren't exactly certain about how to create the standalone file so this can be a template or guide.)

     

    42 minutes ago, Kel9509 said:

    Regarding your third point, how do you know that's the case and is it a concern?

    I mentioned it just so you'd be aware. I don't believe it's any concern at all and prolly doesn't even need stated with any released files. The same will happen for BSC's and anyone else's entries.

     

    47 minutes ago, Kel9509 said:

    But if you add something to CAM, will it overwrite anything Cori has done here?  I guess if it has its own IID, it should be ok right?

    They can indeed make their own and make them not overwrite or interfere. Yes, change both the IID of the Lua entry and change the Package ID within the Lua code. (Remember the Package ID must be 0x7FFFFFFF or less in order to work. We tweaked one of yours that way somewhere else in a post and I believe I gave a full explanation.)

    And yes, as long as everyone uses the table.insert function, then no one overwrites the whole table. That command basically says: Add this OG to the end of the table.

    Oh! But wait! I believe that might keep tacking on a new entry at the end of the table each and every time we load a city tile? Like it will start filling up the table with a bunch of the same numbers? :O  We might want to code it to first check if Opera House has been added. *:idea:

    Too bad we can't actually see the table like Cori Reports can for the other tables. Or, maybe it's not an issue. The table gets created once from scratch in either the Maxis Lua or the BSC Essentials override and then that table doesn't yet have our OG and we insert it just once and all is well? And only then do we load a city tile and its internal copy of the table matches?


    Chance favors the prepared mind. ― Louis Pasteur  
    Remember, a few hours of trial and error can save you several minutes of looking at the README. -- I Am Devloper (on Twitter)

    Clickable ---> The Best of Cori's Posts  (scroll down a wee bit there)    Something fun: MySimtropolis - Invitation to become a SimCity 4 MySim

    Are you new here? Check out the Introduction and Guide to Simtropolis.

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    13 hours ago, CorinaMarie said:

    Once you save a city tile with Table Insert Opera House OG v0.01.dat in Plugins that particular city tile will always keep track of 0x1909 plops even if the .dat file is removed from Plugins.

    The game refreshes the tracked building OG list every time it loads the city. It adds new OGs to the list, and doesn't bother pruning old values.

    13 hours ago, CorinaMarie said:

    Any previously plopped Opera House (or Cultural Theater) will not show up in the count even after installing this file. They can be bulldozed and re-plopped and then they will be counted in the next game month. Or you can save after re-plopping then exit or quit and they will be counted the next time you load the city tile.

    Correct. Any existing buildings would have to be demolished and re-plopped before the game could see them. This appears to be due to an optimization Maxis made at some point. Originally the code would scan for existing buildings when loading the city from the save game file, but that optimization prevents that scanning code from running.

    IMO the 'source building count' system is over engineered for what the game shipped with, and I am curious what Maxis's original plans were. The only thing I can think of is that they may have designed it with the intention of customizing the counting behavior for different automata managers, but never ended up using that functionality.

    3 hours ago, CorinaMarie said:

    Oh! But wait! I believe that might keep tacking on a new entry at the end of the table each and every time we load a city tile? Like it will start filling up the table with a bunch of the same numbers? :O  We might want to code it to first check if Opera House has been added. *:idea:

    The structure the game uses to track the building count for each OG should ignore duplicate OGs.

    3 hours ago, CorinaMarie said:

    Too bad we can't actually see the table like Cori Reports can for the other tables.

    It is available to read in C++ land, and from the Lua side in any automata script.

    6 hours ago, Ulisse Wolf said:

    This is very interesting, and I will definitely include it in CAM Core in an extended format to support other building classes but also to significantly reduce the AMPS code related to building counting.

    AMPS has its own override of  ca63e2a3-4a5e8f3f-ffb0a8d0 that takes the BSC version and adds the AMPS OG values.

    • Like 2

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    On 11/21/2025 at 2:34 AM, Null 45 said:

    It is available to read in C++ land, and from the Lua side in any automata script.

    Ah! That makes sense then. *:golly:

    Yeah, I was thinking of ways to peek in it while playing the game like at The Cori Reports level, but by then the tables are off in System Memory or such and not accessible in Game Memory whilst playing. :uhm:

    But, with that clue, I was able to output the table to a text file. Having BSC Essentials loaded followed by the table.insert 0x1909 for Kel, it contains 4,110 entries. *:party:

    And I'll toss a copy here in a spoiler in case Kel (or anyone else) wants to see what all is tracked this way. Note that the actual data is stored in Decimal format, but I've converted it back to Hex for this display. *;) 

    Spoiler
    
    TABLE = track_buildings
    -----------------------
    {
      [1] = 0x00001305
      [2] = 0x00001306
      [3] = 0x0000150a
      [4] = 0x0000150f
      [5] = 0x00013110
      [6] = 0x00013120
      [7] = 0x00013130
      [8] = 0x00001307
      [9] = 0x00021000
      [10] = 0x00021001
      [11] = 0x00021002
      [12] = 0x00021003
      [13] = 0x00021004
      [14] = 0xb5c00fff
      [15] = 0xb5c00ffe
      [16] = 0xb5c00ffd
      [17] = 0xb5c00ffc
      [18] = 0xb5c00ffb
      [19] = 0xb5c00ffa
      [20] = 0xb5c00ff9
      [21] = 0xb5c00ff8
      [22] = 0xb5c00ff7
      [23] = 0xb5c00ff6
      [24] = 0xb5c00ff5
      [25] = 0xb5c00ff4
      [26] = 0xb5c00ff3
      [27] = 0xb5c00ff2
      [28] = 0xb5c00ff1
      [29] = 0xb5c00ff0
      [30] = 0xb5c00fef
      [31] = 0xb5c00fee
      [32] = 0xb5c00fed
      [33] = 0xb5c00fec
      [34] = 0xb5c00feb
      [35] = 0xb5c00fea
      [36] = 0xb5c00fe9
      [37] = 0xb5c00fe8
      [38] = 0xb5c00fe7
      [39] = 0xb5c00fe6
      [40] = 0xb5c00fe5
      [41] = 0xb5c00fe4
      [42] = 0xb5c00fe3
      [43] = 0xb5c00fe2
      [44] = 0xb5c00fe1
      [45] = 0xb5c00fe0
      [46] = 0xb5c00fdf
      [47] = 0xb5c00fde
      [48] = 0xb5c00fdd
      [49] = 0xb5c00fdc
      [50] = 0xb5c00fdb
      [51] = 0xb5c00fda
      [52] = 0xb5c00fd9
      [53] = 0xb5c00fd8
      [54] = 0xb5c00fd7
      [55] = 0xb5c00fd6
      [56] = 0xb5c00fd5
      [57] = 0xb5c00fd4
      [58] = 0xb5c00fd3
      [59] = 0xb5c00fd2
      [60] = 0xb5c00fd1
      [61] = 0xb5c00fd0
      [62] = 0xb5c00fcf
      [63] = 0xb5c00fce
      [64] = 0xb5c00fcd
      [65] = 0xb5c00fcc
      [66] = 0xb5c00fcb
      [67] = 0xb5c00fca
      [68] = 0xb5c00fc9
      [69] = 0xb5c00fc8
      [70] = 0xb5c00fc7
      [71] = 0xb5c00fc6
      [72] = 0xb5c00fc5
      [73] = 0xb5c00fc4
      [74] = 0xb5c00fc3
      [75] = 0xb5c00fc2
      [76] = 0xb5c00fc1
      [77] = 0xb5c00fc0
      [78] = 0xb5c00fbf
      [79] = 0xb5c00fbe
      [80] = 0xb5c00fbd
      [81] = 0xb5c00fbc
      [82] = 0xb5c00fbb
      [83] = 0xb5c00fba
      [84] = 0xb5c00fb9
      [85] = 0xb5c00fb8
      [86] = 0xb5c00fb7
      [87] = 0xb5c00fb6
      [88] = 0xb5c00fb5
      [89] = 0xb5c00fb4
      [90] = 0xb5c00fb3
      [91] = 0xb5c00fb2
      [92] = 0xb5c00fb1
      [93] = 0xb5c00fb0
      [94] = 0xb5c00faf
      [95] = 0xb5c00fae
      [96] = 0xb5c00fad
      [97] = 0xb5c00fac
      [98] = 0xb5c00fab
      [99] = 0xb5c00faa
      [100] = 0xb5c00fa9
      [101] = 0xb5c00fa8
      [102] = 0xb5c00fa7
      [103] = 0xb5c00fa6
      [104] = 0xb5c00fa5
      [105] = 0xb5c00fa4
      [106] = 0xb5c00fa3
      [107] = 0xb5c00fa2
      [108] = 0xb5c00fa1
      [109] = 0xb5c00fa0
      [110] = 0xb5c00f9f
      [111] = 0xb5c00f9e
      [112] = 0xb5c00f9d
      [113] = 0xb5c00f9c
      [114] = 0xb5c00f9b
      [115] = 0xb5c00f9a
      [116] = 0xb5c00f99
      [117] = 0xb5c00f98
      [118] = 0xb5c00f97
      [119] = 0xb5c00f96
      [120] = 0xb5c00f95
      [121] = 0xb5c00f94
      [122] = 0xb5c00f93
      [123] = 0xb5c00f92
      [124] = 0xb5c00f91
      [125] = 0xb5c00f90
      [126] = 0xb5c00f8f
      [127] = 0xb5c00f8e
      [128] = 0xb5c00f8d
      [129] = 0xb5c00f8c
      [130] = 0xb5c00f8b
      [131] = 0xb5c00f8a
      [132] = 0xb5c00f89
      [133] = 0xb5c00f88
      [134] = 0xb5c00f87
      [135] = 0xb5c00f86
      [136] = 0xb5c00f85
      [137] = 0xb5c00f84
      [138] = 0xb5c00f83
      [139] = 0xb5c00f82
      [140] = 0xb5c00f81
      [141] = 0xb5c00f80
      [142] = 0xb5c00f7f
      [143] = 0xb5c00f7e
      [144] = 0xb5c00f7d
      [145] = 0xb5c00f7c
      [146] = 0xb5c00f7b
      [147] = 0xb5c00f7a
      [148] = 0xb5c00f79
      [149] = 0xb5c00f78
      [150] = 0xb5c00f77
      [151] = 0xb5c00f76
      [152] = 0xb5c00f75
      [153] = 0xb5c00f74
      [154] = 0xb5c00f73
      [155] = 0xb5c00f72
      [156] = 0xb5c00f71
      [157] = 0xb5c00f70
      [158] = 0xb5c00f6f
      [159] = 0xb5c00f6e
      [160] = 0xb5c00f6d
      [161] = 0xb5c00f6c
      [162] = 0xb5c00f6b
      [163] = 0xb5c00f6a
      [164] = 0xb5c00f69
      [165] = 0xb5c00f68
      [166] = 0xb5c00f67
      [167] = 0xb5c00f66
      [168] = 0xb5c00f65
      [169] = 0xb5c00f64
      [170] = 0xb5c00f63
      [171] = 0xb5c00f62
      [172] = 0xb5c00f61
      [173] = 0xb5c00f60
      [174] = 0xb5c00f5f
      [175] = 0xb5c00f5e
      [176] = 0xb5c00f5d
      [177] = 0xb5c00f5c
      [178] = 0xb5c00f5b
      [179] = 0xb5c00f5a
      [180] = 0xb5c00f59
      [181] = 0xb5c00f58
      [182] = 0xb5c00f57
      [183] = 0xb5c00f56
      [184] = 0xb5c00f55
      [185] = 0xb5c00f54
      [186] = 0xb5c00f53
      [187] = 0xb5c00f52
      [188] = 0xb5c00f51
      [189] = 0xb5c00f50
      [190] = 0xb5c00f4f
      [191] = 0xb5c00f4e
      [192] = 0xb5c00f4d
      [193] = 0xb5c00f4c
      [194] = 0xb5c00f4b
      [195] = 0xb5c00f4a
      [196] = 0xb5c00f49
      [197] = 0xb5c00f48
      [198] = 0xb5c00f47
      [199] = 0xb5c00f46
      [200] = 0xb5c00f45
      [201] = 0xb5c00f44
      [202] = 0xb5c00f43
      [203] = 0xb5c00f42
      [204] = 0xb5c00f41
      [205] = 0xb5c00f40
      [206] = 0xb5c00f3f
      [207] = 0xb5c00f3e
      [208] = 0xb5c00f3d
      [209] = 0xb5c00f3c
      [210] = 0xb5c00f3b
      [211] = 0xb5c00f3a
      [212] = 0xb5c00f39
      [213] = 0xb5c00f38
      [214] = 0xb5c00f37
      [215] = 0xb5c00f36
      [216] = 0xb5c00f35
      [217] = 0xb5c00f34
      [218] = 0xb5c00f33
      [219] = 0xb5c00f32
      [220] = 0xb5c00f31
      [221] = 0xb5c00f30
      [222] = 0xb5c00f2f
      [223] = 0xb5c00f2e
      [224] = 0xb5c00f2d
      [225] = 0xb5c00f2c
      [226] = 0xb5c00f2b
      [227] = 0xb5c00f2a
      [228] = 0xb5c00f29
      [229] = 0xb5c00f28
      [230] = 0xb5c00f27
      [231] = 0xb5c00f26
      [232] = 0xb5c00f25
      [233] = 0xb5c00f24
      [234] = 0xb5c00f23
      [235] = 0xb5c00f22
      [236] = 0xb5c00f21
      [237] = 0xb5c00f20
      [238] = 0xb5c00f1f
      [239] = 0xb5c00f1e
      [240] = 0xb5c00f1d
      [241] = 0xb5c00f1c
      [242] = 0xb5c00f1b
      [243] = 0xb5c00f1a
      [244] = 0xb5c00f19
      [245] = 0xb5c00f18
      [246] = 0xb5c00f17
      [247] = 0xb5c00f16
      [248] = 0xb5c00f15
      [249] = 0xb5c00f14
      [250] = 0xb5c00f13
      [251] = 0xb5c00f12
      [252] = 0xb5c00f11
      [253] = 0xb5c00f10
      [254] = 0xb5c00f0f
      [255] = 0xb5c00f0e
      [256] = 0xb5c00f0d
      [257] = 0xb5c00f0c
      [258] = 0xb5c00f0b
      [259] = 0xb5c00f0a
      [260] = 0xb5c00f09
      [261] = 0xb5c00f08
      [262] = 0xb5c00f07
      [263] = 0xb5c00f06
      [264] = 0xb5c00f05
      [265] = 0xb5c00f04
      [266] = 0xb5c00f03
      [267] = 0xb5c00f02
      [268] = 0xb5c00f01
      [269] = 0xb5c00f00
      [270] = 0xb5c00eff
      [271] = 0xb5c00efe
      [272] = 0xb5c00efd
      [273] = 0xb5c00efc
      [274] = 0xb5c00efb
      [275] = 0xb5c00efa
      [276] = 0xb5c00ef9
      [277] = 0xb5c00ef8
      [278] = 0xb5c00ef7
      [279] = 0xb5c00ef6
      [280] = 0xb5c00ef5
      [281] = 0xb5c00ef4
      [282] = 0xb5c00ef3
      [283] = 0xb5c00ef2
      [284] = 0xb5c00ef1
      [285] = 0xb5c00ef0
      [286] = 0xb5c00eef
      [287] = 0xb5c00eee
      [288] = 0xb5c00eed
      [289] = 0xb5c00eec
      [290] = 0xb5c00eeb
      [291] = 0xb5c00eea
      [292] = 0xb5c00ee9
      [293] = 0xb5c00ee8
      [294] = 0xb5c00ee7
      [295] = 0xb5c00ee6
      [296] = 0xb5c00ee5
      [297] = 0xb5c00ee4
      [298] = 0xb5c00ee3
      [299] = 0xb5c00ee2
      [300] = 0xb5c00ee1
      [301] = 0xb5c00ee0
      [302] = 0xb5c00edf
      [303] = 0xb5c00ede
      [304] = 0xb5c00edd
      [305] = 0xb5c00edc
      [306] = 0xb5c00edb
      [307] = 0xb5c00eda
      [308] = 0xb5c00ed9
      [309] = 0xb5c00ed8
      [310] = 0xb5c00ed7
      [311] = 0xb5c00ed6
      [312] = 0xb5c00ed5
      [313] = 0xb5c00ed4
      [314] = 0xb5c00ed3
      [315] = 0xb5c00ed2
      [316] = 0xb5c00ed1
      [317] = 0xb5c00ed0
      [318] = 0xb5c00ecf
      [319] = 0xb5c00ece
      [320] = 0xb5c00ecd
      [321] = 0xb5c00ecc
      [322] = 0xb5c00ecb
      [323] = 0xb5c00eca
      [324] = 0xb5c00ec9
      [325] = 0xb5c00ec8
      [326] = 0xb5c00ec7
      [327] = 0xb5c00ec6
      [328] = 0xb5c00ec5
      [329] = 0xb5c00ec4
      [330] = 0xb5c00ec3
      [331] = 0xb5c00ec2
      [332] = 0xb5c00ec1
      [333] = 0xb5c00ec0
      [334] = 0xb5c00ebf
      [335] = 0xb5c00ebe
      [336] = 0xb5c00ebd
      [337] = 0xb5c00ebc
      [338] = 0xb5c00ebb
      [339] = 0xb5c00eba
      [340] = 0xb5c00eb9
      [341] = 0xb5c00eb8
      [342] = 0xb5c00eb7
      [343] = 0xb5c00eb6
      [344] = 0xb5c00eb5
      [345] = 0xb5c00eb4
      [346] = 0xb5c00eb3
      [347] = 0xb5c00eb2
      [348] = 0xb5c00eb1
      [349] = 0xb5c00eb0
      [350] = 0xb5c00eaf
      [351] = 0xb5c00eae
      [352] = 0xb5c00ead
      [353] = 0xb5c00eac
      [354] = 0xb5c00eab
      [355] = 0xb5c00eaa
      [356] = 0xb5c00ea9
      [357] = 0xb5c00ea8
      [358] = 0xb5c00ea7
      [359] = 0xb5c00ea6
      [360] = 0xb5c00ea5
      [361] = 0xb5c00ea4
      [362] = 0xb5c00ea3
      [363] = 0xb5c00ea2
      [364] = 0xb5c00ea1
      [365] = 0xb5c00ea0
      [366] = 0xb5c00e9f
      [367] = 0xb5c00e9e
      [368] = 0xb5c00e9d
      [369] = 0xb5c00e9c
      [370] = 0xb5c00e9b
      [371] = 0xb5c00e9a
      [372] = 0xb5c00e99
      [373] = 0xb5c00e98
      [374] = 0xb5c00e97
      [375] = 0xb5c00e96
      [376] = 0xb5c00e95
      [377] = 0xb5c00e94
      [378] = 0xb5c00e93
      [379] = 0xb5c00e92
      [380] = 0xb5c00e91
      [381] = 0xb5c00e90
      [382] = 0xb5c00e8f
      [383] = 0xb5c00e8e
      [384] = 0xb5c00e8d
      [385] = 0xb5c00e8c
      [386] = 0xb5c00e8b
      [387] = 0xb5c00e8a
      [388] = 0xb5c00e89
      [389] = 0xb5c00e88
      [390] = 0xb5c00e87
      [391] = 0xb5c00e86
      [392] = 0xb5c00e85
      [393] = 0xb5c00e84
      [394] = 0xb5c00e83
      [395] = 0xb5c00e82
      [396] = 0xb5c00e81
      [397] = 0xb5c00e80
      [398] = 0xb5c00e7f
      [399] = 0xb5c00e7e
      [400] = 0xb5c00e7d
      [401] = 0xb5c00e7c
      [402] = 0xb5c00e7b
      [403] = 0xb5c00e7a
      [404] = 0xb5c00e79
      [405] = 0xb5c00e78
      [406] = 0xb5c00e77
      [407] = 0xb5c00e76
      [408] = 0xb5c00e75
      [409] = 0xb5c00e74
      [410] = 0xb5c00e73
      [411] = 0xb5c00e72
      [412] = 0xb5c00e71
      [413] = 0xb5c00e70
      [414] = 0xb5c00e6f
      [415] = 0xb5c00e6e
      [416] = 0xb5c00e6d
      [417] = 0xb5c00e6c
      [418] = 0xb5c00e6b
      [419] = 0xb5c00e6a
      [420] = 0xb5c00e69
      [421] = 0xb5c00e68
      [422] = 0xb5c00e67
      [423] = 0xb5c00e66
      [424] = 0xb5c00e65
      [425] = 0xb5c00e64
      [426] = 0xb5c00e63
      [427] = 0xb5c00e62
      [428] = 0xb5c00e61
      [429] = 0xb5c00e60
      [430] = 0xb5c00e5f
      [431] = 0xb5c00e5e
      [432] = 0xb5c00e5d
      [433] = 0xb5c00e5c
      [434] = 0xb5c00e5b
      [435] = 0xb5c00e5a
      [436] = 0xb5c00e59
      [437] = 0xb5c00e58
      [438] = 0xb5c00e57
      [439] = 0xb5c00e56
      [440] = 0xb5c00e55
      [441] = 0xb5c00e54
      [442] = 0xb5c00e53
      [443] = 0xb5c00e52
      [444] = 0xb5c00e51
      [445] = 0xb5c00e50
      [446] = 0xb5c00e4f
      [447] = 0xb5c00e4e
      [448] = 0xb5c00e4d
      [449] = 0xb5c00e4c
      [450] = 0xb5c00e4b
      [451] = 0xb5c00e4a
      [452] = 0xb5c00e49
      [453] = 0xb5c00e48
      [454] = 0xb5c00e47
      [455] = 0xb5c00e46
      [456] = 0xb5c00e45
      [457] = 0xb5c00e44
      [458] = 0xb5c00e43
      [459] = 0xb5c00e42
      [460] = 0xb5c00e41
      [461] = 0xb5c00e40
      [462] = 0xb5c00e3f
      [463] = 0xb5c00e3e
      [464] = 0xb5c00e3d
      [465] = 0xb5c00e3c
      [466] = 0xb5c00e3b
      [467] = 0xb5c00e3a
      [468] = 0xb5c00e39
      [469] = 0xb5c00e38
      [470] = 0xb5c00e37
      [471] = 0xb5c00e36
      [472] = 0xb5c00e35
      [473] = 0xb5c00e34
      [474] = 0xb5c00e33
      [475] = 0xb5c00e32
      [476] = 0xb5c00e31
      [477] = 0xb5c00e30
      [478] = 0xb5c00e2f
      [479] = 0xb5c00e2e
      [480] = 0xb5c00e2d
      [481] = 0xb5c00e2c
      [482] = 0xb5c00e2b
      [483] = 0xb5c00e2a
      [484] = 0xb5c00e29
      [485] = 0xb5c00e28
      [486] = 0xb5c00e27
      [487] = 0xb5c00e26
      [488] = 0xb5c00e25
      [489] = 0xb5c00e24
      [490] = 0xb5c00e23
      [491] = 0xb5c00e22
      [492] = 0xb5c00e21
      [493] = 0xb5c00e20
      [494] = 0xb5c00e1f
      [495] = 0xb5c00e1e
      [496] = 0xb5c00e1d
      [497] = 0xb5c00e1c
      [498] = 0xb5c00e1b
      [499] = 0xb5c00e1a
      [500] = 0xb5c00e19
      [501] = 0xb5c00e18
      [502] = 0xb5c00e17
      [503] = 0xb5c00e16
      [504] = 0xb5c00e15
      [505] = 0xb5c00e14
      [506] = 0xb5c00e13
      [507] = 0xb5c00e12
      [508] = 0xb5c00e11
      [509] = 0xb5c00e10
      [510] = 0xb5c00e0f
      [511] = 0xb5c00e0e
      [512] = 0xb5c00e0d
      [513] = 0xb5c00e0c
      [514] = 0xb5c00e0b
      [515] = 0xb5c00e0a
      [516] = 0xb5c00e09
      [517] = 0xb5c00e08
      [518] = 0xb5c00e07
      [519] = 0xb5c00e06
      [520] = 0xb5c00e05
      [521] = 0xb5c00e04
      [522] = 0xb5c00e03
      [523] = 0xb5c00e02
      [524] = 0xb5c00e01
      [525] = 0xb5c00e00
      [526] = 0xb5c00dff
      [527] = 0xb5c00dfe
      [528] = 0xb5c00dfd
      [529] = 0xb5c00dfc
      [530] = 0xb5c00dfb
      [531] = 0xb5c00dfa
      [532] = 0xb5c00df9
      [533] = 0xb5c00df8
      [534] = 0xb5c00df7
      [535] = 0xb5c00df6
      [536] = 0xb5c00df5
      [537] = 0xb5c00df4
      [538] = 0xb5c00df3
      [539] = 0xb5c00df2
      [540] = 0xb5c00df1
      [541] = 0xb5c00df0
      [542] = 0xb5c00def
      [543] = 0xb5c00dee
      [544] = 0xb5c00ded
      [545] = 0xb5c00dec
      [546] = 0xb5c00deb
      [547] = 0xb5c00dea
      [548] = 0xb5c00de9
      [549] = 0xb5c00de8
      [550] = 0xb5c00de7
      [551] = 0xb5c00de6
      [552] = 0xb5c00de5
      [553] = 0xb5c00de4
      [554] = 0xb5c00de3
      [555] = 0xb5c00de2
      [556] = 0xb5c00de1
      [557] = 0xb5c00de0
      [558] = 0xb5c00ddf
      [559] = 0xb5c00dde
      [560] = 0xb5c00ddd
      [561] = 0xb5c00ddc
      [562] = 0xb5c00ddb
      [563] = 0xb5c00dda
      [564] = 0xb5c00dd9
      [565] = 0xb5c00dd8
      [566] = 0xb5c00dd7
      [567] = 0xb5c00dd6
      [568] = 0xb5c00dd5
      [569] = 0xb5c00dd4
      [570] = 0xb5c00dd3
      [571] = 0xb5c00dd2
      [572] = 0xb5c00dd1
      [573] = 0xb5c00dd0
      [574] = 0xb5c00dcf
      [575] = 0xb5c00dce
      [576] = 0xb5c00dcd
      [577] = 0xb5c00dcc
      [578] = 0xb5c00dcb
      [579] = 0xb5c00dca
      [580] = 0xb5c00dc9
      [581] = 0xb5c00dc8
      [582] = 0xb5c00dc7
      [583] = 0xb5c00dc6
      [584] = 0xb5c00dc5
      [585] = 0xb5c00dc4
      [586] = 0xb5c00dc3
      [587] = 0xb5c00dc2
      [588] = 0xb5c00dc1
      [589] = 0xb5c00dc0
      [590] = 0xb5c00dbf
      [591] = 0xb5c00dbe
      [592] = 0xb5c00dbd
      [593] = 0xb5c00dbc
      [594] = 0xb5c00dbb
      [595] = 0xb5c00dba
      [596] = 0xb5c00db9
      [597] = 0xb5c00db8
      [598] = 0xb5c00db7
      [599] = 0xb5c00db6
      [600] = 0xb5c00db5
      [601] = 0xb5c00db4
      [602] = 0xb5c00db3
      [603] = 0xb5c00db2
      [604] = 0xb5c00db1
      [605] = 0xb5c00db0
      [606] = 0xb5c00daf
      [607] = 0xb5c00dae
      [608] = 0xb5c00dad
      [609] = 0xb5c00dac
      [610] = 0xb5c00dab
      [611] = 0xb5c00daa
      [612] = 0xb5c00da9
      [613] = 0xb5c00da8
      [614] = 0xb5c00da7
      [615] = 0xb5c00da6
      [616] = 0xb5c00da5
      [617] = 0xb5c00da4
      [618] = 0xb5c00da3
      [619] = 0xb5c00da2
      [620] = 0xb5c00da1
      [621] = 0xb5c00da0
      [622] = 0xb5c00d9f
      [623] = 0xb5c00d9e
      [624] = 0xb5c00d9d
      [625] = 0xb5c00d9c
      [626] = 0xb5c00d9b
      [627] = 0xb5c00d9a
      [628] = 0xb5c00d99
      [629] = 0xb5c00d98
      [630] = 0xb5c00d97
      [631] = 0xb5c00d96
      [632] = 0xb5c00d95
      [633] = 0xb5c00d94
      [634] = 0xb5c00d93
      [635] = 0xb5c00d92
      [636] = 0xb5c00d91
      [637] = 0xb5c00d90
      [638] = 0xb5c00d8f
      [639] = 0xb5c00d8e
      [640] = 0xb5c00d8d
      [641] = 0xb5c00d8c
      [642] = 0xb5c00d8b
      [643] = 0xb5c00d8a
      [644] = 0xb5c00d89
      [645] = 0xb5c00d88
      [646] = 0xb5c00d87
      [647] = 0xb5c00d86
      [648] = 0xb5c00d85
      [649] = 0xb5c00d84
      [650] = 0xb5c00d83
      [651] = 0xb5c00d82
      [652] = 0xb5c00d81
      [653] = 0xb5c00d80
      [654] = 0xb5c00d7f
      [655] = 0xb5c00d7e
      [656] = 0xb5c00d7d
      [657] = 0xb5c00d7c
      [658] = 0xb5c00d7b
      [659] = 0xb5c00d7a
      [660] = 0xb5c00d79
      [661] = 0xb5c00d78
      [662] = 0xb5c00d77
      [663] = 0xb5c00d76
      [664] = 0xb5c00d75
      [665] = 0xb5c00d74
      [666] = 0xb5c00d73
      [667] = 0xb5c00d72
      [668] = 0xb5c00d71
      [669] = 0xb5c00d70
      [670] = 0xb5c00d6f
      [671] = 0xb5c00d6e
      [672] = 0xb5c00d6d
      [673] = 0xb5c00d6c
      [674] = 0xb5c00d6b
      [675] = 0xb5c00d6a
      [676] = 0xb5c00d69
      [677] = 0xb5c00d68
      [678] = 0xb5c00d67
      [679] = 0xb5c00d66
      [680] = 0xb5c00d65
      [681] = 0xb5c00d64
      [682] = 0xb5c00d63
      [683] = 0xb5c00d62
      [684] = 0xb5c00d61
      [685] = 0xb5c00d60
      [686] = 0xb5c00d5f
      [687] = 0xb5c00d5e
      [688] = 0xb5c00d5d
      [689] = 0xb5c00d5c
      [690] = 0xb5c00d5b
      [691] = 0xb5c00d5a
      [692] = 0xb5c00d59
      [693] = 0xb5c00d58
      [694] = 0xb5c00d57
      [695] = 0xb5c00d56
      [696] = 0xb5c00d55
      [697] = 0xb5c00d54
      [698] = 0xb5c00d53
      [699] = 0xb5c00d52
      [700] = 0xb5c00d51
      [701] = 0xb5c00d50
      [702] = 0xb5c00d4f
      [703] = 0xb5c00d4e
      [704] = 0xb5c00d4d
      [705] = 0xb5c00d4c
      [706] = 0xb5c00d4b
      [707] = 0xb5c00d4a
      [708] = 0xb5c00d49
      [709] = 0xb5c00d48
      [710] = 0xb5c00d47
      [711] = 0xb5c00d46
      [712] = 0xb5c00d45
      [713] = 0xb5c00d44
      [714] = 0xb5c00d43
      [715] = 0xb5c00d42
      [716] = 0xb5c00d41
      [717] = 0xb5c00d40
      [718] = 0xb5c00d3f
      [719] = 0xb5c00d3e
      [720] = 0xb5c00d3d
      [721] = 0xb5c00d3c
      [722] = 0xb5c00d3b
      [723] = 0xb5c00d3a
      [724] = 0xb5c00d39
      [725] = 0xb5c00d38
      [726] = 0xb5c00d37
      [727] = 0xb5c00d36
      [728] = 0xb5c00d35
      [729] = 0xb5c00d34
      [730] = 0xb5c00d33
      [731] = 0xb5c00d32
      [732] = 0xb5c00d31
      [733] = 0xb5c00d30
      [734] = 0xb5c00d2f
      [735] = 0xb5c00d2e
      [736] = 0xb5c00d2d
      [737] = 0xb5c00d2c
      [738] = 0xb5c00d2b
      [739] = 0xb5c00d2a
      [740] = 0xb5c00d29
      [741] = 0xb5c00d28
      [742] = 0xb5c00d27
      [743] = 0xb5c00d26
      [744] = 0xb5c00d25
      [745] = 0xb5c00d24
      [746] = 0xb5c00d23
      [747] = 0xb5c00d22
      [748] = 0xb5c00d21
      [749] = 0xb5c00d20
      [750] = 0xb5c00d1f
      [751] = 0xb5c00d1e
      [752] = 0xb5c00d1d
      [753] = 0xb5c00d1c
      [754] = 0xb5c00d1b
      [755] = 0xb5c00d1a
      [756] = 0xb5c00d19
      [757] = 0xb5c00d18
      [758] = 0xb5c00d17
      [759] = 0xb5c00d16
      [760] = 0xb5c00d15
      [761] = 0xb5c00d14
      [762] = 0xb5c00d13
      [763] = 0xb5c00d12
      [764] = 0xb5c00d11
      [765] = 0xb5c00d10
      [766] = 0xb5c00d0f
      [767] = 0xb5c00d0e
      [768] = 0xb5c00d0d
      [769] = 0xb5c00d0c
      [770] = 0xb5c00d0b
      [771] = 0xb5c00d0a
      [772] = 0xb5c00d09
      [773] = 0xb5c00d08
      [774] = 0xb5c00d07
      [775] = 0xb5c00d06
      [776] = 0xb5c00d05
      [777] = 0xb5c00d04
      [778] = 0xb5c00d03
      [779] = 0xb5c00d02
      [780] = 0xb5c00d01
      [781] = 0xb5c00d00
      [782] = 0xb5c00cff
      [783] = 0xb5c00cfe
      [784] = 0xb5c00cfd
      [785] = 0xb5c00cfc
      [786] = 0xb5c00cfb
      [787] = 0xb5c00cfa
      [788] = 0xb5c00cf9
      [789] = 0xb5c00cf8
      [790] = 0xb5c00cf7
      [791] = 0xb5c00cf6
      [792] = 0xb5c00cf5
      [793] = 0xb5c00cf4
      [794] = 0xb5c00cf3
      [795] = 0xb5c00cf2
      [796] = 0xb5c00cf1
      [797] = 0xb5c00cf0
      [798] = 0xb5c00cef
      [799] = 0xb5c00cee
      [800] = 0xb5c00ced
      [801] = 0xb5c00cec
      [802] = 0xb5c00ceb
      [803] = 0xb5c00cea
      [804] = 0xb5c00ce9
      [805] = 0xb5c00ce8
      [806] = 0xb5c00ce7
      [807] = 0xb5c00ce6
      [808] = 0xb5c00ce5
      [809] = 0xb5c00ce4
      [810] = 0xb5c00ce3
      [811] = 0xb5c00ce2
      [812] = 0xb5c00ce1
      [813] = 0xb5c00ce0
      [814] = 0xb5c00cdf
      [815] = 0xb5c00cde
      [816] = 0xb5c00cdd
      [817] = 0xb5c00cdc
      [818] = 0xb5c00cdb
      [819] = 0xb5c00cda
      [820] = 0xb5c00cd9
      [821] = 0xb5c00cd8
      [822] = 0xb5c00cd7
      [823] = 0xb5c00cd6
      [824] = 0xb5c00cd5
      [825] = 0xb5c00cd4
      [826] = 0xb5c00cd3
      [827] = 0xb5c00cd2
      [828] = 0xb5c00cd1
      [829] = 0xb5c00cd0
      [830] = 0xb5c00ccf
      [831] = 0xb5c00cce
      [832] = 0xb5c00ccd
      [833] = 0xb5c00ccc
      [834] = 0xb5c00ccb
      [835] = 0xb5c00cca
      [836] = 0xb5c00cc9
      [837] = 0xb5c00cc8
      [838] = 0xb5c00cc7
      [839] = 0xb5c00cc6
      [840] = 0xb5c00cc5
      [841] = 0xb5c00cc4
      [842] = 0xb5c00cc3
      [843] = 0xb5c00cc2
      [844] = 0xb5c00cc1
      [845] = 0xb5c00cc0
      [846] = 0xb5c00cbf
      [847] = 0xb5c00cbe
      [848] = 0xb5c00cbd
      [849] = 0xb5c00cbc
      [850] = 0xb5c00cbb
      [851] = 0xb5c00cba
      [852] = 0xb5c00cb9
      [853] = 0xb5c00cb8
      [854] = 0xb5c00cb7
      [855] = 0xb5c00cb6
      [856] = 0xb5c00cb5
      [857] = 0xb5c00cb4
      [858] = 0xb5c00cb3
      [859] = 0xb5c00cb2
      [860] = 0xb5c00cb1
      [861] = 0xb5c00cb0
      [862] = 0xb5c00caf
      [863] = 0xb5c00cae
      [864] = 0xb5c00cad
      [865] = 0xb5c00cac
      [866] = 0xb5c00cab
      [867] = 0xb5c00caa
      [868] = 0xb5c00ca9
      [869] = 0xb5c00ca8
      [870] = 0xb5c00ca7
      [871] = 0xb5c00ca6
      [872] = 0xb5c00ca5
      [873] = 0xb5c00ca4
      [874] = 0xb5c00ca3
      [875] = 0xb5c00ca2
      [876] = 0xb5c00ca1
      [877] = 0xb5c00ca0
      [878] = 0xb5c00c9f
      [879] = 0xb5c00c9e
      [880] = 0xb5c00c9d
      [881] = 0xb5c00c9c
      [882] = 0xb5c00c9b
      [883] = 0xb5c00c9a
      [884] = 0xb5c00c99
      [885] = 0xb5c00c98
      [886] = 0xb5c00c97
      [887] = 0xb5c00c96
      [888] = 0xb5c00c95
      [889] = 0xb5c00c94
      [890] = 0xb5c00c93
      [891] = 0xb5c00c92
      [892] = 0xb5c00c91
      [893] = 0xb5c00c90
      [894] = 0xb5c00c8f
      [895] = 0xb5c00c8e
      [896] = 0xb5c00c8d
      [897] = 0xb5c00c8c
      [898] = 0xb5c00c8b
      [899] = 0xb5c00c8a
      [900] = 0xb5c00c89
      [901] = 0xb5c00c88
      [902] = 0xb5c00c87
      [903] = 0xb5c00c86
      [904] = 0xb5c00c85
      [905] = 0xb5c00c84
      [906] = 0xb5c00c83
      [907] = 0xb5c00c82
      [908] = 0xb5c00c81
      [909] = 0xb5c00c80
      [910] = 0xb5c00c7f
      [911] = 0xb5c00c7e
      [912] = 0xb5c00c7d
      [913] = 0xb5c00c7c
      [914] = 0xb5c00c7b
      [915] = 0xb5c00c7a
      [916] = 0xb5c00c79
      [917] = 0xb5c00c78
      [918] = 0xb5c00c77
      [919] = 0xb5c00c76
      [920] = 0xb5c00c75
      [921] = 0xb5c00c74
      [922] = 0xb5c00c73
      [923] = 0xb5c00c72
      [924] = 0xb5c00c71
      [925] = 0xb5c00c70
      [926] = 0xb5c00c6f
      [927] = 0xb5c00c6e
      [928] = 0xb5c00c6d
      [929] = 0xb5c00c6c
      [930] = 0xb5c00c6b
      [931] = 0xb5c00c6a
      [932] = 0xb5c00c69
      [933] = 0xb5c00c68
      [934] = 0xb5c00c67
      [935] = 0xb5c00c66
      [936] = 0xb5c00c65
      [937] = 0xb5c00c64
      [938] = 0xb5c00c63
      [939] = 0xb5c00c62
      [940] = 0xb5c00c61
      [941] = 0xb5c00c60
      [942] = 0xb5c00c5f
      [943] = 0xb5c00c5e
      [944] = 0xb5c00c5d
      [945] = 0xb5c00c5c
      [946] = 0xb5c00c5b
      [947] = 0xb5c00c5a
      [948] = 0xb5c00c59
      [949] = 0xb5c00c58
      [950] = 0xb5c00c57
      [951] = 0xb5c00c56
      [952] = 0xb5c00c55
      [953] = 0xb5c00c54
      [954] = 0xb5c00c53
      [955] = 0xb5c00c52
      [956] = 0xb5c00c51
      [957] = 0xb5c00c50
      [958] = 0xb5c00c4f
      [959] = 0xb5c00c4e
      [960] = 0xb5c00c4d
      [961] = 0xb5c00c4c
      [962] = 0xb5c00c4b
      [963] = 0xb5c00c4a
      [964] = 0xb5c00c49
      [965] = 0xb5c00c48
      [966] = 0xb5c00c47
      [967] = 0xb5c00c46
      [968] = 0xb5c00c45
      [969] = 0xb5c00c44
      [970] = 0xb5c00c43
      [971] = 0xb5c00c42
      [972] = 0xb5c00c41
      [973] = 0xb5c00c40
      [974] = 0xb5c00c3f
      [975] = 0xb5c00c3e
      [976] = 0xb5c00c3d
      [977] = 0xb5c00c3c
      [978] = 0xb5c00c3b
      [979] = 0xb5c00c3a
      [980] = 0xb5c00c39
      [981] = 0xb5c00c38
      [982] = 0xb5c00c37
      [983] = 0xb5c00c36
      [984] = 0xb5c00c35
      [985] = 0xb5c00c34
      [986] = 0xb5c00c33
      [987] = 0xb5c00c32
      [988] = 0xb5c00c31
      [989] = 0xb5c00c30
      [990] = 0xb5c00c2f
      [991] = 0xb5c00c2e
      [992] = 0xb5c00c2d
      [993] = 0xb5c00c2c
      [994] = 0xb5c00c2b
      [995] = 0xb5c00c2a
      [996] = 0xb5c00c29
      [997] = 0xb5c00c28
      [998] = 0xb5c00c27
      [999] = 0xb5c00c26
      [1000] = 0xb5c00c25
      [1001] = 0xb5c00c24
      [1002] = 0xb5c00c23
      [1003] = 0xb5c00c22
      [1004] = 0xb5c00c21
      [1005] = 0xb5c00c20
      [1006] = 0xb5c00c1f
      [1007] = 0xb5c00c1e
      [1008] = 0xb5c00c1d
      [1009] = 0xb5c00c1c
      [1010] = 0xb5c00c1b
      [1011] = 0xb5c00c1a
      [1012] = 0xb5c00c19
      [1013] = 0xb5c00c18
      [1014] = 0xb5c00c17
      [1015] = 0xb5c00c16
      [1016] = 0xb5c00c15
      [1017] = 0xb5c00c14
      [1018] = 0xb5c00c13
      [1019] = 0xb5c00c12
      [1020] = 0xb5c00c11
      [1021] = 0xb5c00c10
      [1022] = 0xb5c00c0f
      [1023] = 0xb5c00c0e
      [1024] = 0xb5c00c0d
      [1025] = 0xb5c00c0c
      [1026] = 0xb5c00c0b
      [1027] = 0xb5c00c0a
      [1028] = 0xb5c00c09
      [1029] = 0xb5c00c08
      [1030] = 0xb5c00c07
      [1031] = 0xb5c00c06
      [1032] = 0xb5c00c05
      [1033] = 0xb5c00c04
      [1034] = 0xb5c00c03
      [1035] = 0xb5c00c02
      [1036] = 0xb5c00c01
      [1037] = 0xb5c00c00
      [1038] = 0xb5c00bff
      [1039] = 0xb5c00bfe
      [1040] = 0xb5c00bfd
      [1041] = 0xb5c00bfc
      [1042] = 0xb5c00bfb
      [1043] = 0xb5c00bfa
      [1044] = 0xb5c00bf9
      [1045] = 0xb5c00bf8
      [1046] = 0xb5c00bf7
      [1047] = 0xb5c00bf6
      [1048] = 0xb5c00bf5
      [1049] = 0xb5c00bf4
      [1050] = 0xb5c00bf3
      [1051] = 0xb5c00bf2
      [1052] = 0xb5c00bf1
      [1053] = 0xb5c00bf0
      [1054] = 0xb5c00bef
      [1055] = 0xb5c00bee
      [1056] = 0xb5c00bed
      [1057] = 0xb5c00bec
      [1058] = 0xb5c00beb
      [1059] = 0xb5c00bea
      [1060] = 0xb5c00be9
      [1061] = 0xb5c00be8
      [1062] = 0xb5c00be7
      [1063] = 0xb5c00be6
      [1064] = 0xb5c00be5
      [1065] = 0xb5c00be4
      [1066] = 0xb5c00be3
      [1067] = 0xb5c00be2
      [1068] = 0xb5c00be1
      [1069] = 0xb5c00be0
      [1070] = 0xb5c00bdf
      [1071] = 0xb5c00bde
      [1072] = 0xb5c00bdd
      [1073] = 0xb5c00bdc
      [1074] = 0xb5c00bdb
      [1075] = 0xb5c00bda
      [1076] = 0xb5c00bd9
      [1077] = 0xb5c00bd8
      [1078] = 0xb5c00bd7
      [1079] = 0xb5c00bd6
      [1080] = 0xb5c00bd5
      [1081] = 0xb5c00bd4
      [1082] = 0xb5c00bd3
      [1083] = 0xb5c00bd2
      [1084] = 0xb5c00bd1
      [1085] = 0xb5c00bd0
      [1086] = 0xb5c00bcf
      [1087] = 0xb5c00bce
      [1088] = 0xb5c00bcd
      [1089] = 0xb5c00bcc
      [1090] = 0xb5c00bcb
      [1091] = 0xb5c00bca
      [1092] = 0xb5c00bc9
      [1093] = 0xb5c00bc8
      [1094] = 0xb5c00bc7
      [1095] = 0xb5c00bc6
      [1096] = 0xb5c00bc5
      [1097] = 0xb5c00bc4
      [1098] = 0xb5c00bc3
      [1099] = 0xb5c00bc2
      [1100] = 0xb5c00bc1
      [1101] = 0xb5c00bc0
      [1102] = 0xb5c00bbf
      [1103] = 0xb5c00bbe
      [1104] = 0xb5c00bbd
      [1105] = 0xb5c00bbc
      [1106] = 0xb5c00bbb
      [1107] = 0xb5c00bba
      [1108] = 0xb5c00bb9
      [1109] = 0xb5c00bb8
      [1110] = 0xb5c00bb7
      [1111] = 0xb5c00bb6
      [1112] = 0xb5c00bb5
      [1113] = 0xb5c00bb4
      [1114] = 0xb5c00bb3
      [1115] = 0xb5c00bb2
      [1116] = 0xb5c00bb1
      [1117] = 0xb5c00bb0
      [1118] = 0xb5c00baf
      [1119] = 0xb5c00bae
      [1120] = 0xb5c00bad
      [1121] = 0xb5c00bac
      [1122] = 0xb5c00bab
      [1123] = 0xb5c00baa
      [1124] = 0xb5c00ba9
      [1125] = 0xb5c00ba8
      [1126] = 0xb5c00ba7
      [1127] = 0xb5c00ba6
      [1128] = 0xb5c00ba5
      [1129] = 0xb5c00ba4
      [1130] = 0xb5c00ba3
      [1131] = 0xb5c00ba2
      [1132] = 0xb5c00ba1
      [1133] = 0xb5c00ba0
      [1134] = 0xb5c00b9f
      [1135] = 0xb5c00b9e
      [1136] = 0xb5c00b9d
      [1137] = 0xb5c00b9c
      [1138] = 0xb5c00b9b
      [1139] = 0xb5c00b9a
      [1140] = 0xb5c00b99
      [1141] = 0xb5c00b98
      [1142] = 0xb5c00b97
      [1143] = 0xb5c00b96
      [1144] = 0xb5c00b95
      [1145] = 0xb5c00b94
      [1146] = 0xb5c00b93
      [1147] = 0xb5c00b92
      [1148] = 0xb5c00b91
      [1149] = 0xb5c00b90
      [1150] = 0xb5c00b8f
      [1151] = 0xb5c00b8e
      [1152] = 0xb5c00b8d
      [1153] = 0xb5c00b8c
      [1154] = 0xb5c00b8b
      [1155] = 0xb5c00b8a
      [1156] = 0xb5c00b89
      [1157] = 0xb5c00b88
      [1158] = 0xb5c00b87
      [1159] = 0xb5c00b86
      [1160] = 0xb5c00b85
      [1161] = 0xb5c00b84
      [1162] = 0xb5c00b83
      [1163] = 0xb5c00b82
      [1164] = 0xb5c00b81
      [1165] = 0xb5c00b80
      [1166] = 0xb5c00b7f
      [1167] = 0xb5c00b7e
      [1168] = 0xb5c00b7d
      [1169] = 0xb5c00b7c
      [1170] = 0xb5c00b7b
      [1171] = 0xb5c00b7a
      [1172] = 0xb5c00b79
      [1173] = 0xb5c00b78
      [1174] = 0xb5c00b77
      [1175] = 0xb5c00b76
      [1176] = 0xb5c00b75
      [1177] = 0xb5c00b74
      [1178] = 0xb5c00b73
      [1179] = 0xb5c00b72
      [1180] = 0xb5c00b71
      [1181] = 0xb5c00b70
      [1182] = 0xb5c00b6f
      [1183] = 0xb5c00b6e
      [1184] = 0xb5c00b6d
      [1185] = 0xb5c00b6c
      [1186] = 0xb5c00b6b
      [1187] = 0xb5c00b6a
      [1188] = 0xb5c00b69
      [1189] = 0xb5c00b68
      [1190] = 0xb5c00b67
      [1191] = 0xb5c00b66
      [1192] = 0xb5c00b65
      [1193] = 0xb5c00b64
      [1194] = 0xb5c00b63
      [1195] = 0xb5c00b62
      [1196] = 0xb5c00b61
      [1197] = 0xb5c00b60
      [1198] = 0xb5c00b5f
      [1199] = 0xb5c00b5e
      [1200] = 0xb5c00b5d
      [1201] = 0xb5c00b5c
      [1202] = 0xb5c00b5b
      [1203] = 0xb5c00b5a
      [1204] = 0xb5c00b59
      [1205] = 0xb5c00b58
      [1206] = 0xb5c00b57
      [1207] = 0xb5c00b56
      [1208] = 0xb5c00b55
      [1209] = 0xb5c00b54
      [1210] = 0xb5c00b53
      [1211] = 0xb5c00b52
      [1212] = 0xb5c00b51
      [1213] = 0xb5c00b50
      [1214] = 0xb5c00b4f
      [1215] = 0xb5c00b4e
      [1216] = 0xb5c00b4d
      [1217] = 0xb5c00b4c
      [1218] = 0xb5c00b4b
      [1219] = 0xb5c00b4a
      [1220] = 0xb5c00b49
      [1221] = 0xb5c00b48
      [1222] = 0xb5c00b47
      [1223] = 0xb5c00b46
      [1224] = 0xb5c00b45
      [1225] = 0xb5c00b44
      [1226] = 0xb5c00b43
      [1227] = 0xb5c00b42
      [1228] = 0xb5c00b41
      [1229] = 0xb5c00b40
      [1230] = 0xb5c00b3f
      [1231] = 0xb5c00b3e
      [1232] = 0xb5c00b3d
      [1233] = 0xb5c00b3c
      [1234] = 0xb5c00b3b
      [1235] = 0xb5c00b3a
      [1236] = 0xb5c00b39
      [1237] = 0xb5c00b38
      [1238] = 0xb5c00b37
      [1239] = 0xb5c00b36
      [1240] = 0xb5c00b35
      [1241] = 0xb5c00b34
      [1242] = 0xb5c00b33
      [1243] = 0xb5c00b32
      [1244] = 0xb5c00b31
      [1245] = 0xb5c00b30
      [1246] = 0xb5c00b2f
      [1247] = 0xb5c00b2e
      [1248] = 0xb5c00b2d
      [1249] = 0xb5c00b2c
      [1250] = 0xb5c00b2b
      [1251] = 0xb5c00b2a
      [1252] = 0xb5c00b29
      [1253] = 0xb5c00b28
      [1254] = 0xb5c00b27
      [1255] = 0xb5c00b26
      [1256] = 0xb5c00b25
      [1257] = 0xb5c00b24
      [1258] = 0xb5c00b23
      [1259] = 0xb5c00b22
      [1260] = 0xb5c00b21
      [1261] = 0xb5c00b20
      [1262] = 0xb5c00b1f
      [1263] = 0xb5c00b1e
      [1264] = 0xb5c00b1d
      [1265] = 0xb5c00b1c
      [1266] = 0xb5c00b1b
      [1267] = 0xb5c00b1a
      [1268] = 0xb5c00b19
      [1269] = 0xb5c00b18
      [1270] = 0xb5c00b17
      [1271] = 0xb5c00b16
      [1272] = 0xb5c00b15
      [1273] = 0xb5c00b14
      [1274] = 0xb5c00b13
      [1275] = 0xb5c00b12
      [1276] = 0xb5c00b11
      [1277] = 0xb5c00b10
      [1278] = 0xb5c00b0f
      [1279] = 0xb5c00b0e
      [1280] = 0xb5c00b0d
      [1281] = 0xb5c00b0c
      [1282] = 0xb5c00b0b
      [1283] = 0xb5c00b0a
      [1284] = 0xb5c00b09
      [1285] = 0xb5c00b08
      [1286] = 0xb5c00b07
      [1287] = 0xb5c00b06
      [1288] = 0xb5c00b05
      [1289] = 0xb5c00b04
      [1290] = 0xb5c00b03
      [1291] = 0xb5c00b02
      [1292] = 0xb5c00b01
      [1293] = 0xb5c00b00
      [1294] = 0xb5c00aff
      [1295] = 0xb5c00afe
      [1296] = 0xb5c00afd
      [1297] = 0xb5c00afc
      [1298] = 0xb5c00afb
      [1299] = 0xb5c00afa
      [1300] = 0xb5c00af9
      [1301] = 0xb5c00af8
      [1302] = 0xb5c00af7
      [1303] = 0xb5c00af6
      [1304] = 0xb5c00af5
      [1305] = 0xb5c00af4
      [1306] = 0xb5c00af3
      [1307] = 0xb5c00af2
      [1308] = 0xb5c00af1
      [1309] = 0xb5c00af0
      [1310] = 0xb5c00aef
      [1311] = 0xb5c00aee
      [1312] = 0xb5c00aed
      [1313] = 0xb5c00aec
      [1314] = 0xb5c00aeb
      [1315] = 0xb5c00aea
      [1316] = 0xb5c00ae9
      [1317] = 0xb5c00ae8
      [1318] = 0xb5c00ae7
      [1319] = 0xb5c00ae6
      [1320] = 0xb5c00ae5
      [1321] = 0xb5c00ae4
      [1322] = 0xb5c00ae3
      [1323] = 0xb5c00ae2
      [1324] = 0xb5c00ae1
      [1325] = 0xb5c00ae0
      [1326] = 0xb5c00adf
      [1327] = 0xb5c00ade
      [1328] = 0xb5c00add
      [1329] = 0xb5c00adc
      [1330] = 0xb5c00adb
      [1331] = 0xb5c00ada
      [1332] = 0xb5c00ad9
      [1333] = 0xb5c00ad8
      [1334] = 0xb5c00ad7
      [1335] = 0xb5c00ad6
      [1336] = 0xb5c00ad5
      [1337] = 0xb5c00ad4
      [1338] = 0xb5c00ad3
      [1339] = 0xb5c00ad2
      [1340] = 0xb5c00ad1
      [1341] = 0xb5c00ad0
      [1342] = 0xb5c00acf
      [1343] = 0xb5c00ace
      [1344] = 0xb5c00acd
      [1345] = 0xb5c00acc
      [1346] = 0xb5c00acb
      [1347] = 0xb5c00aca
      [1348] = 0xb5c00ac9
      [1349] = 0xb5c00ac8
      [1350] = 0xb5c00ac7
      [1351] = 0xb5c00ac6
      [1352] = 0xb5c00ac5
      [1353] = 0xb5c00ac4
      [1354] = 0xb5c00ac3
      [1355] = 0xb5c00ac2
      [1356] = 0xb5c00ac1
      [1357] = 0xb5c00ac0
      [1358] = 0xb5c00abf
      [1359] = 0xb5c00abe
      [1360] = 0xb5c00abd
      [1361] = 0xb5c00abc
      [1362] = 0xb5c00abb
      [1363] = 0xb5c00aba
      [1364] = 0xb5c00ab9
      [1365] = 0xb5c00ab8
      [1366] = 0xb5c00ab7
      [1367] = 0xb5c00ab6
      [1368] = 0xb5c00ab5
      [1369] = 0xb5c00ab4
      [1370] = 0xb5c00ab3
      [1371] = 0xb5c00ab2
      [1372] = 0xb5c00ab1
      [1373] = 0xb5c00ab0
      [1374] = 0xb5c00aaf
      [1375] = 0xb5c00aae
      [1376] = 0xb5c00aad
      [1377] = 0xb5c00aac
      [1378] = 0xb5c00aab
      [1379] = 0xb5c00aaa
      [1380] = 0xb5c00aa9
      [1381] = 0xb5c00aa8
      [1382] = 0xb5c00aa7
      [1383] = 0xb5c00aa6
      [1384] = 0xb5c00aa5
      [1385] = 0xb5c00aa4
      [1386] = 0xb5c00aa3
      [1387] = 0xb5c00aa2
      [1388] = 0xb5c00aa1
      [1389] = 0xb5c00aa0
      [1390] = 0xb5c00a9f
      [1391] = 0xb5c00a9e
      [1392] = 0xb5c00a9d
      [1393] = 0xb5c00a9c
      [1394] = 0xb5c00a9b
      [1395] = 0xb5c00a9a
      [1396] = 0xb5c00a99
      [1397] = 0xb5c00a98
      [1398] = 0xb5c00a97
      [1399] = 0xb5c00a96
      [1400] = 0xb5c00a95
      [1401] = 0xb5c00a94
      [1402] = 0xb5c00a93
      [1403] = 0xb5c00a92
      [1404] = 0xb5c00a91
      [1405] = 0xb5c00a90
      [1406] = 0xb5c00a8f
      [1407] = 0xb5c00a8e
      [1408] = 0xb5c00a8d
      [1409] = 0xb5c00a8c
      [1410] = 0xb5c00a8b
      [1411] = 0xb5c00a8a
      [1412] = 0xb5c00a89
      [1413] = 0xb5c00a88
      [1414] = 0xb5c00a87
      [1415] = 0xb5c00a86
      [1416] = 0xb5c00a85
      [1417] = 0xb5c00a84
      [1418] = 0xb5c00a83
      [1419] = 0xb5c00a82
      [1420] = 0xb5c00a81
      [1421] = 0xb5c00a80
      [1422] = 0xb5c00a7f
      [1423] = 0xb5c00a7e
      [1424] = 0xb5c00a7d
      [1425] = 0xb5c00a7c
      [1426] = 0xb5c00a7b
      [1427] = 0xb5c00a7a
      [1428] = 0xb5c00a79
      [1429] = 0xb5c00a78
      [1430] = 0xb5c00a77
      [1431] = 0xb5c00a76
      [1432] = 0xb5c00a75
      [1433] = 0xb5c00a74
      [1434] = 0xb5c00a73
      [1435] = 0xb5c00a72
      [1436] = 0xb5c00a71
      [1437] = 0xb5c00a70
      [1438] = 0xb5c00a6f
      [1439] = 0xb5c00a6e
      [1440] = 0xb5c00a6d
      [1441] = 0xb5c00a6c
      [1442] = 0xb5c00a6b
      [1443] = 0xb5c00a6a
      [1444] = 0xb5c00a69
      [1445] = 0xb5c00a68
      [1446] = 0xb5c00a67
      [1447] = 0xb5c00a66
      [1448] = 0xb5c00a65
      [1449] = 0xb5c00a64
      [1450] = 0xb5c00a63
      [1451] = 0xb5c00a62
      [1452] = 0xb5c00a61
      [1453] = 0xb5c00a60
      [1454] = 0xb5c00a5f
      [1455] = 0xb5c00a5e
      [1456] = 0xb5c00a5d
      [1457] = 0xb5c00a5c
      [1458] = 0xb5c00a5b
      [1459] = 0xb5c00a5a
      [1460] = 0xb5c00a59
      [1461] = 0xb5c00a58
      [1462] = 0xb5c00a57
      [1463] = 0xb5c00a56
      [1464] = 0xb5c00a55
      [1465] = 0xb5c00a54
      [1466] = 0xb5c00a53
      [1467] = 0xb5c00a52
      [1468] = 0xb5c00a51
      [1469] = 0xb5c00a50
      [1470] = 0xb5c00a4f
      [1471] = 0xb5c00a4e
      [1472] = 0xb5c00a4d
      [1473] = 0xb5c00a4c
      [1474] = 0xb5c00a4b
      [1475] = 0xb5c00a4a
      [1476] = 0xb5c00a49
      [1477] = 0xb5c00a48
      [1478] = 0xb5c00a47
      [1479] = 0xb5c00a46
      [1480] = 0xb5c00a45
      [1481] = 0xb5c00a44
      [1482] = 0xb5c00a43
      [1483] = 0xb5c00a42
      [1484] = 0xb5c00a41
      [1485] = 0xb5c00a40
      [1486] = 0xb5c00a3f
      [1487] = 0xb5c00a3e
      [1488] = 0xb5c00a3d
      [1489] = 0xb5c00a3c
      [1490] = 0xb5c00a3b
      [1491] = 0xb5c00a3a
      [1492] = 0xb5c00a39
      [1493] = 0xb5c00a38
      [1494] = 0xb5c00a37
      [1495] = 0xb5c00a36
      [1496] = 0xb5c00a35
      [1497] = 0xb5c00a34
      [1498] = 0xb5c00a33
      [1499] = 0xb5c00a32
      [1500] = 0xb5c00a31
      [1501] = 0xb5c00a30
      [1502] = 0xb5c00a2f
      [1503] = 0xb5c00a2e
      [1504] = 0xb5c00a2d
      [1505] = 0xb5c00a2c
      [1506] = 0xb5c00a2b
      [1507] = 0xb5c00a2a
      [1508] = 0xb5c00a29
      [1509] = 0xb5c00a28
      [1510] = 0xb5c00a27
      [1511] = 0xb5c00a26
      [1512] = 0xb5c00a25
      [1513] = 0xb5c00a24
      [1514] = 0xb5c00a23
      [1515] = 0xb5c00a22
      [1516] = 0xb5c00a21
      [1517] = 0xb5c00a20
      [1518] = 0xb5c00a1f
      [1519] = 0xb5c00a1e
      [1520] = 0xb5c00a1d
      [1521] = 0xb5c00a1c
      [1522] = 0xb5c00a1b
      [1523] = 0xb5c00a1a
      [1524] = 0xb5c00a19
      [1525] = 0xb5c00a18
      [1526] = 0xb5c00a17
      [1527] = 0xb5c00a16
      [1528] = 0xb5c00a15
      [1529] = 0xb5c00a14
      [1530] = 0xb5c00a13
      [1531] = 0xb5c00a12
      [1532] = 0xb5c00a11
      [1533] = 0xb5c00a10
      [1534] = 0xb5c00a0f
      [1535] = 0xb5c00a0e
      [1536] = 0xb5c00a0d
      [1537] = 0xb5c00a0c
      [1538] = 0xb5c00a0b
      [1539] = 0xb5c00a0a
      [1540] = 0xb5c00a09
      [1541] = 0xb5c00a08
      [1542] = 0xb5c00a07
      [1543] = 0xb5c00a06
      [1544] = 0xb5c00a05
      [1545] = 0xb5c00a04
      [1546] = 0xb5c00a03
      [1547] = 0xb5c00a02
      [1548] = 0xb5c00a01
      [1549] = 0xb5c00a00
      [1550] = 0xb5c009ff
      [1551] = 0xb5c009fe
      [1552] = 0xb5c009fd
      [1553] = 0xb5c009fc
      [1554] = 0xb5c009fb
      [1555] = 0xb5c009fa
      [1556] = 0xb5c009f9
      [1557] = 0xb5c009f8
      [1558] = 0xb5c009f7
      [1559] = 0xb5c009f6
      [1560] = 0xb5c009f5
      [1561] = 0xb5c009f4
      [1562] = 0xb5c009f3
      [1563] = 0xb5c009f2
      [1564] = 0xb5c009f1
      [1565] = 0xb5c009f0
      [1566] = 0xb5c009ef
      [1567] = 0xb5c009ee
      [1568] = 0xb5c009ed
      [1569] = 0xb5c009ec
      [1570] = 0xb5c009eb
      [1571] = 0xb5c009ea
      [1572] = 0xb5c009e9
      [1573] = 0xb5c009e8
      [1574] = 0xb5c009e7
      [1575] = 0xb5c009e6
      [1576] = 0xb5c009e5
      [1577] = 0xb5c009e4
      [1578] = 0xb5c009e3
      [1579] = 0xb5c009e2
      [1580] = 0xb5c009e1
      [1581] = 0xb5c009e0
      [1582] = 0xb5c009df
      [1583] = 0xb5c009de
      [1584] = 0xb5c009dd
      [1585] = 0xb5c009dc
      [1586] = 0xb5c009db
      [1587] = 0xb5c009da
      [1588] = 0xb5c009d9
      [1589] = 0xb5c009d8
      [1590] = 0xb5c009d7
      [1591] = 0xb5c009d6
      [1592] = 0xb5c009d5
      [1593] = 0xb5c009d4
      [1594] = 0xb5c009d3
      [1595] = 0xb5c009d2
      [1596] = 0xb5c009d1
      [1597] = 0xb5c009d0
      [1598] = 0xb5c009cf
      [1599] = 0xb5c009ce
      [1600] = 0xb5c009cd
      [1601] = 0xb5c009cc
      [1602] = 0xb5c009cb
      [1603] = 0xb5c009ca
      [1604] = 0xb5c009c9
      [1605] = 0xb5c009c8
      [1606] = 0xb5c009c7
      [1607] = 0xb5c009c6
      [1608] = 0xb5c009c5
      [1609] = 0xb5c009c4
      [1610] = 0xb5c009c3
      [1611] = 0xb5c009c2
      [1612] = 0xb5c009c1
      [1613] = 0xb5c009c0
      [1614] = 0xb5c009bf
      [1615] = 0xb5c009be
      [1616] = 0xb5c009bd
      [1617] = 0xb5c009bc
      [1618] = 0xb5c009bb
      [1619] = 0xb5c009ba
      [1620] = 0xb5c009b9
      [1621] = 0xb5c009b8
      [1622] = 0xb5c009b7
      [1623] = 0xb5c009b6
      [1624] = 0xb5c009b5
      [1625] = 0xb5c009b4
      [1626] = 0xb5c009b3
      [1627] = 0xb5c009b2
      [1628] = 0xb5c009b1
      [1629] = 0xb5c009b0
      [1630] = 0xb5c009af
      [1631] = 0xb5c009ae
      [1632] = 0xb5c009ad
      [1633] = 0xb5c009ac
      [1634] = 0xb5c009ab
      [1635] = 0xb5c009aa
      [1636] = 0xb5c009a9
      [1637] = 0xb5c009a8
      [1638] = 0xb5c009a7
      [1639] = 0xb5c009a6
      [1640] = 0xb5c009a5
      [1641] = 0xb5c009a4
      [1642] = 0xb5c009a3
      [1643] = 0xb5c009a2
      [1644] = 0xb5c009a1
      [1645] = 0xb5c009a0
      [1646] = 0xb5c0099f
      [1647] = 0xb5c0099e
      [1648] = 0xb5c0099d
      [1649] = 0xb5c0099c
      [1650] = 0xb5c0099b
      [1651] = 0xb5c0099a
      [1652] = 0xb5c00999
      [1653] = 0xb5c00998
      [1654] = 0xb5c00997
      [1655] = 0xb5c00996
      [1656] = 0xb5c00995
      [1657] = 0xb5c00994
      [1658] = 0xb5c00993
      [1659] = 0xb5c00992
      [1660] = 0xb5c00991
      [1661] = 0xb5c00990
      [1662] = 0xb5c0098f
      [1663] = 0xb5c0098e
      [1664] = 0xb5c0098d
      [1665] = 0xb5c0098c
      [1666] = 0xb5c0098b
      [1667] = 0xb5c0098a
      [1668] = 0xb5c00989
      [1669] = 0xb5c00988
      [1670] = 0xb5c00987
      [1671] = 0xb5c00986
      [1672] = 0xb5c00985
      [1673] = 0xb5c00984
      [1674] = 0xb5c00983
      [1675] = 0xb5c00982
      [1676] = 0xb5c00981
      [1677] = 0xb5c00980
      [1678] = 0xb5c0097f
      [1679] = 0xb5c0097e
      [1680] = 0xb5c0097d
      [1681] = 0xb5c0097c
      [1682] = 0xb5c0097b
      [1683] = 0xb5c0097a
      [1684] = 0xb5c00979
      [1685] = 0xb5c00978
      [1686] = 0xb5c00977
      [1687] = 0xb5c00976
      [1688] = 0xb5c00975
      [1689] = 0xb5c00974
      [1690] = 0xb5c00973
      [1691] = 0xb5c00972
      [1692] = 0xb5c00971
      [1693] = 0xb5c00970
      [1694] = 0xb5c0096f
      [1695] = 0xb5c0096e
      [1696] = 0xb5c0096d
      [1697] = 0xb5c0096c
      [1698] = 0xb5c0096b
      [1699] = 0xb5c0096a
      [1700] = 0xb5c00969
      [1701] = 0xb5c00968
      [1702] = 0xb5c00967
      [1703] = 0xb5c00966
      [1704] = 0xb5c00965
      [1705] = 0xb5c00964
      [1706] = 0xb5c00963
      [1707] = 0xb5c00962
      [1708] = 0xb5c00961
      [1709] = 0xb5c00960
      [1710] = 0xb5c0095f
      [1711] = 0xb5c0095e
      [1712] = 0xb5c0095d
      [1713] = 0xb5c0095c
      [1714] = 0xb5c0095b
      [1715] = 0xb5c0095a
      [1716] = 0xb5c00959
      [1717] = 0xb5c00958
      [1718] = 0xb5c00957
      [1719] = 0xb5c00956
      [1720] = 0xb5c00955
      [1721] = 0xb5c00954
      [1722] = 0xb5c00953
      [1723] = 0xb5c00952
      [1724] = 0xb5c00951
      [1725] = 0xb5c00950
      [1726] = 0xb5c0094f
      [1727] = 0xb5c0094e
      [1728] = 0xb5c0094d
      [1729] = 0xb5c0094c
      [1730] = 0xb5c0094b
      [1731] = 0xb5c0094a
      [1732] = 0xb5c00949
      [1733] = 0xb5c00948
      [1734] = 0xb5c00947
      [1735] = 0xb5c00946
      [1736] = 0xb5c00945
      [1737] = 0xb5c00944
      [1738] = 0xb5c00943
      [1739] = 0xb5c00942
      [1740] = 0xb5c00941
      [1741] = 0xb5c00940
      [1742] = 0xb5c0093f
      [1743] = 0xb5c0093e
      [1744] = 0xb5c0093d
      [1745] = 0xb5c0093c
      [1746] = 0xb5c0093b
      [1747] = 0xb5c0093a
      [1748] = 0xb5c00939
      [1749] = 0xb5c00938
      [1750] = 0xb5c00937
      [1751] = 0xb5c00936
      [1752] = 0xb5c00935
      [1753] = 0xb5c00934
      [1754] = 0xb5c00933
      [1755] = 0xb5c00932
      [1756] = 0xb5c00931
      [1757] = 0xb5c00930
      [1758] = 0xb5c0092f
      [1759] = 0xb5c0092e
      [1760] = 0xb5c0092d
      [1761] = 0xb5c0092c
      [1762] = 0xb5c0092b
      [1763] = 0xb5c0092a
      [1764] = 0xb5c00929
      [1765] = 0xb5c00928
      [1766] = 0xb5c00927
      [1767] = 0xb5c00926
      [1768] = 0xb5c00925
      [1769] = 0xb5c00924
      [1770] = 0xb5c00923
      [1771] = 0xb5c00922
      [1772] = 0xb5c00921
      [1773] = 0xb5c00920
      [1774] = 0xb5c0091f
      [1775] = 0xb5c0091e
      [1776] = 0xb5c0091d
      [1777] = 0xb5c0091c
      [1778] = 0xb5c0091b
      [1779] = 0xb5c0091a
      [1780] = 0xb5c00919
      [1781] = 0xb5c00918
      [1782] = 0xb5c00917
      [1783] = 0xb5c00916
      [1784] = 0xb5c00915
      [1785] = 0xb5c00914
      [1786] = 0xb5c00913
      [1787] = 0xb5c00912
      [1788] = 0xb5c00911
      [1789] = 0xb5c00910
      [1790] = 0xb5c0090f
      [1791] = 0xb5c0090e
      [1792] = 0xb5c0090d
      [1793] = 0xb5c0090c
      [1794] = 0xb5c0090b
      [1795] = 0xb5c0090a
      [1796] = 0xb5c00909
      [1797] = 0xb5c00908
      [1798] = 0xb5c00907
      [1799] = 0xb5c00906
      [1800] = 0xb5c00905
      [1801] = 0xb5c00904
      [1802] = 0xb5c00903
      [1803] = 0xb5c00902
      [1804] = 0xb5c00901
      [1805] = 0xb5c00900
      [1806] = 0xb5c008ff
      [1807] = 0xb5c008fe
      [1808] = 0xb5c008fd
      [1809] = 0xb5c008fc
      [1810] = 0xb5c008fb
      [1811] = 0xb5c008fa
      [1812] = 0xb5c008f9
      [1813] = 0xb5c008f8
      [1814] = 0xb5c008f7
      [1815] = 0xb5c008f6
      [1816] = 0xb5c008f5
      [1817] = 0xb5c008f4
      [1818] = 0xb5c008f3
      [1819] = 0xb5c008f2
      [1820] = 0xb5c008f1
      [1821] = 0xb5c008f0
      [1822] = 0xb5c008ef
      [1823] = 0xb5c008ee
      [1824] = 0xb5c008ed
      [1825] = 0xb5c008ec
      [1826] = 0xb5c008eb
      [1827] = 0xb5c008ea
      [1828] = 0xb5c008e9
      [1829] = 0xb5c008e8
      [1830] = 0xb5c008e7
      [1831] = 0xb5c008e6
      [1832] = 0xb5c008e5
      [1833] = 0xb5c008e4
      [1834] = 0xb5c008e3
      [1835] = 0xb5c008e2
      [1836] = 0xb5c008e1
      [1837] = 0xb5c008e0
      [1838] = 0xb5c008df
      [1839] = 0xb5c008de
      [1840] = 0xb5c008dd
      [1841] = 0xb5c008dc
      [1842] = 0xb5c008db
      [1843] = 0xb5c008da
      [1844] = 0xb5c008d9
      [1845] = 0xb5c008d8
      [1846] = 0xb5c008d7
      [1847] = 0xb5c008d6
      [1848] = 0xb5c008d5
      [1849] = 0xb5c008d4
      [1850] = 0xb5c008d3
      [1851] = 0xb5c008d2
      [1852] = 0xb5c008d1
      [1853] = 0xb5c008d0
      [1854] = 0xb5c008cf
      [1855] = 0xb5c008ce
      [1856] = 0xb5c008cd
      [1857] = 0xb5c008cc
      [1858] = 0xb5c008cb
      [1859] = 0xb5c008ca
      [1860] = 0xb5c008c9
      [1861] = 0xb5c008c8
      [1862] = 0xb5c008c7
      [1863] = 0xb5c008c6
      [1864] = 0xb5c008c5
      [1865] = 0xb5c008c4
      [1866] = 0xb5c008c3
      [1867] = 0xb5c008c2
      [1868] = 0xb5c008c1
      [1869] = 0xb5c008c0
      [1870] = 0xb5c008bf
      [1871] = 0xb5c008be
      [1872] = 0xb5c008bd
      [1873] = 0xb5c008bc
      [1874] = 0xb5c008bb
      [1875] = 0xb5c008ba
      [1876] = 0xb5c008b9
      [1877] = 0xb5c008b8
      [1878] = 0xb5c008b7
      [1879] = 0xb5c008b6
      [1880] = 0xb5c008b5
      [1881] = 0xb5c008b4
      [1882] = 0xb5c008b3
      [1883] = 0xb5c008b2
      [1884] = 0xb5c008b1
      [1885] = 0xb5c008b0
      [1886] = 0xb5c008af
      [1887] = 0xb5c008ae
      [1888] = 0xb5c008ad
      [1889] = 0xb5c008ac
      [1890] = 0xb5c008ab
      [1891] = 0xb5c008aa
      [1892] = 0xb5c008a9
      [1893] = 0xb5c008a8
      [1894] = 0xb5c008a7
      [1895] = 0xb5c008a6
      [1896] = 0xb5c008a5
      [1897] = 0xb5c008a4
      [1898] = 0xb5c008a3
      [1899] = 0xb5c008a2
      [1900] = 0xb5c008a1
      [1901] = 0xb5c008a0
      [1902] = 0xb5c0089f
      [1903] = 0xb5c0089e
      [1904] = 0xb5c0089d
      [1905] = 0xb5c0089c
      [1906] = 0xb5c0089b
      [1907] = 0xb5c0089a
      [1908] = 0xb5c00899
      [1909] = 0xb5c00898
      [1910] = 0xb5c00897
      [1911] = 0xb5c00896
      [1912] = 0xb5c00895
      [1913] = 0xb5c00894
      [1914] = 0xb5c00893
      [1915] = 0xb5c00892
      [1916] = 0xb5c00891
      [1917] = 0xb5c00890
      [1918] = 0xb5c0088f
      [1919] = 0xb5c0088e
      [1920] = 0xb5c0088d
      [1921] = 0xb5c0088c
      [1922] = 0xb5c0088b
      [1923] = 0xb5c0088a
      [1924] = 0xb5c00889
      [1925] = 0xb5c00888
      [1926] = 0xb5c00887
      [1927] = 0xb5c00886
      [1928] = 0xb5c00885
      [1929] = 0xb5c00884
      [1930] = 0xb5c00883
      [1931] = 0xb5c00882
      [1932] = 0xb5c00881
      [1933] = 0xb5c00880
      [1934] = 0xb5c0087f
      [1935] = 0xb5c0087e
      [1936] = 0xb5c0087d
      [1937] = 0xb5c0087c
      [1938] = 0xb5c0087b
      [1939] = 0xb5c0087a
      [1940] = 0xb5c00879
      [1941] = 0xb5c00878
      [1942] = 0xb5c00877
      [1943] = 0xb5c00876
      [1944] = 0xb5c00875
      [1945] = 0xb5c00874
      [1946] = 0xb5c00873
      [1947] = 0xb5c00872
      [1948] = 0xb5c00871
      [1949] = 0xb5c00870
      [1950] = 0xb5c0086f
      [1951] = 0xb5c0086e
      [1952] = 0xb5c0086d
      [1953] = 0xb5c0086c
      [1954] = 0xb5c0086b
      [1955] = 0xb5c0086a
      [1956] = 0xb5c00869
      [1957] = 0xb5c00868
      [1958] = 0xb5c00867
      [1959] = 0xb5c00866
      [1960] = 0xb5c00865
      [1961] = 0xb5c00864
      [1962] = 0xb5c00863
      [1963] = 0xb5c00862
      [1964] = 0xb5c00861
      [1965] = 0xb5c00860
      [1966] = 0xb5c0085f
      [1967] = 0xb5c0085e
      [1968] = 0xb5c0085d
      [1969] = 0xb5c0085c
      [1970] = 0xb5c0085b
      [1971] = 0xb5c0085a
      [1972] = 0xb5c00859
      [1973] = 0xb5c00858
      [1974] = 0xb5c00857
      [1975] = 0xb5c00856
      [1976] = 0xb5c00855
      [1977] = 0xb5c00854
      [1978] = 0xb5c00853
      [1979] = 0xb5c00852
      [1980] = 0xb5c00851
      [1981] = 0xb5c00850
      [1982] = 0xb5c0084f
      [1983] = 0xb5c0084e
      [1984] = 0xb5c0084d
      [1985] = 0xb5c0084c
      [1986] = 0xb5c0084b
      [1987] = 0xb5c0084a
      [1988] = 0xb5c00849
      [1989] = 0xb5c00848
      [1990] = 0xb5c00847
      [1991] = 0xb5c00846
      [1992] = 0xb5c00845
      [1993] = 0xb5c00844
      [1994] = 0xb5c00843
      [1995] = 0xb5c00842
      [1996] = 0xb5c00841
      [1997] = 0xb5c00840
      [1998] = 0xb5c0083f
      [1999] = 0xb5c0083e
      [2000] = 0xb5c0083d
      [2001] = 0xb5c0083c
      [2002] = 0xb5c0083b
      [2003] = 0xb5c0083a
      [2004] = 0xb5c00839
      [2005] = 0xb5c00838
      [2006] = 0xb5c00837
      [2007] = 0xb5c00836
      [2008] = 0xb5c00835
      [2009] = 0xb5c00834
      [2010] = 0xb5c00833
      [2011] = 0xb5c00832
      [2012] = 0xb5c00831
      [2013] = 0xb5c00830
      [2014] = 0xb5c0082f
      [2015] = 0xb5c0082e
      [2016] = 0xb5c0082d
      [2017] = 0xb5c0082c
      [2018] = 0xb5c0082b
      [2019] = 0xb5c0082a
      [2020] = 0xb5c00829
      [2021] = 0xb5c00828
      [2022] = 0xb5c00827
      [2023] = 0xb5c00826
      [2024] = 0xb5c00825
      [2025] = 0xb5c00824
      [2026] = 0xb5c00823
      [2027] = 0xb5c00822
      [2028] = 0xb5c00821
      [2029] = 0xb5c00820
      [2030] = 0xb5c0081f
      [2031] = 0xb5c0081e
      [2032] = 0xb5c0081d
      [2033] = 0xb5c0081c
      [2034] = 0xb5c0081b
      [2035] = 0xb5c0081a
      [2036] = 0xb5c00819
      [2037] = 0xb5c00818
      [2038] = 0xb5c00817
      [2039] = 0xb5c00816
      [2040] = 0xb5c00815
      [2041] = 0xb5c00814
      [2042] = 0xb5c00813
      [2043] = 0xb5c00812
      [2044] = 0xb5c00811
      [2045] = 0xb5c00810
      [2046] = 0xb5c0080f
      [2047] = 0xb5c0080e
      [2048] = 0xb5c0080d
      [2049] = 0xb5c0080c
      [2050] = 0xb5c0080b
      [2051] = 0xb5c0080a
      [2052] = 0xb5c00809
      [2053] = 0xb5c00808
      [2054] = 0xb5c00807
      [2055] = 0xb5c00806
      [2056] = 0xb5c00805
      [2057] = 0xb5c00804
      [2058] = 0xb5c00803
      [2059] = 0xb5c00802
      [2060] = 0xb5c00801
      [2061] = 0xb5c00800
      [2062] = 0xb5c007ff
      [2063] = 0xb5c007fe
      [2064] = 0xb5c007fd
      [2065] = 0xb5c007fc
      [2066] = 0xb5c007fb
      [2067] = 0xb5c007fa
      [2068] = 0xb5c007f9
      [2069] = 0xb5c007f8
      [2070] = 0xb5c007f7
      [2071] = 0xb5c007f6
      [2072] = 0xb5c007f5
      [2073] = 0xb5c007f4
      [2074] = 0xb5c007f3
      [2075] = 0xb5c007f2
      [2076] = 0xb5c007f1
      [2077] = 0xb5c007f0
      [2078] = 0xb5c007ef
      [2079] = 0xb5c007ee
      [2080] = 0xb5c007ed
      [2081] = 0xb5c007ec
      [2082] = 0xb5c007eb
      [2083] = 0xb5c007ea
      [2084] = 0xb5c007e9
      [2085] = 0xb5c007e8
      [2086] = 0xb5c007e7
      [2087] = 0xb5c007e6
      [2088] = 0xb5c007e5
      [2089] = 0xb5c007e4
      [2090] = 0xb5c007e3
      [2091] = 0xb5c007e2
      [2092] = 0xb5c007e1
      [2093] = 0xb5c007e0
      [2094] = 0xb5c007df
      [2095] = 0xb5c007de
      [2096] = 0xb5c007dd
      [2097] = 0xb5c007dc
      [2098] = 0xb5c007db
      [2099] = 0xb5c007da
      [2100] = 0xb5c007d9
      [2101] = 0xb5c007d8
      [2102] = 0xb5c007d7
      [2103] = 0xb5c007d6
      [2104] = 0xb5c007d5
      [2105] = 0xb5c007d4
      [2106] = 0xb5c007d3
      [2107] = 0xb5c007d2
      [2108] = 0xb5c007d1
      [2109] = 0xb5c007d0
      [2110] = 0xb5c007cf
      [2111] = 0xb5c007ce
      [2112] = 0xb5c007cd
      [2113] = 0xb5c007cc
      [2114] = 0xb5c007cb
      [2115] = 0xb5c007ca
      [2116] = 0xb5c007c9
      [2117] = 0xb5c007c8
      [2118] = 0xb5c007c7
      [2119] = 0xb5c007c6
      [2120] = 0xb5c007c5
      [2121] = 0xb5c007c4
      [2122] = 0xb5c007c3
      [2123] = 0xb5c007c2
      [2124] = 0xb5c007c1
      [2125] = 0xb5c007c0
      [2126] = 0xb5c007bf
      [2127] = 0xb5c007be
      [2128] = 0xb5c007bd
      [2129] = 0xb5c007bc
      [2130] = 0xb5c007bb
      [2131] = 0xb5c007ba
      [2132] = 0xb5c007b9
      [2133] = 0xb5c007b8
      [2134] = 0xb5c007b7
      [2135] = 0xb5c007b6
      [2136] = 0xb5c007b5
      [2137] = 0xb5c007b4
      [2138] = 0xb5c007b3
      [2139] = 0xb5c007b2
      [2140] = 0xb5c007b1
      [2141] = 0xb5c007b0
      [2142] = 0xb5c007af
      [2143] = 0xb5c007ae
      [2144] = 0xb5c007ad
      [2145] = 0xb5c007ac
      [2146] = 0xb5c007ab
      [2147] = 0xb5c007aa
      [2148] = 0xb5c007a9
      [2149] = 0xb5c007a8
      [2150] = 0xb5c007a7
      [2151] = 0xb5c007a6
      [2152] = 0xb5c007a5
      [2153] = 0xb5c007a4
      [2154] = 0xb5c007a3
      [2155] = 0xb5c007a2
      [2156] = 0xb5c007a1
      [2157] = 0xb5c007a0
      [2158] = 0xb5c0079f
      [2159] = 0xb5c0079e
      [2160] = 0xb5c0079d
      [2161] = 0xb5c0079c
      [2162] = 0xb5c0079b
      [2163] = 0xb5c0079a
      [2164] = 0xb5c00799
      [2165] = 0xb5c00798
      [2166] = 0xb5c00797
      [2167] = 0xb5c00796
      [2168] = 0xb5c00795
      [2169] = 0xb5c00794
      [2170] = 0xb5c00793
      [2171] = 0xb5c00792
      [2172] = 0xb5c00791
      [2173] = 0xb5c00790
      [2174] = 0xb5c0078f
      [2175] = 0xb5c0078e
      [2176] = 0xb5c0078d
      [2177] = 0xb5c0078c
      [2178] = 0xb5c0078b
      [2179] = 0xb5c0078a
      [2180] = 0xb5c00789
      [2181] = 0xb5c00788
      [2182] = 0xb5c00787
      [2183] = 0xb5c00786
      [2184] = 0xb5c00785
      [2185] = 0xb5c00784
      [2186] = 0xb5c00783
      [2187] = 0xb5c00782
      [2188] = 0xb5c00781
      [2189] = 0xb5c00780
      [2190] = 0xb5c0077f
      [2191] = 0xb5c0077e
      [2192] = 0xb5c0077d
      [2193] = 0xb5c0077c
      [2194] = 0xb5c0077b
      [2195] = 0xb5c0077a
      [2196] = 0xb5c00779
      [2197] = 0xb5c00778
      [2198] = 0xb5c00777
      [2199] = 0xb5c00776
      [2200] = 0xb5c00775
      [2201] = 0xb5c00774
      [2202] = 0xb5c00773
      [2203] = 0xb5c00772
      [2204] = 0xb5c00771
      [2205] = 0xb5c00770
      [2206] = 0xb5c0076f
      [2207] = 0xb5c0076e
      [2208] = 0xb5c0076d
      [2209] = 0xb5c0076c
      [2210] = 0xb5c0076b
      [2211] = 0xb5c0076a
      [2212] = 0xb5c00769
      [2213] = 0xb5c00768
      [2214] = 0xb5c00767
      [2215] = 0xb5c00766
      [2216] = 0xb5c00765
      [2217] = 0xb5c00764
      [2218] = 0xb5c00763
      [2219] = 0xb5c00762
      [2220] = 0xb5c00761
      [2221] = 0xb5c00760
      [2222] = 0xb5c0075f
      [2223] = 0xb5c0075e
      [2224] = 0xb5c0075d
      [2225] = 0xb5c0075c
      [2226] = 0xb5c0075b
      [2227] = 0xb5c0075a
      [2228] = 0xb5c00759
      [2229] = 0xb5c00758
      [2230] = 0xb5c00757
      [2231] = 0xb5c00756
      [2232] = 0xb5c00755
      [2233] = 0xb5c00754
      [2234] = 0xb5c00753
      [2235] = 0xb5c00752
      [2236] = 0xb5c00751
      [2237] = 0xb5c00750
      [2238] = 0xb5c0074f
      [2239] = 0xb5c0074e
      [2240] = 0xb5c0074d
      [2241] = 0xb5c0074c
      [2242] = 0xb5c0074b
      [2243] = 0xb5c0074a
      [2244] = 0xb5c00749
      [2245] = 0xb5c00748
      [2246] = 0xb5c00747
      [2247] = 0xb5c00746
      [2248] = 0xb5c00745
      [2249] = 0xb5c00744
      [2250] = 0xb5c00743
      [2251] = 0xb5c00742
      [2252] = 0xb5c00741
      [2253] = 0xb5c00740
      [2254] = 0xb5c0073f
      [2255] = 0xb5c0073e
      [2256] = 0xb5c0073d
      [2257] = 0xb5c0073c
      [2258] = 0xb5c0073b
      [2259] = 0xb5c0073a
      [2260] = 0xb5c00739
      [2261] = 0xb5c00738
      [2262] = 0xb5c00737
      [2263] = 0xb5c00736
      [2264] = 0xb5c00735
      [2265] = 0xb5c00734
      [2266] = 0xb5c00733
      [2267] = 0xb5c00732
      [2268] = 0xb5c00731
      [2269] = 0xb5c00730
      [2270] = 0xb5c0072f
      [2271] = 0xb5c0072e
      [2272] = 0xb5c0072d
      [2273] = 0xb5c0072c
      [2274] = 0xb5c0072b
      [2275] = 0xb5c0072a
      [2276] = 0xb5c00729
      [2277] = 0xb5c00728
      [2278] = 0xb5c00727
      [2279] = 0xb5c00726
      [2280] = 0xb5c00725
      [2281] = 0xb5c00724
      [2282] = 0xb5c00723
      [2283] = 0xb5c00722
      [2284] = 0xb5c00721
      [2285] = 0xb5c00720
      [2286] = 0xb5c0071f
      [2287] = 0xb5c0071e
      [2288] = 0xb5c0071d
      [2289] = 0xb5c0071c
      [2290] = 0xb5c0071b
      [2291] = 0xb5c0071a
      [2292] = 0xb5c00719
      [2293] = 0xb5c00718
      [2294] = 0xb5c00717
      [2295] = 0xb5c00716
      [2296] = 0xb5c00715
      [2297] = 0xb5c00714
      [2298] = 0xb5c00713
      [2299] = 0xb5c00712
      [2300] = 0xb5c00711
      [2301] = 0xb5c00710
      [2302] = 0xb5c0070f
      [2303] = 0xb5c0070e
      [2304] = 0xb5c0070d
      [2305] = 0xb5c0070c
      [2306] = 0xb5c0070b
      [2307] = 0xb5c0070a
      [2308] = 0xb5c00709
      [2309] = 0xb5c00708
      [2310] = 0xb5c00707
      [2311] = 0xb5c00706
      [2312] = 0xb5c00705
      [2313] = 0xb5c00704
      [2314] = 0xb5c00703
      [2315] = 0xb5c00702
      [2316] = 0xb5c00701
      [2317] = 0xb5c00700
      [2318] = 0xb5c006ff
      [2319] = 0xb5c006fe
      [2320] = 0xb5c006fd
      [2321] = 0xb5c006fc
      [2322] = 0xb5c006fb
      [2323] = 0xb5c006fa
      [2324] = 0xb5c006f9
      [2325] = 0xb5c006f8
      [2326] = 0xb5c006f7
      [2327] = 0xb5c006f6
      [2328] = 0xb5c006f5
      [2329] = 0xb5c006f4
      [2330] = 0xb5c006f3
      [2331] = 0xb5c006f2
      [2332] = 0xb5c006f1
      [2333] = 0xb5c006f0
      [2334] = 0xb5c006ef
      [2335] = 0xb5c006ee
      [2336] = 0xb5c006ed
      [2337] = 0xb5c006ec
      [2338] = 0xb5c006eb
      [2339] = 0xb5c006ea
      [2340] = 0xb5c006e9
      [2341] = 0xb5c006e8
      [2342] = 0xb5c006e7
      [2343] = 0xb5c006e6
      [2344] = 0xb5c006e5
      [2345] = 0xb5c006e4
      [2346] = 0xb5c006e3
      [2347] = 0xb5c006e2
      [2348] = 0xb5c006e1
      [2349] = 0xb5c006e0
      [2350] = 0xb5c006df
      [2351] = 0xb5c006de
      [2352] = 0xb5c006dd
      [2353] = 0xb5c006dc
      [2354] = 0xb5c006db
      [2355] = 0xb5c006da
      [2356] = 0xb5c006d9
      [2357] = 0xb5c006d8
      [2358] = 0xb5c006d7
      [2359] = 0xb5c006d6
      [2360] = 0xb5c006d5
      [2361] = 0xb5c006d4
      [2362] = 0xb5c006d3
      [2363] = 0xb5c006d2
      [2364] = 0xb5c006d1
      [2365] = 0xb5c006d0
      [2366] = 0xb5c006cf
      [2367] = 0xb5c006ce
      [2368] = 0xb5c006cd
      [2369] = 0xb5c006cc
      [2370] = 0xb5c006cb
      [2371] = 0xb5c006ca
      [2372] = 0xb5c006c9
      [2373] = 0xb5c006c8
      [2374] = 0xb5c006c7
      [2375] = 0xb5c006c6
      [2376] = 0xb5c006c5
      [2377] = 0xb5c006c4
      [2378] = 0xb5c006c3
      [2379] = 0xb5c006c2
      [2380] = 0xb5c006c1
      [2381] = 0xb5c006c0
      [2382] = 0xb5c006bf
      [2383] = 0xb5c006be
      [2384] = 0xb5c006bd
      [2385] = 0xb5c006bc
      [2386] = 0xb5c006bb
      [2387] = 0xb5c006ba
      [2388] = 0xb5c006b9
      [2389] = 0xb5c006b8
      [2390] = 0xb5c006b7
      [2391] = 0xb5c006b6
      [2392] = 0xb5c006b5
      [2393] = 0xb5c006b4
      [2394] = 0xb5c006b3
      [2395] = 0xb5c006b2
      [2396] = 0xb5c006b1
      [2397] = 0xb5c006b0
      [2398] = 0xb5c006af
      [2399] = 0xb5c006ae
      [2400] = 0xb5c006ad
      [2401] = 0xb5c006ac
      [2402] = 0xb5c006ab
      [2403] = 0xb5c006aa
      [2404] = 0xb5c006a9
      [2405] = 0xb5c006a8
      [2406] = 0xb5c006a7
      [2407] = 0xb5c006a6
      [2408] = 0xb5c006a5
      [2409] = 0xb5c006a4
      [2410] = 0xb5c006a3
      [2411] = 0xb5c006a2
      [2412] = 0xb5c006a1
      [2413] = 0xb5c006a0
      [2414] = 0xb5c0069f
      [2415] = 0xb5c0069e
      [2416] = 0xb5c0069d
      [2417] = 0xb5c0069c
      [2418] = 0xb5c0069b
      [2419] = 0xb5c0069a
      [2420] = 0xb5c00699
      [2421] = 0xb5c00698
      [2422] = 0xb5c00697
      [2423] = 0xb5c00696
      [2424] = 0xb5c00695
      [2425] = 0xb5c00694
      [2426] = 0xb5c00693
      [2427] = 0xb5c00692
      [2428] = 0xb5c00691
      [2429] = 0xb5c00690
      [2430] = 0xb5c0068f
      [2431] = 0xb5c0068e
      [2432] = 0xb5c0068d
      [2433] = 0xb5c0068c
      [2434] = 0xb5c0068b
      [2435] = 0xb5c0068a
      [2436] = 0xb5c00689
      [2437] = 0xb5c00688
      [2438] = 0xb5c00687
      [2439] = 0xb5c00686
      [2440] = 0xb5c00685
      [2441] = 0xb5c00684
      [2442] = 0xb5c00683
      [2443] = 0xb5c00682
      [2444] = 0xb5c00681
      [2445] = 0xb5c00680
      [2446] = 0xb5c0067f
      [2447] = 0xb5c0067e
      [2448] = 0xb5c0067d
      [2449] = 0xb5c0067c
      [2450] = 0xb5c0067b
      [2451] = 0xb5c0067a
      [2452] = 0xb5c00679
      [2453] = 0xb5c00678
      [2454] = 0xb5c00677
      [2455] = 0xb5c00676
      [2456] = 0xb5c00675
      [2457] = 0xb5c00674
      [2458] = 0xb5c00673
      [2459] = 0xb5c00672
      [2460] = 0xb5c00671
      [2461] = 0xb5c00670
      [2462] = 0xb5c0066f
      [2463] = 0xb5c0066e
      [2464] = 0xb5c0066d
      [2465] = 0xb5c0066c
      [2466] = 0xb5c0066b
      [2467] = 0xb5c0066a
      [2468] = 0xb5c00669
      [2469] = 0xb5c00668
      [2470] = 0xb5c00667
      [2471] = 0xb5c00666
      [2472] = 0xb5c00665
      [2473] = 0xb5c00664
      [2474] = 0xb5c00663
      [2475] = 0xb5c00662
      [2476] = 0xb5c00661
      [2477] = 0xb5c00660
      [2478] = 0xb5c0065f
      [2479] = 0xb5c0065e
      [2480] = 0xb5c0065d
      [2481] = 0xb5c0065c
      [2482] = 0xb5c0065b
      [2483] = 0xb5c0065a
      [2484] = 0xb5c00659
      [2485] = 0xb5c00658
      [2486] = 0xb5c00657
      [2487] = 0xb5c00656
      [2488] = 0xb5c00655
      [2489] = 0xb5c00654
      [2490] = 0xb5c00653
      [2491] = 0xb5c00652
      [2492] = 0xb5c00651
      [2493] = 0xb5c00650
      [2494] = 0xb5c0064f
      [2495] = 0xb5c0064e
      [2496] = 0xb5c0064d
      [2497] = 0xb5c0064c
      [2498] = 0xb5c0064b
      [2499] = 0xb5c0064a
      [2500] = 0xb5c00649
      [2501] = 0xb5c00648
      [2502] = 0xb5c00647
      [2503] = 0xb5c00646
      [2504] = 0xb5c00645
      [2505] = 0xb5c00644
      [2506] = 0xb5c00643
      [2507] = 0xb5c00642
      [2508] = 0xb5c00641
      [2509] = 0xb5c00640
      [2510] = 0xb5c0063f
      [2511] = 0xb5c0063e
      [2512] = 0xb5c0063d
      [2513] = 0xb5c0063c
      [2514] = 0xb5c0063b
      [2515] = 0xb5c0063a
      [2516] = 0xb5c00639
      [2517] = 0xb5c00638
      [2518] = 0xb5c00637
      [2519] = 0xb5c00636
      [2520] = 0xb5c00635
      [2521] = 0xb5c00634
      [2522] = 0xb5c00633
      [2523] = 0xb5c00632
      [2524] = 0xb5c00631
      [2525] = 0xb5c00630
      [2526] = 0xb5c0062f
      [2527] = 0xb5c0062e
      [2528] = 0xb5c0062d
      [2529] = 0xb5c0062c
      [2530] = 0xb5c0062b
      [2531] = 0xb5c0062a
      [2532] = 0xb5c00629
      [2533] = 0xb5c00628
      [2534] = 0xb5c00627
      [2535] = 0xb5c00626
      [2536] = 0xb5c00625
      [2537] = 0xb5c00624
      [2538] = 0xb5c00623
      [2539] = 0xb5c00622
      [2540] = 0xb5c00621
      [2541] = 0xb5c00620
      [2542] = 0xb5c0061f
      [2543] = 0xb5c0061e
      [2544] = 0xb5c0061d
      [2545] = 0xb5c0061c
      [2546] = 0xb5c0061b
      [2547] = 0xb5c0061a
      [2548] = 0xb5c00619
      [2549] = 0xb5c00618
      [2550] = 0xb5c00617
      [2551] = 0xb5c00616
      [2552] = 0xb5c00615
      [2553] = 0xb5c00614
      [2554] = 0xb5c00613
      [2555] = 0xb5c00612
      [2556] = 0xb5c00611
      [2557] = 0xb5c00610
      [2558] = 0xb5c0060f
      [2559] = 0xb5c0060e
      [2560] = 0xb5c0060d
      [2561] = 0xb5c0060c
      [2562] = 0xb5c0060b
      [2563] = 0xb5c0060a
      [2564] = 0xb5c00609
      [2565] = 0xb5c00608
      [2566] = 0xb5c00607
      [2567] = 0xb5c00606
      [2568] = 0xb5c00605
      [2569] = 0xb5c00604
      [2570] = 0xb5c00603
      [2571] = 0xb5c00602
      [2572] = 0xb5c00601
      [2573] = 0xb5c00600
      [2574] = 0xb5c005ff
      [2575] = 0xb5c005fe
      [2576] = 0xb5c005fd
      [2577] = 0xb5c005fc
      [2578] = 0xb5c005fb
      [2579] = 0xb5c005fa
      [2580] = 0xb5c005f9
      [2581] = 0xb5c005f8
      [2582] = 0xb5c005f7
      [2583] = 0xb5c005f6
      [2584] = 0xb5c005f5
      [2585] = 0xb5c005f4
      [2586] = 0xb5c005f3
      [2587] = 0xb5c005f2
      [2588] = 0xb5c005f1
      [2589] = 0xb5c005f0
      [2590] = 0xb5c005ef
      [2591] = 0xb5c005ee
      [2592] = 0xb5c005ed
      [2593] = 0xb5c005ec
      [2594] = 0xb5c005eb
      [2595] = 0xb5c005ea
      [2596] = 0xb5c005e9
      [2597] = 0xb5c005e8
      [2598] = 0xb5c005e7
      [2599] = 0xb5c005e6
      [2600] = 0xb5c005e5
      [2601] = 0xb5c005e4
      [2602] = 0xb5c005e3
      [2603] = 0xb5c005e2
      [2604] = 0xb5c005e1
      [2605] = 0xb5c005e0
      [2606] = 0xb5c005df
      [2607] = 0xb5c005de
      [2608] = 0xb5c005dd
      [2609] = 0xb5c005dc
      [2610] = 0xb5c005db
      [2611] = 0xb5c005da
      [2612] = 0xb5c005d9
      [2613] = 0xb5c005d8
      [2614] = 0xb5c005d7
      [2615] = 0xb5c005d6
      [2616] = 0xb5c005d5
      [2617] = 0xb5c005d4
      [2618] = 0xb5c005d3
      [2619] = 0xb5c005d2
      [2620] = 0xb5c005d1
      [2621] = 0xb5c005d0
      [2622] = 0xb5c005cf
      [2623] = 0xb5c005ce
      [2624] = 0xb5c005cd
      [2625] = 0xb5c005cc
      [2626] = 0xb5c005cb
      [2627] = 0xb5c005ca
      [2628] = 0xb5c005c9
      [2629] = 0xb5c005c8
      [2630] = 0xb5c005c7
      [2631] = 0xb5c005c6
      [2632] = 0xb5c005c5
      [2633] = 0xb5c005c4
      [2634] = 0xb5c005c3
      [2635] = 0xb5c005c2
      [2636] = 0xb5c005c1
      [2637] = 0xb5c005c0
      [2638] = 0xb5c005bf
      [2639] = 0xb5c005be
      [2640] = 0xb5c005bd
      [2641] = 0xb5c005bc
      [2642] = 0xb5c005bb
      [2643] = 0xb5c005ba
      [2644] = 0xb5c005b9
      [2645] = 0xb5c005b8
      [2646] = 0xb5c005b7
      [2647] = 0xb5c005b6
      [2648] = 0xb5c005b5
      [2649] = 0xb5c005b4
      [2650] = 0xb5c005b3
      [2651] = 0xb5c005b2
      [2652] = 0xb5c005b1
      [2653] = 0xb5c005b0
      [2654] = 0xb5c005af
      [2655] = 0xb5c005ae
      [2656] = 0xb5c005ad
      [2657] = 0xb5c005ac
      [2658] = 0xb5c005ab
      [2659] = 0xb5c005aa
      [2660] = 0xb5c005a9
      [2661] = 0xb5c005a8
      [2662] = 0xb5c005a7
      [2663] = 0xb5c005a6
      [2664] = 0xb5c005a5
      [2665] = 0xb5c005a4
      [2666] = 0xb5c005a3
      [2667] = 0xb5c005a2
      [2668] = 0xb5c005a1
      [2669] = 0xb5c005a0
      [2670] = 0xb5c0059f
      [2671] = 0xb5c0059e
      [2672] = 0xb5c0059d
      [2673] = 0xb5c0059c
      [2674] = 0xb5c0059b
      [2675] = 0xb5c0059a
      [2676] = 0xb5c00599
      [2677] = 0xb5c00598
      [2678] = 0xb5c00597
      [2679] = 0xb5c00596
      [2680] = 0xb5c00595
      [2681] = 0xb5c00594
      [2682] = 0xb5c00593
      [2683] = 0xb5c00592
      [2684] = 0xb5c00591
      [2685] = 0xb5c00590
      [2686] = 0xb5c0058f
      [2687] = 0xb5c0058e
      [2688] = 0xb5c0058d
      [2689] = 0xb5c0058c
      [2690] = 0xb5c0058b
      [2691] = 0xb5c0058a
      [2692] = 0xb5c00589
      [2693] = 0xb5c00588
      [2694] = 0xb5c00587
      [2695] = 0xb5c00586
      [2696] = 0xb5c00585
      [2697] = 0xb5c00584
      [2698] = 0xb5c00583
      [2699] = 0xb5c00582
      [2700] = 0xb5c00581
      [2701] = 0xb5c00580
      [2702] = 0xb5c0057f
      [2703] = 0xb5c0057e
      [2704] = 0xb5c0057d
      [2705] = 0xb5c0057c
      [2706] = 0xb5c0057b
      [2707] = 0xb5c0057a
      [2708] = 0xb5c00579
      [2709] = 0xb5c00578
      [2710] = 0xb5c00577
      [2711] = 0xb5c00576
      [2712] = 0xb5c00575
      [2713] = 0xb5c00574
      [2714] = 0xb5c00573
      [2715] = 0xb5c00572
      [2716] = 0xb5c00571
      [2717] = 0xb5c00570
      [2718] = 0xb5c0056f
      [2719] = 0xb5c0056e
      [2720] = 0xb5c0056d
      [2721] = 0xb5c0056c
      [2722] = 0xb5c0056b
      [2723] = 0xb5c0056a
      [2724] = 0xb5c00569
      [2725] = 0xb5c00568
      [2726] = 0xb5c00567
      [2727] = 0xb5c00566
      [2728] = 0xb5c00565
      [2729] = 0xb5c00564
      [2730] = 0xb5c00563
      [2731] = 0xb5c00562
      [2732] = 0xb5c00561
      [2733] = 0xb5c00560
      [2734] = 0xb5c0055f
      [2735] = 0xb5c0055e
      [2736] = 0xb5c0055d
      [2737] = 0xb5c0055c
      [2738] = 0xb5c0055b
      [2739] = 0xb5c0055a
      [2740] = 0xb5c00559
      [2741] = 0xb5c00558
      [2742] = 0xb5c00557
      [2743] = 0xb5c00556
      [2744] = 0xb5c00555
      [2745] = 0xb5c00554
      [2746] = 0xb5c00553
      [2747] = 0xb5c00552
      [2748] = 0xb5c00551
      [2749] = 0xb5c00550
      [2750] = 0xb5c0054f
      [2751] = 0xb5c0054e
      [2752] = 0xb5c0054d
      [2753] = 0xb5c0054c
      [2754] = 0xb5c0054b
      [2755] = 0xb5c0054a
      [2756] = 0xb5c00549
      [2757] = 0xb5c00548
      [2758] = 0xb5c00547
      [2759] = 0xb5c00546
      [2760] = 0xb5c00545
      [2761] = 0xb5c00544
      [2762] = 0xb5c00543
      [2763] = 0xb5c00542
      [2764] = 0xb5c00541
      [2765] = 0xb5c00540
      [2766] = 0xb5c0053f
      [2767] = 0xb5c0053e
      [2768] = 0xb5c0053d
      [2769] = 0xb5c0053c
      [2770] = 0xb5c0053b
      [2771] = 0xb5c0053a
      [2772] = 0xb5c00539
      [2773] = 0xb5c00538
      [2774] = 0xb5c00537
      [2775] = 0xb5c00536
      [2776] = 0xb5c00535
      [2777] = 0xb5c00534
      [2778] = 0xb5c00533
      [2779] = 0xb5c00532
      [2780] = 0xb5c00531
      [2781] = 0xb5c00530
      [2782] = 0xb5c0052f
      [2783] = 0xb5c0052e
      [2784] = 0xb5c0052d
      [2785] = 0xb5c0052c
      [2786] = 0xb5c0052b
      [2787] = 0xb5c0052a
      [2788] = 0xb5c00529
      [2789] = 0xb5c00528
      [2790] = 0xb5c00527
      [2791] = 0xb5c00526
      [2792] = 0xb5c00525
      [2793] = 0xb5c00524
      [2794] = 0xb5c00523
      [2795] = 0xb5c00522
      [2796] = 0xb5c00521
      [2797] = 0xb5c00520
      [2798] = 0xb5c0051f
      [2799] = 0xb5c0051e
      [2800] = 0xb5c0051d
      [2801] = 0xb5c0051c
      [2802] = 0xb5c0051b
      [2803] = 0xb5c0051a
      [2804] = 0xb5c00519
      [2805] = 0xb5c00518
      [2806] = 0xb5c00517
      [2807] = 0xb5c00516
      [2808] = 0xb5c00515
      [2809] = 0xb5c00514
      [2810] = 0xb5c00513
      [2811] = 0xb5c00512
      [2812] = 0xb5c00511
      [2813] = 0xb5c00510
      [2814] = 0xb5c0050f
      [2815] = 0xb5c0050e
      [2816] = 0xb5c0050d
      [2817] = 0xb5c0050c
      [2818] = 0xb5c0050b
      [2819] = 0xb5c0050a
      [2820] = 0xb5c00509
      [2821] = 0xb5c00508
      [2822] = 0xb5c00507
      [2823] = 0xb5c00506
      [2824] = 0xb5c00505
      [2825] = 0xb5c00504
      [2826] = 0xb5c00503
      [2827] = 0xb5c00502
      [2828] = 0xb5c00501
      [2829] = 0xb5c00500
      [2830] = 0xb5c004ff
      [2831] = 0xb5c004fe
      [2832] = 0xb5c004fd
      [2833] = 0xb5c004fc
      [2834] = 0xb5c004fb
      [2835] = 0xb5c004fa
      [2836] = 0xb5c004f9
      [2837] = 0xb5c004f8
      [2838] = 0xb5c004f7
      [2839] = 0xb5c004f6
      [2840] = 0xb5c004f5
      [2841] = 0xb5c004f4
      [2842] = 0xb5c004f3
      [2843] = 0xb5c004f2
      [2844] = 0xb5c004f1
      [2845] = 0xb5c004f0
      [2846] = 0xb5c004ef
      [2847] = 0xb5c004ee
      [2848] = 0xb5c004ed
      [2849] = 0xb5c004ec
      [2850] = 0xb5c004eb
      [2851] = 0xb5c004ea
      [2852] = 0xb5c004e9
      [2853] = 0xb5c004e8
      [2854] = 0xb5c004e7
      [2855] = 0xb5c004e6
      [2856] = 0xb5c004e5
      [2857] = 0xb5c004e4
      [2858] = 0xb5c004e3
      [2859] = 0xb5c004e2
      [2860] = 0xb5c004e1
      [2861] = 0xb5c004e0
      [2862] = 0xb5c004df
      [2863] = 0xb5c004de
      [2864] = 0xb5c004dd
      [2865] = 0xb5c004dc
      [2866] = 0xb5c004db
      [2867] = 0xb5c004da
      [2868] = 0xb5c004d9
      [2869] = 0xb5c004d8
      [2870] = 0xb5c004d7
      [2871] = 0xb5c004d6
      [2872] = 0xb5c004d5
      [2873] = 0xb5c004d4
      [2874] = 0xb5c004d3
      [2875] = 0xb5c004d2
      [2876] = 0xb5c004d1
      [2877] = 0xb5c004d0
      [2878] = 0xb5c004cf
      [2879] = 0xb5c004ce
      [2880] = 0xb5c004cd
      [2881] = 0xb5c004cc
      [2882] = 0xb5c004cb
      [2883] = 0xb5c004ca
      [2884] = 0xb5c004c9
      [2885] = 0xb5c004c8
      [2886] = 0xb5c004c7
      [2887] = 0xb5c004c6
      [2888] = 0xb5c004c5
      [2889] = 0xb5c004c4
      [2890] = 0xb5c004c3
      [2891] = 0xb5c004c2
      [2892] = 0xb5c004c1
      [2893] = 0xb5c004c0
      [2894] = 0xb5c004bf
      [2895] = 0xb5c004be
      [2896] = 0xb5c004bd
      [2897] = 0xb5c004bc
      [2898] = 0xb5c004bb
      [2899] = 0xb5c004ba
      [2900] = 0xb5c004b9
      [2901] = 0xb5c004b8
      [2902] = 0xb5c004b7
      [2903] = 0xb5c004b6
      [2904] = 0xb5c004b5
      [2905] = 0xb5c004b4
      [2906] = 0xb5c004b3
      [2907] = 0xb5c004b2
      [2908] = 0xb5c004b1
      [2909] = 0xb5c004b0
      [2910] = 0xb5c004af
      [2911] = 0xb5c004ae
      [2912] = 0xb5c004ad
      [2913] = 0xb5c004ac
      [2914] = 0xb5c004ab
      [2915] = 0xb5c004aa
      [2916] = 0xb5c004a9
      [2917] = 0xb5c004a8
      [2918] = 0xb5c004a7
      [2919] = 0xb5c004a6
      [2920] = 0xb5c004a5
      [2921] = 0xb5c004a4
      [2922] = 0xb5c004a3
      [2923] = 0xb5c004a2
      [2924] = 0xb5c004a1
      [2925] = 0xb5c004a0
      [2926] = 0xb5c0049f
      [2927] = 0xb5c0049e
      [2928] = 0xb5c0049d
      [2929] = 0xb5c0049c
      [2930] = 0xb5c0049b
      [2931] = 0xb5c0049a
      [2932] = 0xb5c00499
      [2933] = 0xb5c00498
      [2934] = 0xb5c00497
      [2935] = 0xb5c00496
      [2936] = 0xb5c00495
      [2937] = 0xb5c00494
      [2938] = 0xb5c00493
      [2939] = 0xb5c00492
      [2940] = 0xb5c00491
      [2941] = 0xb5c00490
      [2942] = 0xb5c0048f
      [2943] = 0xb5c0048e
      [2944] = 0xb5c0048d
      [2945] = 0xb5c0048c
      [2946] = 0xb5c0048b
      [2947] = 0xb5c0048a
      [2948] = 0xb5c00489
      [2949] = 0xb5c00488
      [2950] = 0xb5c00487
      [2951] = 0xb5c00486
      [2952] = 0xb5c00485
      [2953] = 0xb5c00484
      [2954] = 0xb5c00483
      [2955] = 0xb5c00482
      [2956] = 0xb5c00481
      [2957] = 0xb5c00480
      [2958] = 0xb5c0047f
      [2959] = 0xb5c0047e
      [2960] = 0xb5c0047d
      [2961] = 0xb5c0047c
      [2962] = 0xb5c0047b
      [2963] = 0xb5c0047a
      [2964] = 0xb5c00479
      [2965] = 0xb5c00478
      [2966] = 0xb5c00477
      [2967] = 0xb5c00476
      [2968] = 0xb5c00475
      [2969] = 0xb5c00474
      [2970] = 0xb5c00473
      [2971] = 0xb5c00472
      [2972] = 0xb5c00471
      [2973] = 0xb5c00470
      [2974] = 0xb5c0046f
      [2975] = 0xb5c0046e
      [2976] = 0xb5c0046d
      [2977] = 0xb5c0046c
      [2978] = 0xb5c0046b
      [2979] = 0xb5c0046a
      [2980] = 0xb5c00469
      [2981] = 0xb5c00468
      [2982] = 0xb5c00467
      [2983] = 0xb5c00466
      [2984] = 0xb5c00465
      [2985] = 0xb5c00464
      [2986] = 0xb5c00463
      [2987] = 0xb5c00462
      [2988] = 0xb5c00461
      [2989] = 0xb5c00460
      [2990] = 0xb5c0045f
      [2991] = 0xb5c0045e
      [2992] = 0xb5c0045d
      [2993] = 0xb5c0045c
      [2994] = 0xb5c0045b
      [2995] = 0xb5c0045a
      [2996] = 0xb5c00459
      [2997] = 0xb5c00458
      [2998] = 0xb5c00457
      [2999] = 0xb5c00456
      [3000] = 0xb5c00455
      [3001] = 0xb5c00454
      [3002] = 0xb5c00453
      [3003] = 0xb5c00452
      [3004] = 0xb5c00451
      [3005] = 0xb5c00450
      [3006] = 0xb5c0044f
      [3007] = 0xb5c0044e
      [3008] = 0xb5c0044d
      [3009] = 0xb5c0044c
      [3010] = 0xb5c0044b
      [3011] = 0xb5c0044a
      [3012] = 0xb5c00449
      [3013] = 0xb5c00448
      [3014] = 0xb5c00447
      [3015] = 0xb5c00446
      [3016] = 0xb5c00445
      [3017] = 0xb5c00444
      [3018] = 0xb5c00443
      [3019] = 0xb5c00442
      [3020] = 0xb5c00441
      [3021] = 0xb5c00440
      [3022] = 0xb5c0043f
      [3023] = 0xb5c0043e
      [3024] = 0xb5c0043d
      [3025] = 0xb5c0043c
      [3026] = 0xb5c0043b
      [3027] = 0xb5c0043a
      [3028] = 0xb5c00439
      [3029] = 0xb5c00438
      [3030] = 0xb5c00437
      [3031] = 0xb5c00436
      [3032] = 0xb5c00435
      [3033] = 0xb5c00434
      [3034] = 0xb5c00433
      [3035] = 0xb5c00432
      [3036] = 0xb5c00431
      [3037] = 0xb5c00430
      [3038] = 0xb5c0042f
      [3039] = 0xb5c0042e
      [3040] = 0xb5c0042d
      [3041] = 0xb5c0042c
      [3042] = 0xb5c0042b
      [3043] = 0xb5c0042a
      [3044] = 0xb5c00429
      [3045] = 0xb5c00428
      [3046] = 0xb5c00427
      [3047] = 0xb5c00426
      [3048] = 0xb5c00425
      [3049] = 0xb5c00424
      [3050] = 0xb5c00423
      [3051] = 0xb5c00422
      [3052] = 0xb5c00421
      [3053] = 0xb5c00420
      [3054] = 0xb5c0041f
      [3055] = 0xb5c0041e
      [3056] = 0xb5c0041d
      [3057] = 0xb5c0041c
      [3058] = 0xb5c0041b
      [3059] = 0xb5c0041a
      [3060] = 0xb5c00419
      [3061] = 0xb5c00418
      [3062] = 0xb5c00417
      [3063] = 0xb5c00416
      [3064] = 0xb5c00415
      [3065] = 0xb5c00414
      [3066] = 0xb5c00413
      [3067] = 0xb5c00412
      [3068] = 0xb5c00411
      [3069] = 0xb5c00410
      [3070] = 0xb5c0040f
      [3071] = 0xb5c0040e
      [3072] = 0xb5c0040d
      [3073] = 0xb5c0040c
      [3074] = 0xb5c0040b
      [3075] = 0xb5c0040a
      [3076] = 0xb5c00409
      [3077] = 0xb5c00408
      [3078] = 0xb5c00407
      [3079] = 0xb5c00406
      [3080] = 0xb5c00405
      [3081] = 0xb5c00404
      [3082] = 0xb5c00403
      [3083] = 0xb5c00402
      [3084] = 0xb5c00401
      [3085] = 0xb5c00400
      [3086] = 0xb5c003ff
      [3087] = 0xb5c003fe
      [3088] = 0xb5c003fd
      [3089] = 0xb5c003fc
      [3090] = 0xb5c003fb
      [3091] = 0xb5c003fa
      [3092] = 0xb5c003f9
      [3093] = 0xb5c003f8
      [3094] = 0xb5c003f7
      [3095] = 0xb5c003f6
      [3096] = 0xb5c003f5
      [3097] = 0xb5c003f4
      [3098] = 0xb5c003f3
      [3099] = 0xb5c003f2
      [3100] = 0xb5c003f1
      [3101] = 0xb5c003f0
      [3102] = 0xb5c003ef
      [3103] = 0xb5c003ee
      [3104] = 0xb5c003ed
      [3105] = 0xb5c003ec
      [3106] = 0xb5c003eb
      [3107] = 0xb5c003ea
      [3108] = 0xb5c003e9
      [3109] = 0xb5c003e8
      [3110] = 0xb5c003e7
      [3111] = 0xb5c003e6
      [3112] = 0xb5c003e5
      [3113] = 0xb5c003e4
      [3114] = 0xb5c003e3
      [3115] = 0xb5c003e2
      [3116] = 0xb5c003e1
      [3117] = 0xb5c003e0
      [3118] = 0xb5c003df
      [3119] = 0xb5c003de
      [3120] = 0xb5c003dd
      [3121] = 0xb5c003dc
      [3122] = 0xb5c003db
      [3123] = 0xb5c003da
      [3124] = 0xb5c003d9
      [3125] = 0xb5c003d8
      [3126] = 0xb5c003d7
      [3127] = 0xb5c003d6
      [3128] = 0xb5c003d5
      [3129] = 0xb5c003d4
      [3130] = 0xb5c003d3
      [3131] = 0xb5c003d2
      [3132] = 0xb5c003d1
      [3133] = 0xb5c003d0
      [3134] = 0xb5c003cf
      [3135] = 0xb5c003ce
      [3136] = 0xb5c003cd
      [3137] = 0xb5c003cc
      [3138] = 0xb5c003cb
      [3139] = 0xb5c003ca
      [3140] = 0xb5c003c9
      [3141] = 0xb5c003c8
      [3142] = 0xb5c003c7
      [3143] = 0xb5c003c6
      [3144] = 0xb5c003c5
      [3145] = 0xb5c003c4
      [3146] = 0xb5c003c3
      [3147] = 0xb5c003c2
      [3148] = 0xb5c003c1
      [3149] = 0xb5c003c0
      [3150] = 0xb5c003bf
      [3151] = 0xb5c003be
      [3152] = 0xb5c003bd
      [3153] = 0xb5c003bc
      [3154] = 0xb5c003bb
      [3155] = 0xb5c003ba
      [3156] = 0xb5c003b9
      [3157] = 0xb5c003b8
      [3158] = 0xb5c003b7
      [3159] = 0xb5c003b6
      [3160] = 0xb5c003b5
      [3161] = 0xb5c003b4
      [3162] = 0xb5c003b3
      [3163] = 0xb5c003b2
      [3164] = 0xb5c003b1
      [3165] = 0xb5c003b0
      [3166] = 0xb5c003af
      [3167] = 0xb5c003ae
      [3168] = 0xb5c003ad
      [3169] = 0xb5c003ac
      [3170] = 0xb5c003ab
      [3171] = 0xb5c003aa
      [3172] = 0xb5c003a9
      [3173] = 0xb5c003a8
      [3174] = 0xb5c003a7
      [3175] = 0xb5c003a6
      [3176] = 0xb5c003a5
      [3177] = 0xb5c003a4
      [3178] = 0xb5c003a3
      [3179] = 0xb5c003a2
      [3180] = 0xb5c003a1
      [3181] = 0xb5c003a0
      [3182] = 0xb5c0039f
      [3183] = 0xb5c0039e
      [3184] = 0xb5c0039d
      [3185] = 0xb5c0039c
      [3186] = 0xb5c0039b
      [3187] = 0xb5c0039a
      [3188] = 0xb5c00399
      [3189] = 0xb5c00398
      [3190] = 0xb5c00397
      [3191] = 0xb5c00396
      [3192] = 0xb5c00395
      [3193] = 0xb5c00394
      [3194] = 0xb5c00393
      [3195] = 0xb5c00392
      [3196] = 0xb5c00391
      [3197] = 0xb5c00390
      [3198] = 0xb5c0038f
      [3199] = 0xb5c0038e
      [3200] = 0xb5c0038d
      [3201] = 0xb5c0038c
      [3202] = 0xb5c0038b
      [3203] = 0xb5c0038a
      [3204] = 0xb5c00389
      [3205] = 0xb5c00388
      [3206] = 0xb5c00387
      [3207] = 0xb5c00386
      [3208] = 0xb5c00385
      [3209] = 0xb5c00384
      [3210] = 0xb5c00383
      [3211] = 0xb5c00382
      [3212] = 0xb5c00381
      [3213] = 0xb5c00380
      [3214] = 0xb5c0037f
      [3215] = 0xb5c0037e
      [3216] = 0xb5c0037d
      [3217] = 0xb5c0037c
      [3218] = 0xb5c0037b
      [3219] = 0xb5c0037a
      [3220] = 0xb5c00379
      [3221] = 0xb5c00378
      [3222] = 0xb5c00377
      [3223] = 0xb5c00376
      [3224] = 0xb5c00375
      [3225] = 0xb5c00374
      [3226] = 0xb5c00373
      [3227] = 0xb5c00372
      [3228] = 0xb5c00371
      [3229] = 0xb5c00370
      [3230] = 0xb5c0036f
      [3231] = 0xb5c0036e
      [3232] = 0xb5c0036d
      [3233] = 0xb5c0036c
      [3234] = 0xb5c0036b
      [3235] = 0xb5c0036a
      [3236] = 0xb5c00369
      [3237] = 0xb5c00368
      [3238] = 0xb5c00367
      [3239] = 0xb5c00366
      [3240] = 0xb5c00365
      [3241] = 0xb5c00364
      [3242] = 0xb5c00363
      [3243] = 0xb5c00362
      [3244] = 0xb5c00361
      [3245] = 0xb5c00360
      [3246] = 0xb5c0035f
      [3247] = 0xb5c0035e
      [3248] = 0xb5c0035d
      [3249] = 0xb5c0035c
      [3250] = 0xb5c0035b
      [3251] = 0xb5c0035a
      [3252] = 0xb5c00359
      [3253] = 0xb5c00358
      [3254] = 0xb5c00357
      [3255] = 0xb5c00356
      [3256] = 0xb5c00355
      [3257] = 0xb5c00354
      [3258] = 0xb5c00353
      [3259] = 0xb5c00352
      [3260] = 0xb5c00351
      [3261] = 0xb5c00350
      [3262] = 0xb5c0034f
      [3263] = 0xb5c0034e
      [3264] = 0xb5c0034d
      [3265] = 0xb5c0034c
      [3266] = 0xb5c0034b
      [3267] = 0xb5c0034a
      [3268] = 0xb5c00349
      [3269] = 0xb5c00348
      [3270] = 0xb5c00347
      [3271] = 0xb5c00346
      [3272] = 0xb5c00345
      [3273] = 0xb5c00344
      [3274] = 0xb5c00343
      [3275] = 0xb5c00342
      [3276] = 0xb5c00341
      [3277] = 0xb5c00340
      [3278] = 0xb5c0033f
      [3279] = 0xb5c0033e
      [3280] = 0xb5c0033d
      [3281] = 0xb5c0033c
      [3282] = 0xb5c0033b
      [3283] = 0xb5c0033a
      [3284] = 0xb5c00339
      [3285] = 0xb5c00338
      [3286] = 0xb5c00337
      [3287] = 0xb5c00336
      [3288] = 0xb5c00335
      [3289] = 0xb5c00334
      [3290] = 0xb5c00333
      [3291] = 0xb5c00332
      [3292] = 0xb5c00331
      [3293] = 0xb5c00330
      [3294] = 0xb5c0032f
      [3295] = 0xb5c0032e
      [3296] = 0xb5c0032d
      [3297] = 0xb5c0032c
      [3298] = 0xb5c0032b
      [3299] = 0xb5c0032a
      [3300] = 0xb5c00329
      [3301] = 0xb5c00328
      [3302] = 0xb5c00327
      [3303] = 0xb5c00326
      [3304] = 0xb5c00325
      [3305] = 0xb5c00324
      [3306] = 0xb5c00323
      [3307] = 0xb5c00322
      [3308] = 0xb5c00321
      [3309] = 0xb5c00320
      [3310] = 0xb5c0031f
      [3311] = 0xb5c0031e
      [3312] = 0xb5c0031d
      [3313] = 0xb5c0031c
      [3314] = 0xb5c0031b
      [3315] = 0xb5c0031a
      [3316] = 0xb5c00319
      [3317] = 0xb5c00318
      [3318] = 0xb5c00317
      [3319] = 0xb5c00316
      [3320] = 0xb5c00315
      [3321] = 0xb5c00314
      [3322] = 0xb5c00313
      [3323] = 0xb5c00312
      [3324] = 0xb5c00311
      [3325] = 0xb5c00310
      [3326] = 0xb5c0030f
      [3327] = 0xb5c0030e
      [3328] = 0xb5c0030d
      [3329] = 0xb5c0030c
      [3330] = 0xb5c0030b
      [3331] = 0xb5c0030a
      [3332] = 0xb5c00309
      [3333] = 0xb5c00308
      [3334] = 0xb5c00307
      [3335] = 0xb5c00306
      [3336] = 0xb5c00305
      [3337] = 0xb5c00304
      [3338] = 0xb5c00303
      [3339] = 0xb5c00302
      [3340] = 0xb5c00301
      [3341] = 0xb5c00300
      [3342] = 0xb5c002ff
      [3343] = 0xb5c002fe
      [3344] = 0xb5c002fd
      [3345] = 0xb5c002fc
      [3346] = 0xb5c002fb
      [3347] = 0xb5c002fa
      [3348] = 0xb5c002f9
      [3349] = 0xb5c002f8
      [3350] = 0xb5c002f7
      [3351] = 0xb5c002f6
      [3352] = 0xb5c002f5
      [3353] = 0xb5c002f4
      [3354] = 0xb5c002f3
      [3355] = 0xb5c002f2
      [3356] = 0xb5c002f1
      [3357] = 0xb5c002f0
      [3358] = 0xb5c002ef
      [3359] = 0xb5c002ee
      [3360] = 0xb5c002ed
      [3361] = 0xb5c002ec
      [3362] = 0xb5c002eb
      [3363] = 0xb5c002ea
      [3364] = 0xb5c002e9
      [3365] = 0xb5c002e8
      [3366] = 0xb5c002e7
      [3367] = 0xb5c002e6
      [3368] = 0xb5c002e5
      [3369] = 0xb5c002e4
      [3370] = 0xb5c002e3
      [3371] = 0xb5c002e2
      [3372] = 0xb5c002e1
      [3373] = 0xb5c002e0
      [3374] = 0xb5c002df
      [3375] = 0xb5c002de
      [3376] = 0xb5c002dd
      [3377] = 0xb5c002dc
      [3378] = 0xb5c002db
      [3379] = 0xb5c002da
      [3380] = 0xb5c002d9
      [3381] = 0xb5c002d8
      [3382] = 0xb5c002d7
      [3383] = 0xb5c002d6
      [3384] = 0xb5c002d5
      [3385] = 0xb5c002d4
      [3386] = 0xb5c002d3
      [3387] = 0xb5c002d2
      [3388] = 0xb5c002d1
      [3389] = 0xb5c002d0
      [3390] = 0xb5c002cf
      [3391] = 0xb5c002ce
      [3392] = 0xb5c002cd
      [3393] = 0xb5c002cc
      [3394] = 0xb5c002cb
      [3395] = 0xb5c002ca
      [3396] = 0xb5c002c9
      [3397] = 0xb5c002c8
      [3398] = 0xb5c002c7
      [3399] = 0xb5c002c6
      [3400] = 0xb5c002c5
      [3401] = 0xb5c002c4
      [3402] = 0xb5c002c3
      [3403] = 0xb5c002c2
      [3404] = 0xb5c002c1
      [3405] = 0xb5c002c0
      [3406] = 0xb5c002bf
      [3407] = 0xb5c002be
      [3408] = 0xb5c002bd
      [3409] = 0xb5c002bc
      [3410] = 0xb5c002bb
      [3411] = 0xb5c002ba
      [3412] = 0xb5c002b9
      [3413] = 0xb5c002b8
      [3414] = 0xb5c002b7
      [3415] = 0xb5c002b6
      [3416] = 0xb5c002b5
      [3417] = 0xb5c002b4
      [3418] = 0xb5c002b3
      [3419] = 0xb5c002b2
      [3420] = 0xb5c002b1
      [3421] = 0xb5c002b0
      [3422] = 0xb5c002af
      [3423] = 0xb5c002ae
      [3424] = 0xb5c002ad
      [3425] = 0xb5c002ac
      [3426] = 0xb5c002ab
      [3427] = 0xb5c002aa
      [3428] = 0xb5c002a9
      [3429] = 0xb5c002a8
      [3430] = 0xb5c002a7
      [3431] = 0xb5c002a6
      [3432] = 0xb5c002a5
      [3433] = 0xb5c002a4
      [3434] = 0xb5c002a3
      [3435] = 0xb5c002a2
      [3436] = 0xb5c002a1
      [3437] = 0xb5c002a0
      [3438] = 0xb5c0029f
      [3439] = 0xb5c0029e
      [3440] = 0xb5c0029d
      [3441] = 0xb5c0029c
      [3442] = 0xb5c0029b
      [3443] = 0xb5c0029a
      [3444] = 0xb5c00299
      [3445] = 0xb5c00298
      [3446] = 0xb5c00297
      [3447] = 0xb5c00296
      [3448] = 0xb5c00295
      [3449] = 0xb5c00294
      [3450] = 0xb5c00293
      [3451] = 0xb5c00292
      [3452] = 0xb5c00291
      [3453] = 0xb5c00290
      [3454] = 0xb5c0028f
      [3455] = 0xb5c0028e
      [3456] = 0xb5c0028d
      [3457] = 0xb5c0028c
      [3458] = 0xb5c0028b
      [3459] = 0xb5c0028a
      [3460] = 0xb5c00289
      [3461] = 0xb5c00288
      [3462] = 0xb5c00287
      [3463] = 0xb5c00286
      [3464] = 0xb5c00285
      [3465] = 0xb5c00284
      [3466] = 0xb5c00283
      [3467] = 0xb5c00282
      [3468] = 0xb5c00281
      [3469] = 0xb5c00280
      [3470] = 0xb5c0027f
      [3471] = 0xb5c0027e
      [3472] = 0xb5c0027d
      [3473] = 0xb5c0027c
      [3474] = 0xb5c0027b
      [3475] = 0xb5c0027a
      [3476] = 0xb5c00279
      [3477] = 0xb5c00278
      [3478] = 0xb5c00277
      [3479] = 0xb5c00276
      [3480] = 0xb5c00275
      [3481] = 0xb5c00274
      [3482] = 0xb5c00273
      [3483] = 0xb5c00272
      [3484] = 0xb5c00271
      [3485] = 0xb5c00270
      [3486] = 0xb5c0026f
      [3487] = 0xb5c0026e
      [3488] = 0xb5c0026d
      [3489] = 0xb5c0026c
      [3490] = 0xb5c0026b
      [3491] = 0xb5c0026a
      [3492] = 0xb5c00269
      [3493] = 0xb5c00268
      [3494] = 0xb5c00267
      [3495] = 0xb5c00266
      [3496] = 0xb5c00265
      [3497] = 0xb5c00264
      [3498] = 0xb5c00263
      [3499] = 0xb5c00262
      [3500] = 0xb5c00261
      [3501] = 0xb5c00260
      [3502] = 0xb5c0025f
      [3503] = 0xb5c0025e
      [3504] = 0xb5c0025d
      [3505] = 0xb5c0025c
      [3506] = 0xb5c0025b
      [3507] = 0xb5c0025a
      [3508] = 0xb5c00259
      [3509] = 0xb5c00258
      [3510] = 0xb5c00257
      [3511] = 0xb5c00256
      [3512] = 0xb5c00255
      [3513] = 0xb5c00254
      [3514] = 0xb5c00253
      [3515] = 0xb5c00252
      [3516] = 0xb5c00251
      [3517] = 0xb5c00250
      [3518] = 0xb5c0024f
      [3519] = 0xb5c0024e
      [3520] = 0xb5c0024d
      [3521] = 0xb5c0024c
      [3522] = 0xb5c0024b
      [3523] = 0xb5c0024a
      [3524] = 0xb5c00249
      [3525] = 0xb5c00248
      [3526] = 0xb5c00247
      [3527] = 0xb5c00246
      [3528] = 0xb5c00245
      [3529] = 0xb5c00244
      [3530] = 0xb5c00243
      [3531] = 0xb5c00242
      [3532] = 0xb5c00241
      [3533] = 0xb5c00240
      [3534] = 0xb5c0023f
      [3535] = 0xb5c0023e
      [3536] = 0xb5c0023d
      [3537] = 0xb5c0023c
      [3538] = 0xb5c0023b
      [3539] = 0xb5c0023a
      [3540] = 0xb5c00239
      [3541] = 0xb5c00238
      [3542] = 0xb5c00237
      [3543] = 0xb5c00236
      [3544] = 0xb5c00235
      [3545] = 0xb5c00234
      [3546] = 0xb5c00233
      [3547] = 0xb5c00232
      [3548] = 0xb5c00231
      [3549] = 0xb5c00230
      [3550] = 0xb5c0022f
      [3551] = 0xb5c0022e
      [3552] = 0xb5c0022d
      [3553] = 0xb5c0022c
      [3554] = 0xb5c0022b
      [3555] = 0xb5c0022a
      [3556] = 0xb5c00229
      [3557] = 0xb5c00228
      [3558] = 0xb5c00227
      [3559] = 0xb5c00226
      [3560] = 0xb5c00225
      [3561] = 0xb5c00224
      [3562] = 0xb5c00223
      [3563] = 0xb5c00222
      [3564] = 0xb5c00221
      [3565] = 0xb5c00220
      [3566] = 0xb5c0021f
      [3567] = 0xb5c0021e
      [3568] = 0xb5c0021d
      [3569] = 0xb5c0021c
      [3570] = 0xb5c0021b
      [3571] = 0xb5c0021a
      [3572] = 0xb5c00219
      [3573] = 0xb5c00218
      [3574] = 0xb5c00217
      [3575] = 0xb5c00216
      [3576] = 0xb5c00215
      [3577] = 0xb5c00214
      [3578] = 0xb5c00213
      [3579] = 0xb5c00212
      [3580] = 0xb5c00211
      [3581] = 0xb5c00210
      [3582] = 0xb5c0020f
      [3583] = 0xb5c0020e
      [3584] = 0xb5c0020d
      [3585] = 0xb5c0020c
      [3586] = 0xb5c0020b
      [3587] = 0xb5c0020a
      [3588] = 0xb5c00209
      [3589] = 0xb5c00208
      [3590] = 0xb5c00207
      [3591] = 0xb5c00206
      [3592] = 0xb5c00205
      [3593] = 0xb5c00204
      [3594] = 0xb5c00203
      [3595] = 0xb5c00202
      [3596] = 0xb5c00201
      [3597] = 0xb5c00200
      [3598] = 0xb5c001ff
      [3599] = 0xb5c001fe
      [3600] = 0xb5c001fd
      [3601] = 0xb5c001fc
      [3602] = 0xb5c001fb
      [3603] = 0xb5c001fa
      [3604] = 0xb5c001f9
      [3605] = 0xb5c001f8
      [3606] = 0xb5c001f7
      [3607] = 0xb5c001f6
      [3608] = 0xb5c001f5
      [3609] = 0xb5c001f4
      [3610] = 0xb5c001f3
      [3611] = 0xb5c001f2
      [3612] = 0xb5c001f1
      [3613] = 0xb5c001f0
      [3614] = 0xb5c001ef
      [3615] = 0xb5c001ee
      [3616] = 0xb5c001ed
      [3617] = 0xb5c001ec
      [3618] = 0xb5c001eb
      [3619] = 0xb5c001ea
      [3620] = 0xb5c001e9
      [3621] = 0xb5c001e8
      [3622] = 0xb5c001e7
      [3623] = 0xb5c001e6
      [3624] = 0xb5c001e5
      [3625] = 0xb5c001e4
      [3626] = 0xb5c001e3
      [3627] = 0xb5c001e2
      [3628] = 0xb5c001e1
      [3629] = 0xb5c001e0
      [3630] = 0xb5c001df
      [3631] = 0xb5c001de
      [3632] = 0xb5c001dd
      [3633] = 0xb5c001dc
      [3634] = 0xb5c001db
      [3635] = 0xb5c001da
      [3636] = 0xb5c001d9
      [3637] = 0xb5c001d8
      [3638] = 0xb5c001d7
      [3639] = 0xb5c001d6
      [3640] = 0xb5c001d5
      [3641] = 0xb5c001d4
      [3642] = 0xb5c001d3
      [3643] = 0xb5c001d2
      [3644] = 0xb5c001d1
      [3645] = 0xb5c001d0
      [3646] = 0xb5c001cf
      [3647] = 0xb5c001ce
      [3648] = 0xb5c001cd
      [3649] = 0xb5c001cc
      [3650] = 0xb5c001cb
      [3651] = 0xb5c001ca
      [3652] = 0xb5c001c9
      [3653] = 0xb5c001c8
      [3654] = 0xb5c001c7
      [3655] = 0xb5c001c6
      [3656] = 0xb5c001c5
      [3657] = 0xb5c001c4
      [3658] = 0xb5c001c3
      [3659] = 0xb5c001c2
      [3660] = 0xb5c001c1
      [3661] = 0xb5c001c0
      [3662] = 0xb5c001bf
      [3663] = 0xb5c001be
      [3664] = 0xb5c001bd
      [3665] = 0xb5c001bc
      [3666] = 0xb5c001bb
      [3667] = 0xb5c001ba
      [3668] = 0xb5c001b9
      [3669] = 0xb5c001b8
      [3670] = 0xb5c001b7
      [3671] = 0xb5c001b6
      [3672] = 0xb5c001b5
      [3673] = 0xb5c001b4
      [3674] = 0xb5c001b3
      [3675] = 0xb5c001b2
      [3676] = 0xb5c001b1
      [3677] = 0xb5c001b0
      [3678] = 0xb5c001af
      [3679] = 0xb5c001ae
      [3680] = 0xb5c001ad
      [3681] = 0xb5c001ac
      [3682] = 0xb5c001ab
      [3683] = 0xb5c001aa
      [3684] = 0xb5c001a9
      [3685] = 0xb5c001a8
      [3686] = 0xb5c001a7
      [3687] = 0xb5c001a6
      [3688] = 0xb5c001a5
      [3689] = 0xb5c001a4
      [3690] = 0xb5c001a3
      [3691] = 0xb5c001a2
      [3692] = 0xb5c001a1
      [3693] = 0xb5c001a0
      [3694] = 0xb5c0019f
      [3695] = 0xb5c0019e
      [3696] = 0xb5c0019d
      [3697] = 0xb5c0019c
      [3698] = 0xb5c0019b
      [3699] = 0xb5c0019a
      [3700] = 0xb5c00199
      [3701] = 0xb5c00198
      [3702] = 0xb5c00197
      [3703] = 0xb5c00196
      [3704] = 0xb5c00195
      [3705] = 0xb5c00194
      [3706] = 0xb5c00193
      [3707] = 0xb5c00192
      [3708] = 0xb5c00191
      [3709] = 0xb5c00190
      [3710] = 0xb5c0018f
      [3711] = 0xb5c0018e
      [3712] = 0xb5c0018d
      [3713] = 0xb5c0018c
      [3714] = 0xb5c0018b
      [3715] = 0xb5c0018a
      [3716] = 0xb5c00189
      [3717] = 0xb5c00188
      [3718] = 0xb5c00187
      [3719] = 0xb5c00186
      [3720] = 0xb5c00185
      [3721] = 0xb5c00184
      [3722] = 0xb5c00183
      [3723] = 0xb5c00182
      [3724] = 0xb5c00181
      [3725] = 0xb5c00180
      [3726] = 0xb5c0017f
      [3727] = 0xb5c0017e
      [3728] = 0xb5c0017d
      [3729] = 0xb5c0017c
      [3730] = 0xb5c0017b
      [3731] = 0xb5c0017a
      [3732] = 0xb5c00179
      [3733] = 0xb5c00178
      [3734] = 0xb5c00177
      [3735] = 0xb5c00176
      [3736] = 0xb5c00175
      [3737] = 0xb5c00174
      [3738] = 0xb5c00173
      [3739] = 0xb5c00172
      [3740] = 0xb5c00171
      [3741] = 0xb5c00170
      [3742] = 0xb5c0016f
      [3743] = 0xb5c0016e
      [3744] = 0xb5c0016d
      [3745] = 0xb5c0016c
      [3746] = 0xb5c0016b
      [3747] = 0xb5c0016a
      [3748] = 0xb5c00169
      [3749] = 0xb5c00168
      [3750] = 0xb5c00167
      [3751] = 0xb5c00166
      [3752] = 0xb5c00165
      [3753] = 0xb5c00164
      [3754] = 0xb5c00163
      [3755] = 0xb5c00162
      [3756] = 0xb5c00161
      [3757] = 0xb5c00160
      [3758] = 0xb5c0015f
      [3759] = 0xb5c0015e
      [3760] = 0xb5c0015d
      [3761] = 0xb5c0015c
      [3762] = 0xb5c0015b
      [3763] = 0xb5c0015a
      [3764] = 0xb5c00159
      [3765] = 0xb5c00158
      [3766] = 0xb5c00157
      [3767] = 0xb5c00156
      [3768] = 0xb5c00155
      [3769] = 0xb5c00154
      [3770] = 0xb5c00153
      [3771] = 0xb5c00152
      [3772] = 0xb5c00151
      [3773] = 0xb5c00150
      [3774] = 0xb5c0014f
      [3775] = 0xb5c0014e
      [3776] = 0xb5c0014d
      [3777] = 0xb5c0014c
      [3778] = 0xb5c0014b
      [3779] = 0xb5c0014a
      [3780] = 0xb5c00149
      [3781] = 0xb5c00148
      [3782] = 0xb5c00147
      [3783] = 0xb5c00146
      [3784] = 0xb5c00145
      [3785] = 0xb5c00144
      [3786] = 0xb5c00143
      [3787] = 0xb5c00142
      [3788] = 0xb5c00141
      [3789] = 0xb5c00140
      [3790] = 0xb5c0013f
      [3791] = 0xb5c0013e
      [3792] = 0xb5c0013d
      [3793] = 0xb5c0013c
      [3794] = 0xb5c0013b
      [3795] = 0xb5c0013a
      [3796] = 0xb5c00139
      [3797] = 0xb5c00138
      [3798] = 0xb5c00137
      [3799] = 0xb5c00136
      [3800] = 0xb5c00135
      [3801] = 0xb5c00134
      [3802] = 0xb5c00133
      [3803] = 0xb5c00132
      [3804] = 0xb5c00131
      [3805] = 0xb5c00130
      [3806] = 0xb5c0012f
      [3807] = 0xb5c0012e
      [3808] = 0xb5c0012d
      [3809] = 0xb5c0012c
      [3810] = 0xb5c0012b
      [3811] = 0xb5c0012a
      [3812] = 0xb5c00129
      [3813] = 0xb5c00128
      [3814] = 0xb5c00127
      [3815] = 0xb5c00126
      [3816] = 0xb5c00125
      [3817] = 0xb5c00124
      [3818] = 0xb5c00123
      [3819] = 0xb5c00122
      [3820] = 0xb5c00121
      [3821] = 0xb5c00120
      [3822] = 0xb5c0011f
      [3823] = 0xb5c0011e
      [3824] = 0xb5c0011d
      [3825] = 0xb5c0011c
      [3826] = 0xb5c0011b
      [3827] = 0xb5c0011a
      [3828] = 0xb5c00119
      [3829] = 0xb5c00118
      [3830] = 0xb5c00117
      [3831] = 0xb5c00116
      [3832] = 0xb5c00115
      [3833] = 0xb5c00114
      [3834] = 0xb5c00113
      [3835] = 0xb5c00112
      [3836] = 0xb5c00111
      [3837] = 0xb5c00110
      [3838] = 0xb5c0010f
      [3839] = 0xb5c0010e
      [3840] = 0xb5c0010d
      [3841] = 0xb5c0010c
      [3842] = 0xb5c0010b
      [3843] = 0xb5c0010a
      [3844] = 0xb5c00109
      [3845] = 0xb5c00108
      [3846] = 0xb5c00107
      [3847] = 0xb5c00106
      [3848] = 0xb5c00105
      [3849] = 0xb5c00104
      [3850] = 0xb5c00103
      [3851] = 0xb5c00102
      [3852] = 0xb5c00101
      [3853] = 0xb5c00100
      [3854] = 0xb5c000ff
      [3855] = 0xb5c000fe
      [3856] = 0xb5c000fd
      [3857] = 0xb5c000fc
      [3858] = 0xb5c000fb
      [3859] = 0xb5c000fa
      [3860] = 0xb5c000f9
      [3861] = 0xb5c000f8
      [3862] = 0xb5c000f7
      [3863] = 0xb5c000f6
      [3864] = 0xb5c000f5
      [3865] = 0xb5c000f4
      [3866] = 0xb5c000f3
      [3867] = 0xb5c000f2
      [3868] = 0xb5c000f1
      [3869] = 0xb5c000f0
      [3870] = 0xb5c000ef
      [3871] = 0xb5c000ee
      [3872] = 0xb5c000ed
      [3873] = 0xb5c000ec
      [3874] = 0xb5c000eb
      [3875] = 0xb5c000ea
      [3876] = 0xb5c000e9
      [3877] = 0xb5c000e8
      [3878] = 0xb5c000e7
      [3879] = 0xb5c000e6
      [3880] = 0xb5c000e5
      [3881] = 0xb5c000e4
      [3882] = 0xb5c000e3
      [3883] = 0xb5c000e2
      [3884] = 0xb5c000e1
      [3885] = 0xb5c000e0
      [3886] = 0xb5c000df
      [3887] = 0xb5c000de
      [3888] = 0xb5c000dd
      [3889] = 0xb5c000dc
      [3890] = 0xb5c000db
      [3891] = 0xb5c000da
      [3892] = 0xb5c000d9
      [3893] = 0xb5c000d8
      [3894] = 0xb5c000d7
      [3895] = 0xb5c000d6
      [3896] = 0xb5c000d5
      [3897] = 0xb5c000d4
      [3898] = 0xb5c000d3
      [3899] = 0xb5c000d2
      [3900] = 0xb5c000d1
      [3901] = 0xb5c000d0
      [3902] = 0xb5c000cf
      [3903] = 0xb5c000ce
      [3904] = 0xb5c000cd
      [3905] = 0xb5c000cc
      [3906] = 0xb5c000cb
      [3907] = 0xb5c000ca
      [3908] = 0xb5c000c9
      [3909] = 0xb5c000c8
      [3910] = 0xb5c000c7
      [3911] = 0xb5c000c6
      [3912] = 0xb5c000c5
      [3913] = 0xb5c000c4
      [3914] = 0xb5c000c3
      [3915] = 0xb5c000c2
      [3916] = 0xb5c000c1
      [3917] = 0xb5c000c0
      [3918] = 0xb5c000bf
      [3919] = 0xb5c000be
      [3920] = 0xb5c000bd
      [3921] = 0xb5c000bc
      [3922] = 0xb5c000bb
      [3923] = 0xb5c000ba
      [3924] = 0xb5c000b9
      [3925] = 0xb5c000b8
      [3926] = 0xb5c000b7
      [3927] = 0xb5c000b6
      [3928] = 0xb5c000b5
      [3929] = 0xb5c000b4
      [3930] = 0xb5c000b3
      [3931] = 0xb5c000b2
      [3932] = 0xb5c000b1
      [3933] = 0xb5c000b0
      [3934] = 0xb5c000af
      [3935] = 0xb5c000ae
      [3936] = 0xb5c000ad
      [3937] = 0xb5c000ac
      [3938] = 0xb5c000ab
      [3939] = 0xb5c000aa
      [3940] = 0xb5c000a9
      [3941] = 0xb5c000a8
      [3942] = 0xb5c000a7
      [3943] = 0xb5c000a6
      [3944] = 0xb5c000a5
      [3945] = 0xb5c000a4
      [3946] = 0xb5c000a3
      [3947] = 0xb5c000a2
      [3948] = 0xb5c000a1
      [3949] = 0xb5c000a0
      [3950] = 0xb5c0009f
      [3951] = 0xb5c0009e
      [3952] = 0xb5c0009d
      [3953] = 0xb5c0009c
      [3954] = 0xb5c0009b
      [3955] = 0xb5c0009a
      [3956] = 0xb5c00099
      [3957] = 0xb5c00098
      [3958] = 0xb5c00097
      [3959] = 0xb5c00096
      [3960] = 0xb5c00095
      [3961] = 0xb5c00094
      [3962] = 0xb5c00093
      [3963] = 0xb5c00092
      [3964] = 0xb5c00091
      [3965] = 0xb5c00090
      [3966] = 0xb5c0008f
      [3967] = 0xb5c0008e
      [3968] = 0xb5c0008d
      [3969] = 0xb5c0008c
      [3970] = 0xb5c0008b
      [3971] = 0xb5c0008a
      [3972] = 0xb5c00089
      [3973] = 0xb5c00088
      [3974] = 0xb5c00087
      [3975] = 0xb5c00086
      [3976] = 0xb5c00085
      [3977] = 0xb5c00084
      [3978] = 0xb5c00083
      [3979] = 0xb5c00082
      [3980] = 0xb5c00081
      [3981] = 0xb5c00080
      [3982] = 0xb5c0007f
      [3983] = 0xb5c0007e
      [3984] = 0xb5c0007d
      [3985] = 0xb5c0007c
      [3986] = 0xb5c0007b
      [3987] = 0xb5c0007a
      [3988] = 0xb5c00079
      [3989] = 0xb5c00078
      [3990] = 0xb5c00077
      [3991] = 0xb5c00076
      [3992] = 0xb5c00075
      [3993] = 0xb5c00074
      [3994] = 0xb5c00073
      [3995] = 0xb5c00072
      [3996] = 0xb5c00071
      [3997] = 0xb5c00070
      [3998] = 0xb5c0006f
      [3999] = 0xb5c0006e
      [4000] = 0xb5c0006d
      [4001] = 0xb5c0006c
      [4002] = 0xb5c0006b
      [4003] = 0xb5c0006a
      [4004] = 0xb5c00069
      [4005] = 0xb5c00068
      [4006] = 0xb5c00067
      [4007] = 0xb5c00066
      [4008] = 0xb5c00065
      [4009] = 0xb5c00064
      [4010] = 0xb5c00063
      [4011] = 0xb5c00062
      [4012] = 0xb5c00061
      [4013] = 0xb5c00060
      [4014] = 0xb5c0005f
      [4015] = 0xb5c0005e
      [4016] = 0xb5c0005d
      [4017] = 0xb5c0005c
      [4018] = 0xb5c0005b
      [4019] = 0xb5c0005a
      [4020] = 0xb5c00059
      [4021] = 0xb5c00058
      [4022] = 0xb5c00057
      [4023] = 0xb5c00056
      [4024] = 0xb5c00055
      [4025] = 0xb5c00054
      [4026] = 0xb5c00053
      [4027] = 0xb5c00052
      [4028] = 0xb5c00051
      [4029] = 0xb5c00050
      [4030] = 0xb5c0004f
      [4031] = 0xb5c0004e
      [4032] = 0xb5c0004d
      [4033] = 0xb5c0004c
      [4034] = 0xb5c0004b
      [4035] = 0xb5c0004a
      [4036] = 0xb5c00049
      [4037] = 0xb5c00048
      [4038] = 0xb5c00047
      [4039] = 0xb5c00046
      [4040] = 0xb5c00045
      [4041] = 0xb5c00044
      [4042] = 0xb5c00043
      [4043] = 0xb5c00042
      [4044] = 0xb5c00041
      [4045] = 0xb5c00040
      [4046] = 0xb5c0003f
      [4047] = 0xb5c0003e
      [4048] = 0xb5c0003d
      [4049] = 0xb5c0003c
      [4050] = 0xb5c0003b
      [4051] = 0xb5c0003a
      [4052] = 0xb5c00039
      [4053] = 0xb5c00038
      [4054] = 0xb5c00037
      [4055] = 0xb5c00036
      [4056] = 0xb5c00035
      [4057] = 0xb5c00034
      [4058] = 0xb5c00033
      [4059] = 0xb5c00032
      [4060] = 0xb5c00031
      [4061] = 0xb5c00030
      [4062] = 0xb5c0002f
      [4063] = 0xb5c0002e
      [4064] = 0xb5c0002d
      [4065] = 0xb5c0002c
      [4066] = 0xb5c0002b
      [4067] = 0xb5c0002a
      [4068] = 0xb5c00029
      [4069] = 0xb5c00028
      [4070] = 0xb5c00027
      [4071] = 0xb5c00026
      [4072] = 0xb5c00025
      [4073] = 0xb5c00024
      [4074] = 0xb5c00023
      [4075] = 0xb5c00022
      [4076] = 0xb5c00021
      [4077] = 0xb5c00020
      [4078] = 0xb5c0001f
      [4079] = 0xb5c0001e
      [4080] = 0xb5c0001d
      [4081] = 0xb5c0001c
      [4082] = 0xb5c0001b
      [4083] = 0xb5c0001a
      [4084] = 0xb5c00019
      [4085] = 0xb5c00018
      [4086] = 0xb5c00017
      [4087] = 0xb5c00016
      [4088] = 0xb5c00015
      [4089] = 0xb5c00014
      [4090] = 0xb5c00013
      [4091] = 0xb5c00012
      [4092] = 0xb5c00011
      [4093] = 0xb5c00010
      [4094] = 0xb5c0000f
      [4095] = 0xb5c0000e
      [4096] = 0xb5c0000d
      [4097] = 0xb5c0000c
      [4098] = 0xb5c0000b
      [4099] = 0xb5c0000a
      [4100] = 0xb5c00009
      [4101] = 0xb5c00008
      [4102] = 0xb5c00007
      [4103] = 0xb5c00006
      [4104] = 0xb5c00005
      [4105] = 0xb5c00004
      [4106] = 0xb5c00003
      [4107] = 0xb5c00002
      [4108] = 0xb5c00001
      [4109] = 0xb5c00000
      [4110] = 0x00001909
    }

     

    And, ofc, this shows that BSC sets up 4,096 entries for their own use. (I wonder if there is a list somewhere of what each one is used for?)


    Chance favors the prepared mind. ― Louis Pasteur  
    Remember, a few hours of trial and error can save you several minutes of looking at the README. -- I Am Devloper (on Twitter)

    Clickable ---> The Best of Cori's Posts  (scroll down a wee bit there)    Something fun: MySimtropolis - Invitation to become a SimCity 4 MySim

    Are you new here? Check out the Introduction and Guide to Simtropolis.

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    10 minutes ago, CorinaMarie said:

    (I wonder if there is a list somewhere of what each one is used for?)

    The only document where you can find a complete list of OGs is New_Property.xml

    However, this list is incomplete, as @Tyberius06 is discovering new OG BSC during the restoration of LEX content.

    • Thanks 1

    Federal Republic of SiculiaFederal Republic of Sonora

       Ain Member  Wiki

    NAM Team - Co-developer of Pedestian Revolution Mod - Railway Department (Hybrid Railway | HRW Expert) - MTA Member - BAT Creator

    Ulisse Wolf YouTube Channel - Ulisse Wolf Mastodon Profile

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    2 hours ago, CorinaMarie said:

    I wonder if there is a list somewhere of what each one is used for?

    My understanding is that the BSC kept most of their OG ranges private. They also lost the documentation when their private forum's server crashed. But as @Ulisse Wolf said, some are publicly documented with the New_Properties.xml file in PIM-X.

    2 hours ago, CorinaMarie said:

    but by then the tables are off in System Memory or such and not accessible in Game Memory whilst playing.

    Both are in game memory. The advisor and automata systems use their own isolated Lua environments, with the Cori Reports running in the advisor environment.

    • Thanks 1

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    1 hour ago, Null 45 said:

    My understanding is that the BSC kept most of their OG ranges private. 

    JMyers and xxdita had the full range (as FrankU got a smaller range from JMyers for the Dutch relot project or so), I think.

    I don't know about Mattb325, but probably he also had it.

    The list was first compiled by users on the SC4D forums after @nos.17 was requesting it. ScottFL's list contains some more OGs that were recovered from actual lot files and readme files. I am using an excel sheet that is based on these lists, and the new_properties.xml was constantly updated to get the names of the recovered OGs. 

    The list was expanded by me filling up gaps in the original BSC ranges, so this is how we have now OG for GLR and HRW (but this is relatively fresh thing).

    • Like 1

    I'm responsible for the Heretic uploads a.k.a. Heretic Projects, you may find updates about my ongoing projects into my development thread over at SimCity 4 DevotionTyberius Lotting Experiments or here on Simtropolis into the Tyberius (Heretic Projects) Lotting and Modding Experiments OR Show Us What You're Working On thread.

    Now I'm part of the NAM Team and the RTMT Team.
    I'm also working on some preservation and reorganization projects the behalf of non-anymore-active-developers and with the permission of the Staffs both on STEX and LEX. Current projects: SimcityPolska Restoration and WMP (WorkingManProduction) Restoration.

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    1 hour ago, Null 45 said:

    The advisor and automata systems use their own isolated Lua environments, with the Cori Reports running in the advisor environment.

    Is there a way to access the automata systems isolated Lua environment once the city tile is loaded and we are in play mode? :uhm:

    And no, I can't really think of any reason we need to. It's just that being off limits which intrigues me. I'm updating my new text file output code with the contents of the various automata (and Lua) tables for the fun of seeing them. :}

    Here's an example:

    TABLE = fire_fauna_fleeing_behavior
    -----------------------------------
    {
      state = 0x00000002
      radius = 0x00000010
      avoid_roads = "true"
      kph_multiply =     {
          [1] = 0x00000005
          [2] = 0x00000006
        }
      ignore_roads = "true"
      avoid_lots = "true"
      anims =     {
          [1] = "panic_run"
        }
    }

    *:ninja:


    Chance favors the prepared mind. ― Louis Pasteur  
    Remember, a few hours of trial and error can save you several minutes of looking at the README. -- I Am Devloper (on Twitter)

    Clickable ---> The Best of Cori's Posts  (scroll down a wee bit there)    Something fun: MySimtropolis - Invitation to become a SimCity 4 MySim

    Are you new here? Check out the Introduction and Guide to Simtropolis.

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    29 minutes ago, CorinaMarie said:

    Is there a way to access the automata systems isolated Lua environment once the city tile is loaded and we are in play mode? :uhm:

    No, there is not. AFAIK the automata Lua code is just static configuration data that the C++ side reads when loading a city, so you could also just read the files. As I have mentioned previously, I extracted all of the SC4 Deluxe Lua scripts and put them on GitHub for easier browsing.

    • Thanks 1

    Share this post


    Link to post
    Share on other sites
  • Original Poster
  • Posted:
    Last Online:  
     

    Picking this project up again, hopefully will be able to finish it soon.  New year and all of that, want to get it done.

    I'm adding lines in the Query to track the # of Opera Houses, since that's a thing nowadays. @CorinaMarie, I've baked in your custom code you built as a separate LUA entry in the Query, as opposed to a separate DAT file.  I think that's the right approach there but if there's concerns let me know.

    I'm also adding a line to show the number of Private Schools, by subtracting total educational buildings minus elementary schools, high-schools and colleges.  Alternatively, I suppose I could use the tracked buildings for Private Schools, but I tried plugging in 00001514 into the tracker and it didn't work: #sc4game.automata.get_source_building_count(hex2dec("00001514"))#

    @CorinaMarie, based on your large tracked list above, I suppose that Occupant Group for private schools isn't tracked either?  I saw [1514] in your list but I think that was just a line count.  I'll try adding it to the tracked buildings table and see if that works.

    Given the choice between math (taking the total # of schools, and subtracting elementary, high schools and colleges to get the # of private schools), or tracking the occupant group - wouldn't tracking the occupant group be more accurate?  I'd think so.

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    33 minutes ago, Kel9509 said:

    I've baked in your custom code you built as a separate LUA entry in the Query, as opposed to a separate DAT file.  I think that's the right approach there but if there's concerns let me know.

    I suspect that is the right way, but it's been a while. Which code specifically are we talking about? (I only ask in case there might be a clash, but otherwise anything I write for you is yours to use.)

     

    33 minutes ago, Kel9509 said:

    @CorinaMarie, based on your large tracked list above, I suppose that Occupant Group for private schools isn't tracked either?

    The large list is the result of BSC's code where they reserved 4,096 spots for anything they might wish to track now or in the future. They do not include Private Schools.

     

    33 minutes ago, Kel9509 said:

    Given the choice between math (taking the total # of schools, and subtracting elementary, high schools and colleges to get the # of private schools), or tracking the occupant group - wouldn't tracking the occupant group be more accurate?  I'd think so.

    Now that @Null 45 taught us how to insert buildings into the list without having to make an override (as BSC and Roberta did), I do agree that adding any buildings you want tracked is the very best (and most accurate) way to go.

    RL is a bit annoying for me for now so I may not be completely up to speed, but if you need to add a new OG to our Cultural Theatre to make it work, that'll be fine with us. Ofc, for counting it would only apply after peeps start using the new version.


    Chance favors the prepared mind. ― Louis Pasteur  
    Remember, a few hours of trial and error can save you several minutes of looking at the README. -- I Am Devloper (on Twitter)

    Clickable ---> The Best of Cori's Posts  (scroll down a wee bit there)    Something fun: MySimtropolis - Invitation to become a SimCity 4 MySim

    Are you new here? Check out the Introduction and Guide to Simtropolis.

    Share this post


    Link to post
    Share on other sites
  • Original Poster
  • Posted:
    Last Online:  
     
    1 hour ago, CorinaMarie said:

    Which code specifically are we talking about? (I only ask in case there might be a clash, but otherwise anything I write for you is yours to use.)

    The DAT file you linked above is what I meant.  I copied the LUA out of it and into my Query.  I made no other changes to it, although I considered (and am considering still) editing the IID of the LUA to randomize it, and also slightly editing the Package ID of the Lua code itself, just to make it something else in case others copied from your DAT file directly.

    1 hour ago, CorinaMarie said:

    Now that @Null 45 taught us how to insert buildings into the list without having to make an override (as BSC and Roberta did), I do agree that adding any buildings you want tracked is the very best (and most accurate) way to go.

    The only problem with this method is that it only starts counting new buildings, not existing ones as @Null 45 notes above.  So maybe I'll just do subtraction.  It's one thing to note somewhere in the query that it only counts new Opera houses, but people probably have lots of Private Schools in their existing cities and asking them (or forcing them) to bulldoze them to use this query is ridiculous.  

    In any event, I hope to release this soon.  Maybe later tonight or tomorrow.

    Share this post


    Link to post
    Share on other sites
    Posted:
    Last Online:  
     
    1 hour ago, Kel9509 said:

    The DAT file you linked above is what I meant.

    Ok, yes. That's all yours to copy and use (and alter if you need to add other buildings to it.) And yes, I like the idea of changing the IID and Package ID for extra safety. Remember the Package ID needs to be 0x7FFFFFFF or less and prolly best to not use any in the 7F range, but go less. (I tend to use 7a or 7b myself for the first two hex digits.)

    And yes, it can be included in your Query .dat as one of the entries. We only made it standalone as a proof of concept which primarily showed that we don't need yet another override of the Maxis Lua.

     

    1 hour ago, Kel9509 said:

    So maybe I'll just do subtraction.

    I see your logic that way. As long as you get the result you want then the easier method is the best one.


    Chance favors the prepared mind. ― Louis Pasteur  
    Remember, a few hours of trial and error can save you several minutes of looking at the README. -- I Am Devloper (on Twitter)

    Clickable ---> The Best of Cori's Posts  (scroll down a wee bit there)    Something fun: MySimtropolis - Invitation to become a SimCity 4 MySim

    Are you new here? Check out the Introduction and Guide to Simtropolis.

    Share this post


    Link to post
    Share on other sites
  • Original Poster
  • Posted:
    Last Online:  
     

    Is anyone familiar with the BSC Parks Queries?  In those, the BSC has various data that show the positive effects of each park:

    696f02487b2fe_GDriverWindow--DirectX1_19_202611_07_30PM.jpg.10095bb1410bf4d04e72f7ee5a52d3e0.jpg

    Most of the data is just simple text files that they piece together as applicable for each Park.  So one with a Demand Cap Relief of 1000 will simply use a different text file with "1000" included to show a different amount, for instance.

    Monthly Maintenance Cost is an embedded Maxis Value that's pulled directly from the game.  But Bulldoze cost is something else.  It appears to be its own function, and I can't seem to find it.  The function included for that is: "#m@100#".  But I can't seem to find how it's created or where it's calculated.  

    Does anyone know where that might be, or how I might be able to find it quickly?  What's interesting is that BSC made a function to calculate bulldoze costs.  

    Ideally, it'd be great if all of these values, like each Amount, Radius, and Cap Relief, could be pulled directly from a building's exemplar.  That way, a query could be built that shows these amounts for any type of building instead of having to puzzle-piece it together for some.  BSC even couldn't do it for all of their parks because of the significant variation.

    Share this post


    Link to post
    Share on other sites

    Sign In or register to comment...

    To comment in reply, you must be a community member

    Sign In  

    Already have an account? Sign in here.

    Sign In Now

    Create an Account  

    Sign up to join our friendly community. It's easy!  

    Register a New Account


    ×

    Thank You for the Continued Support!

    Simtropolis depends on donations to fund site maintenance costs.
    Without your support, we just would not be in our 24th year online!  You really help make this a great community. *:thumb:

    But we still need your support to stay online. If you're able to, please consider a donation to help us stay up and running. This helps sustain a platform where we can share our community creations for years to come.

    Make a Donation, Get a Gift!

    Expand your city with the best from the Simtropolis Exchange.
    Make a Donation and get one or all three discs today!

    STEX Collections

    By way of a "Thank You" gift, we'd like to send you our STEX Collector's DVD. It's some of the best buildings, lots, maps and mods collected for you over the years. Check out the STEX Collections for more info.

    Each donation helps keep Simtropolis online, open and free!

    Thank you for reading and enjoy the site!

    More About STEX Collections