Yacoby's Wrye Mash Fork

Post » Tue Sep 21, 2010 4:55 pm

I think someone has already request such feature in the past and IIRC the answer was no

I http://www.gamesas.com/index.php?/topic/1068986-wrye-mash-thread-5/page__view__findpost__p__16961442 asked on Wrye Mash's official thread as I was wondering if the tool already had such a feature. Unfortunately you confirmed my doubts :ermm:

How could I forget that question. :facepalm:

Anyway thanks for the reminder. :wink_smile:

:whisper: You can still use the feature of BAIN in Wrye Mash and here is the http://www.gamesas.com/index.php?/topic/952489-relz-bain-for-mash/page__view__findpost__p__13761743. :read:
User avatar
Blackdrak
 
Posts: 3451
Joined: Thu May 17, 2007 11:40 pm

Post » Tue Sep 21, 2010 3:54 pm

So you would want the installer to delete the files that it installed from and only keep a record of what was installed? That kind of removes one of the greater powers that BAIN (installers tab) has, which is to be able to juggle the overwriting and underwriting of files automatically.


Essentially, yes, BUT if you tell it to install a mod and that mod has some files that share the same name as those already on record, it makes a back-up of the files that are going to be replaced, so the new ones can still be 'underwritten' later if necessary.

What I have in mind would have all the functionality of the current "Installers" tab, but without the need to have a duplicate of every file.
User avatar
Rob
 
Posts: 3448
Joined: Fri Jul 13, 2007 12:26 am

Post » Tue Sep 21, 2010 8:30 am

So you would want the installer to delete the files that it installed from and only keep a record of what was installed? That kind of removes one of the greater powers that BAIN (installers tab) has, which is to be able to juggle the overwriting and underwriting of files automatically.

Essentially, yes, BUT if you tell it to install a mod and that mod has some files that share the same name as those already on record, it makes a back-up of the files that are going to be replaced, so the new ones can still be 'underwritten' later if necessary.

What I have in mind would have all the functionality of the current "Installers" tab, but without the need to have a duplicate of every file.

The answer is just use Anneal in the pop up menu (right click on the selected mod archive). :D
User avatar
Javaun Thompson
 
Posts: 3397
Joined: Fri Sep 21, 2007 10:28 am

Post » Tue Sep 21, 2010 5:03 pm

How could I forget that question. :facepalm:

No worries, I can see you answer questions to a lot of guys around here.

:whisper: You can still use the feature of BAIN in Wrye Mash and here is the http://www.gamesas.com/index.php?/topic/952489-relz-bain-for-mash/page__view__findpost__p__13761743. :read:

I don't understand how the feature you speak about works yet, but I'll have a look at it, thx!
User avatar
Marie Maillos
 
Posts: 3403
Joined: Wed Mar 21, 2007 4:39 pm

Post » Tue Sep 21, 2010 5:40 am

I don't understand how the feature you speak about works yet, but I'll have a look at it, thx!

Just read this about BAIN of http://cs.elderscrolls.com/constwiki/index.php/Bain#Complex_Packages into one archive and that information can give you a hint of what I mean about using BAIN in Wrye Mash. :read:
User avatar
Dalton Greynolds
 
Posts: 3476
Joined: Thu Oct 18, 2007 5:12 pm

Post » Tue Sep 21, 2010 1:24 pm

Essentially, yes, BUT if you tell it to install a mod and that mod has some files that share the same name as those already on record, it makes a back-up of the files that are going to be replaced, so the new ones can still be 'underwritten' later if necessary.

What I have in mind would have all the functionality of the current "Installers" tab, but without the need to have a duplicate of every file.

What? Where are these files backed up?

I was under the impression that the only way to get back the files that were overwritten was to anneal the old files back in.

Such that if I use a mod manager other than BAIN (or manually) to install over texture replacers that were installed via BAIN then decide to remove them -- the files would still be missing as far as BAIN was concerned and the only way to get the ones that BAIN thinks should be there is to anneal.

I'm not aware of any backing up of files - that is what the archives themselves are for.

What am I missing here?
User avatar
Marlo Stanfield
 
Posts: 3432
Joined: Wed May 16, 2007 11:00 pm

Post » Tue Sep 21, 2010 8:57 pm

What? Where are these files backed up?

I was under the impression that the only way to get back the files that were overwritten was to anneal the old files back in.

Such that if I use a mod manager other than BAIN (or manually) to install over texture replacers that were installed via BAIN then decide to remove them -- the files would still be missing as far as BAIN was concerned and the only way to get the ones that BAIN thinks should be there is to anneal.

I'm not aware of any backing up of files - that is what the archives themselves are for.

What am I missing here?


This isn't a current feature, it's what Mash would look like to me in an ideal world. That way the archives wouldn't be needed after installation.

Then I could say to you:

I'm not aware of any reason to keep the archives - that is what backing up the files is for.
User avatar
Jonathan Egan
 
Posts: 3432
Joined: Fri Jun 22, 2007 3:27 pm

Post » Tue Sep 21, 2010 5:25 pm

Well since many archives are already compressed they may end up taking less space than backing up the extracted files. Whether you save the files in a back up or in the original archive - what is the difference?

I don't see the need myself - actually except that what your proposing seems to be adding another layer prone to errors. Annealing takes care of all of this and automates the exacting out of archives as needed when overwrite are removed. So the information is saved, but the file is kept in the archive.

I generally repackage everything anyway and disc space is not a concern to me at all.

Plus updating mods is easier by simply replacing the archive then clicking anneal.
User avatar
Far'ed K.G.h.m
 
Posts: 3464
Joined: Sat Jul 14, 2007 11:03 pm

Post » Tue Sep 21, 2010 4:51 pm

I only found out about Mash "installers" recently. However, I don't like the fact that you have to keep all your archives in order for it to work, effectively doubling the amount of space your mods are taking up. Ideally I think Mash should just keep a list of which files are included in each mod, rather than the files themselves, except where one mod overwrites files from another, in which case the original files should be kept in case the user wants to revert back to them.


Given that harddrive space is about £0.04/gb, I can't see the issue with harddrive space. You could probably store every Morrowind mod ever made for less than £10.

You also have to remember that the cost would be far more CPU cycles are needed to install/remove mods. If you had a mod that basically overwrote a lot of another mod it would be fairly costly to backup the to be overwritten data (compressing is an expensive operation). The design would also be far more fragile. For example there is the issue that if you manually installed a mod for some reason you totally mess up the installers.

In other words, it would be a lot of work (rewriting and testing a lot of logic, basically most of it) and have some major downsides. I don't think it is worth it for saving someone £1 of harddrive space.
User avatar
Lance Vannortwick
 
Posts: 3479
Joined: Thu Sep 27, 2007 5:30 pm

Post » Tue Sep 21, 2010 8:19 am

Annealing takes care of all of this and automates the exacting out of archives as needed when overwrite are removed. So the information is saved, but the file is kept in the archive.

I generally repackage everything anyway and disc space is not a concern to me at all.

Plus updating mods is easier by simply replacing the archive then clicking anneal.

Yes Anneal do takes care of such things and the disc space doesn't concerns me at all. But I didn't do that with patches though.


I think that he means the "Convert to a project..." feature there is in BAIN for a mod archive or have I misunderstood him completely :)

I'm not aware of any reason to keep the archives - that is what backing up the files is for.

User avatar
Jordan Moreno
 
Posts: 3462
Joined: Thu May 10, 2007 4:47 pm

Post » Tue Sep 21, 2010 10:30 pm

In other words, it would be a lot of work (rewriting and testing a lot of logic, basically most of it) and have some major downsides. I don't think it is worth it for saving someone £1 of harddrive space.


I figured it would be a lot of work. Just thought I'd throw it out there. I still think that if it did become a working system, it could be better than the current system, but I understand that, practically, it's just not worth it.

I'm currently stuck with some really old hardware so disk space is a concern for me, but hopefully I'll be getting a new laptop soon so this won't be an issue.
User avatar
Jessica Stokes
 
Posts: 3315
Joined: Fri Jul 28, 2006 11:01 am

Post » Tue Sep 21, 2010 3:12 pm

This is now fixed in the repos. Basically there was an error if someone was using non ascii file names in their mod (This seems to be the same sort of error as the one RMWChaos is experiencing). I am fairly sure I have fixed RMWChaos's problem, but I cannot reproduce it at present but I think it is fixed.

I have yet to build a stand alone version with these changes incorporated though.


I went back and removed the hyphens "-" from any package name, and got a slightly different traceout than previously, but ultimatley it was the same UnicodeDecodeError and position at the end. So other than the parenthesis ( ) and spaces, nothing out of the ordinary. These are all http://www.asciitable.com/, however, so not sure about your comment about using non ascii file names.

I next tried WMSA 84 dcg003 again, and now it failed too, same traceout. So this time I made sure to uninstall all Python and Wrye Mash installs, then reinstalled WMSA 84 dcg003 (Melchor's version) and WMSA 85 (Yakoby's version).

First tried Melchor's ... it worked. Closed, reopened, it did a quick scan rather than a full refresh. Yay! :twirl:
Next tried Yakoby's ... it worked, too! Same process, did a quick scan the second time. Double yay! :twirl: :rock:

So ... what happened? Was it the installation of Python that broke things? I can't imagine why. Python was installed with WMSA 84 dcg003, and it worked originally, until I dropped WMSA 85 in on top of it. So I must have broken something when I did that. :shrug:

Haven't tried to reinstall wxPython and try legacy Wrye Mash to see if this will break it all over again. Not sure that I want to now that I have a working version of WMSA 85...

*******************************************************

Now for something completely different ... :blink:


1. Wrye Mash 85 still displays "Wrye Mash 84" in the title.

2. How about you compile in this little http://www.thedarklands.com/wrye_monkey.ico with your next build (right-click, save target as) or your own if you don't like using Wrye's avatar? Always annoys me when programs (and their shortcuts) display some wretched default program window icon, and not with something distinct that makes it easy to identify. Besides ... it's classy. :teehee:


3. All versions I've seen of Wrye Mash seem to have a bit of a quirk in the Installers tab...

While the list of package names would properly display an ampersand (&) in the names, it would drop it from the subpackage and plugin name.

Example...

"Imperial Chain Boots & Gauntlets" package name properly displays in the packages window.

"00 Imperial Chain B&G" subpackage displays incorrectly as "00 Imperial Chain B G" with an extra space where the & should be.

"Imperial Chain Boots & Gauntlets.esp" would display incorrectly as "Imperial Chain Boots Gauntlets.esp" with an extra space where the & should be.

Other than that, thanks and great work! Appreciate you taking this on as a side project when you know we're all going to be bugging you to death to fix things and tack on new features. :ahhh:

Take care,

-RMWChaos
User avatar
Dalley hussain
 
Posts: 3480
Joined: Sun Jun 18, 2006 2:45 am

Post » Tue Sep 21, 2010 5:04 pm

Oh bloody hell ... a new error.

When clicking the "Readme" option in the Mods tab got two traceouts, one right after the other. Subsequently clicking "Readme" gives the second error twice in a row afterwards.

Traceout #1...
Traceback (most recent call last):  File "masher.pyo", line 5549, in Execute  File "masher.pyo", line 2571, in __init__  File "wx\lib\iewin.pyo", line 57, in __init__  File "wx\lib\activex.pyo", line 105, in __init__  File "comtypes\client\__init__.pyo", line 110, in GetBestInterface  File "comtypes\client\_generate.pyo", line 120, in GetModuleLookupError: unknown encoding: mbcs


Traceout #2...
Traceback (most recent call last):  File "masher.pyo", line 5551, in Execute  File "masher.pyo", line 2749, in SetMod  File "masher.pyo", line 2796, in SetDocTypeAttributeError: 'DocBrowser' object has no attribute 'mainSizer'



Separately, another question. The point of my going to WMSA 85 was to get the integrated TES3CMD feature, which worked to clean a mod; however, where in the heck does it put the -cleaned.log and backup .esp files? Looked in /Morrowind, in /Data Files, in /tes3cmd, and in /Wrye Mash, but can't seem to locate it.

Probably in the docs somewhere ... going off to read for a bit then. :read:
User avatar
SexyPimpAss
 
Posts: 3416
Joined: Wed Nov 15, 2006 9:24 am

Post » Tue Sep 21, 2010 5:15 pm

First tried Melchor's ... it worked. Closed, reopened, it did a quick scan rather than a full refresh. Yay! :twirl:
Next tried Yakoby's ... it worked, too! Same process, did a quick scan the second time. Double yay! :twirl: :rock:

So ... what happened? Was it the installation of Python that broke things? I can't imagine why. Python was installed with WMSA 84 dcg003, and it worked originally, until I dropped WMSA 85 in on top of it. So I must have broken something when I did that. :shrug:

Haven't tried to reinstall wxPython and try legacy Wrye Mash to see if this will break it all over again. Not sure that I want to now that I have a working version of WMSA 85...

I think you did the right thing when you didn't reinstall wxPython again once it was removed, but I do know that Melchor's WMSA didn't install any Python related components upon an installation of WMSA. Just three required windows library was installed. :)

1. Wrye Mash 85 still displays "Wrye Mash 84" in the title.

2. How about you compile in this little http://www.thedarklands.com/wrye_monkey.ico with your next build (right-click, save target as) or your own if you don't like using Wrye's avatar? Always annoys me when programs (and their shortcuts) display some wretched default program window icon, and not with something distinct that makes it easy to identify. Besides ... it's classy. :teehee:

I've not seen the Wrye Mash 84 title just Wrye Mash 85 as it should be, but I agree with you about the Wrye Mash icons to be included in the next build.
User avatar
Isaac Saetern
 
Posts: 3432
Joined: Mon Jun 25, 2007 6:46 pm

Post » Tue Sep 21, 2010 1:05 pm

Will commit the current fixes soon.

More bugs for you Yacoby. This came up when I uninstall Tamriel Rebiult.

Traceback (most recent call last):  File "masher.pyo", line 5266, in Execute  File "masher.pyo", line 2331, in RefreshUIMods  File "mosh.pyo", line 3021, in refresh  File "mosh.pyo", line 3133, in unload  File "mosh.pyo", line 2393, in unload  File "mosh.pyo", line 2333, in refreshDoubleTime  File "mosh.pyo", line 2717, in __getitem__KeyError: 'TR_Map1.esm'

The archive in question: Yacoby-Wrye-Mash-d56ad2e

Cannot reproduce.



1. Wrye Mash 85 still displays "Wrye Mash 84" in the title.

Should be pulled from Wrye Mash.txt. Ensure it is up to date

3. All versions I've seen of Wrye Mash seem to have a bit of a quirk in the Installers tab...

While the list of package names would properly display an ampersand (&) in the names, it would drop it from the subpackage and plugin name.

Example...

"Imperial Chain Boots & Gauntlets" package name properly displays in the packages window.

"00 Imperial Chain B&G" subpackage displays incorrectly as "00 Imperial Chain B G" with an extra space where the & should be.

"Imperial Chain Boots & Gauntlets.esp" would display incorrectly as "Imperial Chain Boots Gauntlets.esp" with an extra space where the & should be.
Fixed.


Separately, another question. The point of my going to WMSA 85 was to get the integrated TES3CMD feature, which worked to clean a mod; however, where in the heck does it put the -cleaned.log and backup .esp files? Looked in /Morrowind, in /Data Files, in /tes3cmd, and in /Wrye Mash, but can't seem to locate it.

Backup esps should be in the default location. I don't know if things are logged. Probably not. You can however view the log for each file by clicking on it on the cleaning output thing.

EDIT:
You can now save the log

----

EDIT:
1 - Is it possible to have an ability to double click on an archive, so that's opens up in either 7z or WinRAR instead of the menu command Open?
Done.

2 - I wonder if it's possible to add another "==Last==" (greyed out) through the pop up menu in the http://www.tesnexus.com/downloads/images/35230-1-1298582334.jpg (they're selected in the picture) like you do in Wrye Bash?

Done in local version. Will push to remove soon.

----

When clicking the "Readme" option in the Mods tab got two traceouts, one right after the other. Subsequently clicking "Readme" gives the second error twice in a row afterwards.

Traceout #1...
Traceback (most recent call last):  File "masher.pyo", line 5549, in Execute  File "masher.pyo", line 2571, in __init__  File "wx\lib\iewin.pyo", line 57, in __init__  File "wx\lib\activex.pyo", line 105, in __init__  File "comtypes\client\__init__.pyo", line 110, in GetBestInterface  File "comtypes\client\_generate.pyo", line 120, in GetModuleLookupError: unknown encoding: mbcs


Traceout #2...
Traceback (most recent call last):  File "masher.pyo", line 5551, in Execute  File "masher.pyo", line 2749, in SetMod  File "masher.pyo", line 2796, in SetDocTypeAttributeError: 'DocBrowser' object has no attribute 'mainSizer'




Fixed.

I will try and provide a new stand alone build tomorrow.
User avatar
kirsty joanne hines
 
Posts: 3361
Joined: Fri Aug 18, 2006 10:06 am

Post » Tue Sep 21, 2010 10:19 am

Can someone remind me about whether I should be updating the masters for plugins under the mods tab - like you do for masters under the saves tab?

I forget.

There is a bunch of yellow - and the best I seem to be getting is green.

thanks
User avatar
Jessica Raven
 
Posts: 3409
Joined: Thu Dec 21, 2006 4:33 am

Post » Tue Sep 21, 2010 11:01 pm

Can someone remind me about whether I should be updating the masters for plugins under the mods tab - like you do for masters under the saves tab?

I forget.

There is a bunch of yellow - and the best I seem to be getting is green.

thanks

The most obvious one is the Better Heads Tribunal Addon.esm, Better Heads Bloodmoon Addon.esm and I always update it's master, so if you mean those two that's okay because it won't effect the game it self. In fact by doing that will reduce the errors you might have when you're launching the game, which is logged in the Warnings.txt file. I also know that there is some mods (esm / esp or both) out there, which requires to be updated in the same way and afaik the effect by doing this is the same.
User avatar
Shelby McDonald
 
Posts: 3497
Joined: Sat Jan 13, 2007 2:29 pm

Post » Tue Sep 21, 2010 6:55 am

Well I reviewed the original readme for mash and the included on for this version and they both state:
Checkbox Colors
Checkbox colors indicate the "health" of the mod file's master
files. See Master List Updating below. Basically, with mod files, you're okay unless the checkbox is red -- which indicates that a master file is missing.

I'm not seeing red and I think I'm seeing a lot of yellow because I used RMWChaos' adjusted bat files to do safer cleaning of the Tribunal and Bloodmoon esm. Those are the one's showing yellow.

So with each BAIN package I make now (often themed) I will:
1. Place the esm or esp in the data folder.
2. Run mlox (along with others I suspect might conflict to get best info).
3. Clean with adjust tes3cmd bat by RMWChaos.
4. Sync to load ESM/Update and save in Wrye Mash.
5. Cut and past the result back into the folders that are my catalog of BAIN archives.
... that is as thorough as I can think to be with what I know. That way when the final product BAIN archive is cataloged by the installers tab - no further maintenance on the mod is needed - and is install and stop thinking about it.

Space is not a real issue for me with 7 terabytes. I keep an extensive catalog of the mods. This 'effort' (if you could call it that) is to finally get a complete (enough) Morrowind mod catalog ready to use and fully up to date. The catalog for Oblivion is far more of a pain as the mods are updating often.
User avatar
Devin Sluis
 
Posts: 3389
Joined: Wed Oct 24, 2007 4:22 am

Post » Tue Sep 21, 2010 9:24 am

I was trying to get a stand alone build out today, however I found a bug with the placement of the installers directory on a new install, so I want to fix that before doing a build and I think it needs more time than I am able to give it today.
User avatar
Justin Bywater
 
Posts: 3264
Joined: Tue Sep 11, 2007 10:44 pm

Post » Tue Sep 21, 2010 7:33 pm

To revisit my question above about whether I should update masters of mods (esp/esm) prior to repackaging them. Most of these questions should likely go into a cleaning mods thread, but it is mash that is giving me info I don't understand.

Mostly I've had yellow masters and hitting update has turned the masters green. Seems OK since I did do a cleaning of the Tribunal and Bloodmoon esm and that is what is causing that.

I've run across a few where the esp (not the line - just the checkbox) is orange - likewise so are the masters. The readme only mentions line color of orange for mods (not the masters or checkboxes) and that this is an issue of:
Orange: Overloaded Exclusion Group (See below.)
? Exclusion Groups

? Oftentimes users will have different versions of the same mod, or different mods which do the same sort of thing in an incompatible way. Exclusion groups can be used to help flag these mods so that you don't accidentally load more than one at once. When an exclusion group is violated, all violating mods will be highlighted in orange.

? Defining an exclusion group is easy – just change the name of the mod to include a comma. The part of the name before the comma is the exclusion group.
I know it says that only red is dangerous ... it is just that I find anything but greens, blues, and purples unsettling and I want to understand what is happening with this and why.

One instance of this is with both esm and esp from the http://planetelderscrolls.gamespy.com/View.php?view=Mods.Detail&id=2556.

On another note when updating the masters for the GIANTS patch: http://planetelderscrolls.gamespy.com/View.php?view=Mods.Detail&id=8112 (new patch to an old mod) I get this mash error:
Traceback (most recent call last):  File "F:\Bethesda Games\Morrowind\Mopy\masher.py", line 1380, in OnSave    fileRefs.load()  File "F:\Bethesda Games\Morrowind\Mopy\mosh.py", line 5081, in load    record = Scpt(name,size,delFlag,recFlag,ins,True)  File "F:\Bethesda Games\Morrowind\Mopy\mosh.py", line 1905, in __init__    Record.__init__(self,name,size,delFlag,recFlag,ins,unpack)  File "F:\Bethesda Games\Morrowind\Mopy\mosh.py", line 851, in __init__    if ins: self.load(ins,unpack)  File "F:\Bethesda Games\Morrowind\Mopy\mosh.py", line 862, in load    self.loadData(ins)  File "F:\Bethesda Games\Morrowind\Mopy\mosh.py", line 1922, in loadData    raise Tes3Error(self.inName,_('Unknown SCPT record: ')+name)mosh.Tes3Error: Z4K_Giants_AddToLev_Patch.esp: Unknown SCPT record: DELE


Thanks for any insight/help
User avatar
jeremey wisor
 
Posts: 3458
Joined: Mon Oct 22, 2007 5:30 pm

Post » Tue Sep 21, 2010 6:03 pm

To revisit my question above about whether I should update masters of mods (esp/esm) prior to repackaging them. Most of these questions should likely go into a cleaning mods thread, but it is mash that is giving me info I don't understand.

Mostly I've had yellow masters and hitting update has turned the masters green. Seems OK since I did do a cleaning of the Tribunal and Bloodmoon esm and that is what is causing that.

That's generally what I do. All my mods in are in project form right now as I go through the process of cleaning and testing. Once I've updated everything so that the ESPs use the cleaned / updated masters, I update the project and will later 7zip them into a pacakge.

I've run across a few where the esp (not the line - just the checkbox) is orange - likewise so are the masters. The readme only mentions line color of orange for mods (not the masters or checkboxes) and that this is an issue of:
I know it says that only red is dangerous ... it is just that I find anything but greens, blues, and purples unsettling and I want to understand what is happening with this and why.

One instance of this is with both esm and esp from the http://planetelderscrolls.gamespy.com/View.php?view=Mods.Detail&id=2556.

From the Wrye Mash Help file, Doubling, Master List Updating...
Orange:
The master file is out of load order compared to the rest of the masters in the master list.

Meaning (probably) there is a master that this master relies upon that is loading later and should load earlier. :shrug: Read down further in that section for when to update masters and how to go about it.

On another note when updating the masters for the GIANTS patch: http://planetelderscrolls.gamespy.com/View.php?view=Mods.Detail&id=8112 (new patch to an old mod) I get this mash error:
Traceback (most recent call last):  File "F:\Bethesda Games\Morrowind\Mopy\masher.py", line 1380, in OnSave    fileRefs.load()  File "F:\Bethesda Games\Morrowind\Mopy\mosh.py", line 5081, in load    record = Scpt(name,size,delFlag,recFlag,ins,True)  File "F:\Bethesda Games\Morrowind\Mopy\mosh.py", line 1905, in __init__    Record.__init__(self,name,size,delFlag,recFlag,ins,unpack)  File "F:\Bethesda Games\Morrowind\Mopy\mosh.py", line 851, in __init__    if ins: self.load(ins,unpack)  File "F:\Bethesda Games\Morrowind\Mopy\mosh.py", line 862, in load    self.loadData(ins)  File "F:\Bethesda Games\Morrowind\Mopy\mosh.py", line 1922, in loadData    raise Tes3Error(self.inName,_('Unknown SCPT record: ')+name)mosh.Tes3Error: Z4K_Giants_AddToLev_Patch.esp: Unknown SCPT record: DELE


Interesting ... I use the same patch, but did not run into any problems with it on WMSA 84dcg003 (Maloch's). Haven't reinstalled my mods yet since moving to WMSA 85 (Yakoby's); so couldn't tell you if this is a problem with your plugin or a glitch in the Mash code.

I'll take a look at it a bit later and let you know what I find out. In the meantime, you might try the following...

1. Unload all mods.
2. Reload a "dirty" (not cleaned) version of GIANTS.
3. Reload a "dirty" (not cleaned) Z4K's add to level patch.
4. Test for the error again.

I read some where that GIANTS should not be cleaned, but am looking into that. As I recall, GIANTS has both an ESM and an ESP (control file), and the ESP is what you want to be careful about cleaning because it intentionally has a bunch of records that are duplicates of the GIANTS.esm file. This prevents changes required for GIANTS to work from being overwritten by later mods. Same is true of several other mods.

I'm looking into several of these now. TES3CMD can be controlled to leave certain records alone and clean others. It might be as simple as telling it to clean anything that matches Morrowind.esm, Tribunal.esm, and Bloodmoon.esm, but ignore any duplicates to other masters. I'll post that in the other thread related to cleaning once I finish playing around with everything that TES3CMD can do.

Hope that helps,

-RMWChaos
User avatar
glot
 
Posts: 3297
Joined: Mon Jul 17, 2006 1:41 pm

Post » Tue Sep 21, 2010 10:39 am

@Yakoby,

I'd love to get my hands on your Mash 85 source code, or at the very least masher.py.

Not sure if you're using the same tes3cmd hack that Abot produced...
#--begin changes by abot# tes3cmd.exe clean --replace [selected files]#------------------------------------------------------------------------------class File_tes3cmd(Link):    def AppendToMenu(self,menu,window,data):        Link.AppendToMenu(self,menu,window,data)        menuItem = wx.MenuItem(menu,self.id,_('tes3cmd.exe clean --replace [selected files]'))        menu.AppendItem(menuItem)        if len(data) < 1: menuItem.Enable(False)    def Execute(self,event):        message = _("This command will call Data Files\\tes3cmd.exe clean --replace passing selected files.")        if ContinueQuery(self.window,message,'masher.File_tes3cmd.continue',_('tes3cmd.exe clean --replace [selected files]')) != wx.ID_OK:            return        #--Scan        fileInfos = self.window.data        path = os.path.join(settings['mwDir'],'Data Files')        exe = os.path.join(path,'tes3cmd.exe')        args = ['tes3cmd.exe']        args.append('clean')        for fileName in self.data:            args.append('"' + fileName + '"')        args.append('--replace')        cwd = os.getcwd()        os.chdir(path)        os.spawnv(os.P_NOWAIT,exe,args)        os.chdir(cwd)        #--Refresh        fileInfos.refreshDoubleTime()        self.window.Refresh()#--end changes by abot

...but I'm playing around with it by adding some additional args to allow for a customizable backup ESP/M and -cleaned.log location. The --replace option *should* create a "plugin~1.esp" in the same location as the original "plugin.esp"; however, I did not find this to be the case with the integrated tes3cmd.

Additionally, it might be worthwhile to create an "exclusion" list of ESP/M files that do not get fully cleaned, such as not removing the GMSTs from certain mods that require them or not removing duplicate entries in ESP control files against their masters (i.e. GIANTS). This would be a user-modifiable list, of course, with some default plugins and masters listed.

Of course, that sets up some additional work to support it and keep it updated, which considering your original post that you were only sharing your own personal work on this with others and couldn't promise anything going forward, might not be something you want to do.

In any case, there is a great deal of room to add some "intelligence" to how tes3cmd cleans mods within Mash, and thought it would be fun to work on it, unless you're already planning to do something similar.

I can do all this pretty simply via command line, but will have to do a bit of research to translate that into python code, which sounds like just the kind of fun project that gets my juices flowing. :hubbahubba:

Regards,

-RMWChaos
User avatar
Unstoppable Judge
 
Posts: 3337
Joined: Sat Jul 29, 2006 11:22 pm

Post » Tue Sep 21, 2010 11:27 am

@RMWChaos:
The source code is here:
https://github.com/Yacoby/Wrye-Mash

The tes3cmd code is significantly more complex than Abots. Basically it is a https://github.com/Yacoby/Wrye-Mash/blob/master/Mopy/mash/tes3cmd/gui.py that calls a https://github.com/Yacoby/Wrye-Mash/blob/master/Mopy/mash/tes3cmd/__init__.py for every file. The wrapper is a bit more complex than simply spawning the tes3cmd exe in that it is threaded to maintain gui responsiveness while processing the files. This allows things like stopping the process or skipping it if you tried cleaning something that is taking ages. (If you are looking at the code and going wtf, I can write some more documentation for it)

The output of tes3cmd is parsed and displayed in the GUI.


I implemented the things from your .bat file to be on the safe side. I have yet to check if they are needed or not. I get the idea from John's documentation that he intends the clean function not to do any 'bad' damage ever.

...but I'm playing around with it by adding some additional args to allow for a customizable backup ESP/M and -cleaned.log location. The --replace option *should* create a "plugin~1.esp" in the same location as the original "plugin.esp"; however, I did not find this to be the case with the integrated tes3cmd.

I think I hid the backups as I didn't like the fact that it put them in the same directory as the main data files. I left the backups in the default directory with the hide backups arg. Quite possibly it is in Data Files/tes3cmd. :shrug:

Additionally, it might be worthwhile to create an "exclusion" list of ESP/M files that do not get fully cleaned, such as not removing the GMSTs from certain mods that require them or not removing duplicate entries in ESP control files against their masters (i.e. GIANTS). This would be a user-modifiable list, of course, with some default plugins and masters listed.

Even in esp control files, duplicates shouldn't matter. Surly?
User avatar
Amy Melissa
 
Posts: 3390
Joined: Fri Jun 23, 2006 2:35 pm

Post » Tue Sep 21, 2010 9:27 am

@RMWChaos:
The source code is here:
https://github.com/Yacoby/Wrye-Mash

The tes3cmd code is significantly more complex than Abots. Basically it is a https://github.com/Yacoby/Wrye-Mash/blob/master/Mopy/mash/tes3cmd/gui.py that calls a https://github.com/Yacoby/Wrye-Mash/blob/master/Mopy/mash/tes3cmd/__init__.py for every file. The wrapper is a bit more complex than simply spawning the tes3cmd exe in that it is threaded to maintain gui responsiveness while processing the files. This allows things like stopping the process or skipping it if you tried cleaning something that is taking ages. (If you are looking at the code and going wtf, I can write some more documentation for it)

The output of tes3cmd is parsed and displayed in the GUI.

Great, I'll start taking a look at it and see how much stuff I can break. Will have to go back and reinstall python now. Which version are you using, btw? Want to make sure our environments are similar to prevent any differeing behavior during testing.

Once I get a chance to look at the code, and after I finish un-crossing my eyes, I'll let you know if I have any questions.

Yes, I saw the GUI output, but had expected a -cleaned.log file somewhere to review in case I needed to check on what may have broken a mod after cleaning it. Ran into this immediately after I accidently closed the GUI output and couldn't locate a log file to review what it cleaned.

I implemented the things from your .bat file to be on the safe side. I have yet to check if they are needed or not. I get the idea from John's documentation that he intends the clean function not to do any 'bad' damage ever.

Oh Dear Lord. We're all in trouble now if you're implementing anything I thought up. :geek: I can tell you that if you attempt to clean Tribunal.esm or Bloodmoon.esm with tes3cmd, it WILL remove the EVIL GMSTs, which TMK are supposed to be in those masters only.

Here's an example output of cleaning Tribunal.esm (the important part is really at the end of the output where you see 61 Bloodmoon and 5 Tribunal Evil-GMSTs were removed)...
Spoiler

CLEANING: "C:\Games\Bethesda Softworks\Morrowind\Data Files\Tribunal.esm" ...
Loaded cached Master: /morrowind.esm
Cleaned duplicate record (GMST): ssavegamenomemory
Cleaned duplicate record (GMST): smaximumsavegamemessage
Cleaned duplicate record (GMST): sauto_run
Cleaned duplicate record (GMST): screateclassmenuwarning
Cleaned Evil-GMST Tribunal: steleportdisabled
Cleaned Evil-GMST Tribunal: slevitatedisabled
Cleaned duplicate record (GMST): sinforefusal
Cleaned duplicate record (GMST): sadmiresuccess
Cleaned duplicate record (GMST): sadmirefail
Cleaned duplicate record (GMST): sintimidatesuccess
Cleaned duplicate record (GMST): sintimidatefail
Cleaned duplicate record (GMST): stauntsuccess
Cleaned duplicate record (GMST): stauntfail
Cleaned duplicate record (GMST): sservicerefusal
Cleaned duplicate record (GMST): sbribesuccess
Cleaned duplicate record (GMST): sbribefail
Cleaned Evil-GMST Bloodmoon: swerewolfrefusal
Cleaned Evil-GMST Bloodmoon: swerewolfpopup
Cleaned Evil-GMST Bloodmoon: swerewolfrestmessage
Cleaned Evil-GMST Bloodmoon: swerewolfalarmmessage
Cleaned duplicate record (GMST): sgeneralmastplugmismatchmsg
Cleaned duplicate record (GMST): s3dhardware
Cleaned duplicate record (GMST): s3dsoftware
Cleaned Evil-GMST Tribunal: sdeletenote
Cleaned Evil-GMST Bloodmoon: seditnote
Cleaned duplicate record (GMST): sneedoneskill
Cleaned duplicate record (GMST): sneedtwoskills
Cleaned duplicate record (GMST): sand
Cleaned duplicate record (GMST): sdifficulty
Cleaned duplicate record (GMST): seasy
Cleaned duplicate record (GMST): shard
Cleaned Evil-GMST Tribunal: scompanionwarningbuttonone
Cleaned Evil-GMST Tribunal: scompanionwarningbuttontwo
Cleaned duplicate record (GMST): fnpchealthbartime
Cleaned duplicate record (GMST): fnpchealthbarfade
Cleaned duplicate record (GMST): fdifficultymult
Cleaned Evil-GMST Bloodmoon: fwerewolfrunmult
Cleaned Evil-GMST Bloodmoon: fwerewolfsilverweapondamagemult
Cleaned Evil-GMST Bloodmoon: iwerewolfbounty
Cleaned Evil-GMST Bloodmoon: fwerewolfstrength
Cleaned Evil-GMST Bloodmoon: fwerewolfagility
Cleaned Evil-GMST Bloodmoon: fwerewolfendurance
Cleaned Evil-GMST Bloodmoon: fwerewolfspeed
Cleaned Evil-GMST Bloodmoon: fwerewolfhandtohand
Cleaned Evil-GMST Bloodmoon: fwerewolfunarmored
Cleaned Evil-GMST Bloodmoon: iwerewolfleveltoattack
Cleaned Evil-GMST Bloodmoon: iwerewolffightmod
Cleaned Evil-GMST Bloodmoon: iwerewolffleemod
Cleaned Evil-GMST Bloodmoon: fwerewolfathletics
Cleaned Evil-GMST Bloodmoon: fwerewolfacrobatics
Cleaned Evil-GMST Bloodmoon: fwerewolfhealth
Cleaned Evil-GMST Bloodmoon: fwerewolffatigue
Cleaned Evil-GMST Bloodmoon: fwerewolfmagicka
Cleaned Evil-GMST Bloodmoon: fwerewolfintellegence
Cleaned Evil-GMST Bloodmoon: fwerewolfwillpower
Cleaned Evil-GMST Bloodmoon: fwerewolfpersonality
Cleaned Evil-GMST Bloodmoon: fwerewolfluck
Cleaned Evil-GMST Bloodmoon: fwerewolfblock
Cleaned Evil-GMST Bloodmoon: fwerewolfarmorer
Cleaned Evil-GMST Bloodmoon: fwerewolfmediumarmor
Cleaned Evil-GMST Bloodmoon: fwerewolfheavyarmor
Cleaned Evil-GMST Bloodmoon: fwerewolfbluntweapon
Cleaned Evil-GMST Bloodmoon: fwerewolflongblade
Cleaned Evil-GMST Bloodmoon: fwerewolfaxe
Cleaned Evil-GMST Bloodmoon: fwerewolfspear
Cleaned Evil-GMST Bloodmoon: fwerewolfdestruction
Cleaned Evil-GMST Bloodmoon: fwerewolfalteration
Cleaned Evil-GMST Bloodmoon: fwerewolfillusion
Cleaned Evil-GMST Bloodmoon: fwerewolfconjuration
Cleaned Evil-GMST Bloodmoon: fwerewolfmysticism
Cleaned Evil-GMST Bloodmoon: fwerewolfrestoration
Cleaned Evil-GMST Bloodmoon: fwerewolfenchant
Cleaned Evil-GMST Bloodmoon: fwerewolfalchemy
Cleaned Evil-GMST Bloodmoon: fwerewolfsecurity
Cleaned Evil-GMST Bloodmoon: fwerewolfsneak
Cleaned Evil-GMST Bloodmoon: fwerewolflightarmor
Cleaned Evil-GMST Bloodmoon: fwerewolfshortblade
Cleaned Evil-GMST Bloodmoon: fwerewolfmarksman
Cleaned Evil-GMST Bloodmoon: fwerewolfmerchantile
Cleaned Evil-GMST Bloodmoon: fwerewolfspeechcraft
Cleaned Evil-GMST Bloodmoon: fcombatdistancewerewolfmod
Cleaned Evil-GMST Bloodmoon: ffleedistance
Cleaned Evil-GMST Bloodmoon: seffectsummoncreature01
Cleaned Evil-GMST Bloodmoon: seffectsummoncreature02
Cleaned Evil-GMST Bloodmoon: seffectsummoncreature03
Cleaned Evil-GMST Bloodmoon: seffectsummoncreature04
Cleaned Evil-GMST Bloodmoon: seffectsummoncreature05
Cleaned Evil-GMST Bloodmoon: smagiccreature01id
Cleaned Evil-GMST Bloodmoon: smagiccreature02id
Cleaned Evil-GMST Bloodmoon: smagiccreature03id
Cleaned Evil-GMST Bloodmoon: smagiccreature04id
Cleaned Evil-GMST Bloodmoon: smagiccreature05id
Cleaned duplicate record (GLOB): abelmawiacounter
Cleaned duplicate record (SCPT): lucan_ostorius
Cleaned duplicate record (MISC): misc_soulgem_greater
Cleaned duplicate record (SPEL): dread curse: health
Cleaned duplicate record (SPEL): almalexia's grace
Cleaned duplicate record (SPEL): regenerate [ability]
Cleaned duplicate record (CONT): crate_01
Cleaned duplicate record (STAT): furn_crate_open_01
Cleaned duplicate record (DOOR): in_impsmall_door_01
Cleaned duplicate record (NPC_): player
Cleaned duplicate record (DOOR): ex_velothicave_door_01
Cleaned duplicate record (ARMO): chitin cuirass
Cleaned duplicate record (ARMO): chitin boots
Cleaned duplicate record (ARMO): chitin greaves
Cleaned duplicate record (ARMO): chitin guantlet - left
Cleaned duplicate record (WEAP): steel mace
Cleaned duplicate record (ARMO): indoril helmet
Cleaned duplicate record (WEAP): steel broadsword
Cleaned duplicate record (WEAP): imperial shortsword
Cleaned duplicate record (DOOR): ex_nord_door_01
Cleaned duplicate record (DOOR): ex_imp_loaddoor_02
Cleaned duplicate record (STAT): in_v_s_int_corner_02
Cleaned duplicate record (STAT): in_moldtrans_00
Cleaned duplicate record (STAT): in_moldcave_00
Cleaned duplicate record (STAT): in_moldcave_02
Cleaned duplicate record (STAT): in_moldcave_03
Cleaned duplicate record (STAT): in_moldcave_06
Cleaned duplicate record (STAT): in_moldcave_08
Cleaned duplicate record (STAT): in_moldcave_09
Cleaned duplicate record (STAT): in_moldcave_10
Cleaned duplicate record (STAT): in_moldcave_12
Cleaned duplicate record (STAT): in_moldcave_13
Cleaned duplicate record (STAT): in_moldcave_15
Cleaned duplicate record (STAT): in_moldcave_18
Cleaned duplicate record (STAT): in_moldcave_21
Cleaned duplicate record (STAT): in_moldcave_21_1
Cleaned duplicate record (STAT): in_moldcave_25
Cleaned duplicate record (STAT): in_moldcave_26
Cleaned duplicate record (STAT): in_moldcave_27
Cleaned duplicate record (STAT): in_moldcave_doorway00
Cleaned duplicate record (STAT): in_moldcave_lroom4_01
Cleaned duplicate record (STAT): in_moldcave2_s_00
Cleaned duplicate record (STAT): in_moldcave2_s_04
Cleaned duplicate record (STAT): in_mudcave_exit00
Cleaned duplicate record (STAT): in_mudcave_lroom4_03
Cleaned duplicate record (STAT): in_pycave_04
Cleaned duplicate record (STAT): in_pycave_lroom4_04
Cleaned duplicate record (DOOR): door_cavern_doors10
Cleaned duplicate record (STAT): in_moldboulder01
Cleaned duplicate record (STAT): in_moldboulder05
Cleaned duplicate record (DOOR): in_r_s_door_01
Cleaned duplicate record (STAT): in_redoran_tavern_01
Cleaned duplicate record (DOOR): ex_emp_tower_01_b
Cleaned duplicate record (DOOR): hlaal_loaddoor_01
Cleaned duplicate record (DOOR): hlaalu_loaddoor_ 02
Cleaned duplicate record (CREA): slaughterfish
Cleaned duplicate record (DOOR): in_redoran_hut_door_01
Cleaned duplicate record (DOOR): ex_t_door_01
Cleaned duplicate record (BOOK): bookskill_alchemy1
Cleaned duplicate record (BOOK): bookskill_speechcraft2
Cleaned duplicate record (MISC): misc_com_bottle_02
Cleaned duplicate record (MISC): misc_com_bottle_09
Cleaned duplicate record (MISC): misc_com_bottle_10
Cleaned duplicate record (MISC): misc_com_bottle_11
Cleaned duplicate record (MISC): misc_com_bottle_13
Cleaned duplicate record (MISC): misc_com_bottle_14
Cleaned duplicate record (MISC): misc_com_bottle_15
Cleaned duplicate record (DOOR): ex_t_door_stone_large
Cleaned duplicate record (STAT): ex_t_rock_coastal_01
Cleaned duplicate record (WEAP): steel battle axe
Cleaned duplicate record (WEAP): steel warhammer
Cleaned duplicate record (WEAP): iron broadsword
Cleaned duplicate record (WEAP): iron mace
Cleaned duplicate record (WEAP): silver staff
Cleaned duplicate record (WEAP): silver war axe
Cleaned duplicate record (CONT): chest_small_02_gold_25
Cleaned duplicate record (CONT): chest_small_02_gold_50
Cleaned duplicate record (CONT): chest_small_02_gold_05
Cleaned duplicate record (CONT): chest_small_01_gold_05
Cleaned duplicate record (CONT): chest_small_01_gold_25
Cleaned duplicate record (CONT): chest_small_01_gold_50
Cleaned duplicate record (ARMO): netch_leather_pauldron_left
Cleaned duplicate record (ARMO): netch_leather_gauntlet_left
Cleaned duplicate record (ARMO): netch_leather_gauntlet_right
Cleaned duplicate record (ARMO): netch_leather_boots
Cleaned duplicate record (ARMO): fur_helm
Cleaned duplicate record (ARMO): fur_pauldron_left
Cleaned duplicate record (ARMO): fur_boots
Cleaned duplicate record (ARMO): imperial_studded_cuirass
Cleaned duplicate record (ARMO): steel_helm
Cleaned duplicate record (ARMO): steel_gauntlet_left
Cleaned duplicate record (ARMO): steel_gauntlet_right
Cleaned duplicate record (ARMO): iron_cuirass
Cleaned duplicate record (ARMO): bonemold_boots
Cleaned duplicate record (ARMO): bonemold_shield
Cleaned duplicate record (ARMO): trollbone_helm
Cleaned duplicate record (ARMO): dreugh_shield
Cleaned duplicate record (ARMO): netch_leather_pauldron_right
Cleaned duplicate record (ARMO): fur_pauldron_right
Cleaned duplicate record (CLOT): expensive_shoes_01
Cleaned duplicate record (ALCH): potion_local_brew_01
Cleaned duplicate record (CONT): com_sack_gold_05
Cleaned duplicate record (DOOR): ex_t_door_sphere_01
Cleaned duplicate record (ACTI): active_de_r_bed_01
Cleaned duplicate record (ACTI): active_de_r_bed_06
Cleaned duplicate record (ACTI): active_de_r_bed_18
Cleaned duplicate record (ACTI): active_de_pr_bed_23
Cleaned duplicate record (CONT): de_r_closet_01
Cleaned duplicate record (MISC): misc_de_bowl_01
Cleaned duplicate record (MISC): misc_de_goblet_02
Cleaned duplicate record (MISC): misc_de_goblet_04
Cleaned duplicate record (MISC): misc_de_pitcher_01
Cleaned duplicate record (STAT): furn_com_torch_ring_01
Cleaned duplicate record (CONT): crate_02_imp_armor
Cleaned duplicate record (MISC): misc_uni_pillow_01
Cleaned duplicate record (STAT): furn_de_rug_big_06
Cleaned duplicate record (MISC): misc_de_pot_glass_peach_02
Cleaned duplicate record (MISC): misc_de_bowl_bugdesign_01
Cleaned duplicate record (MISC): misc_de_bowl_glass_peach_01
Cleaned duplicate record (MISC): misc_de_pot_blue_01
Cleaned duplicate record (MISC): misc_de_pot_blue_02
Cleaned duplicate record (MISC): misc_de_foldedcloth00
Cleaned duplicate record (MISC): misc_de_bowl_white_01
Cleaned duplicate record (STAT): furn_com_r_bookshelf_01
Cleaned duplicate record (MISC): misc_com_redware_cup
Cleaned duplicate record (MISC): misc_com_redware_vase
Cleaned duplicate record (ARMO): imperial_chain_greaves
Cleaned duplicate record (CONT): com_sack_01_saltrice_10
Cleaned duplicate record (CONT): de_r_chest_01_drink01
Cleaned duplicate record (STAT): in_vs_pitfloor_01
Cleaned duplicate record (CONT): chest_small_02_ingredie
Cleaned duplicate record (STAT): in_dwrv_corr1_00
Cleaned duplicate record (STAT): in_hlaalu_room_entry
Cleaned duplicate record (STAT): in_hlaalu_room_side
Cleaned duplicate record (DOOR): in_hlaalu_door
Cleaned duplicate record (CONT): com_basket_01_pos
Cleaned duplicate record (CONT): com_sack_02_pos
Cleaned duplicate record (ACTI): furn_de_bar_01
Cleaned duplicate record (ACTI): furn_de_bar_03
Cleaned duplicate record (ACTI): furn_de_bar_04
Cleaned duplicate record (CONT): de_p_desk_01_pos2
Cleaned duplicate record (CONT): de_r_chest_01_gold1
Cleaned duplicate record (CONT): de_r_chest_01_fcloth2
Cleaned duplicate record (CONT): de_r_chest_01_mcloth2
Cleaned duplicate record (CONT): de_r_closet_01_mcloth02
Cleaned duplicate record (STAT): ex_hlaalu_fb_01
Cleaned duplicate record (CONT): crate_01_food_misc01
Cleaned duplicate record (STAT): in_hlaalu_ashpit_01
Cleaned duplicate record (CONT): urn_02_food
Cleaned duplicate record (CONT): urn_04_food
Cleaned duplicate record (CONT): de_r_chest_01_mcloth1
Cleaned duplicate record (CONT): de_r_chest_01_mcloth3
Cleaned duplicate record (CONT): de_r_chest_01_fcloth1
Cleaned duplicate record (DOOR): in_t_s_plain_door
Cleaned duplicate record (ARMO): imperial_chain_pauldron_right
Cleaned duplicate record (ARMO): imperial_chain_pauldron_left
Cleaned duplicate record (ARMO): iron_helmet
Cleaned duplicate record (CONT): crate_01_armornetch_mel
Cleaned duplicate record (DOOR): ex_de_shack_door
Cleaned duplicate record (DOOR): in_de_shack_door
Cleaned duplicate record (CONT): dwrv_closet00
Cleaned duplicate record (STAT): furn_dwrv_bookshelf00
Cleaned duplicate record (MISC): misc_skull00
Cleaned duplicate record (STAT): ex_de_shack_steps
Cleaned duplicate record (STAT): furn_de_ex_bench_01
Cleaned duplicate record (CONT): kollop_03
Cleaned duplicate record (DOOR): ex_cave_door_01
Cleaned duplicate record (CONT): chest_small_02_rndgold
Cleaned duplicate record (STAT): ex_dae_ruin_stair01_short
Cleaned duplicate record (STAT): in_dae_room_l_side_01
Cleaned duplicate record (ACTI): active_6th_bell_01
Cleaned duplicate record (ACTI): active_6th_bell_02
Cleaned duplicate record (ACTI): active_6th_bell_03
Cleaned duplicate record (ACTI): active_6th_bell_04
Cleaned duplicate record (STAT): in_moldcave_04
Cleaned duplicate record (DOOR): door_dwrv_load00
Cleaned duplicate record (DOOR): ex_velothi_loaddoor_01
Cleaned duplicate record (DOOR): in_dae_door_01
Cleaned duplicate record (STAT): ex_dae_ruin_platform_01
Cleaned duplicate record (DOOR): ex_velothi_loaddoor_02
Cleaned duplicate record (CONT): chest_small_02_silverwa
Cleaned duplicate record (CONT): chest_small_01_ingred10
Cleaned duplicate record (DOOR): in_hlaalu_loaddoor_02
Cleaned duplicate record (DOOR): in_impsmall_d_cave_01
Cleaned duplicate record (DOOR): in_velothismall_ndoor_01
Cleaned duplicate record (ARMO): bonemold_helm
Cleaned duplicate record (LIGH): blue water ref 256
Cleaned duplicate record (ARMO): bonemold_pauldron_r
Cleaned duplicate record (ARMO): bonemold_cuirass
Cleaned duplicate record (ARMO): iron boots
Cleaned duplicate record (BOOK): bk_livesofthesaints
Cleaned duplicate record (BOOK): bk_saryonissermons
Cleaned duplicate record (BOOK): bk_mysteriousakavir
Cleaned duplicate record (BOOK): bk_firmament
Cleaned duplicate record (BOOK): bk_tamrielicreligions
Cleaned duplicate record (BOOK): bk_easternprovincesimpartial
Cleaned duplicate record (BOOK): bk_houseoftroubles_c
Cleaned duplicate record (BOOK): bk_legionsofthedead
Cleaned duplicate record (BOOK): bk_graspingfortune
Cleaned duplicate record (BOOK): bk_consolationsofprayer
Cleaned duplicate record (BOOK): bk_bookdawnanddusk
Cleaned duplicate record (BOOK): bk_anticipations
Cleaned duplicate record (BOOK): bk_ancestorsandthedunmer
Cleaned duplicate record (BOOK): bk_annotatedanuad
Cleaned duplicate record (BOOK): bk_childrensanuad
Cleaned duplicate record (BOOK): bk_arcturianheresy
Cleaned duplicate record (BOOK): bk_childrenofthesky
Cleaned duplicate record (BOOK): bk_chroniclesnchuleft
Cleaned duplicate record (BOOK): bk_bookofdaedra
Cleaned duplicate record (STAT): furn_de_tapestry_10
Cleaned duplicate record (STAT): in_t_council_beams_02
Cleaned duplicate record (ACTI): a_furn_de_table_8
Cleaned duplicate record (ACTI): steam_lavariver
Cleaned duplicate record (DOOR): ex_v_palace_grate_01
Cleaned duplicate record (DOOR): ex_de_ship_trapdoor
Cleaned duplicate record (CONT): chest_small_01_soulgem
Cleaned duplicate record (MISC): artifact_bittercup_01
Cleaned duplicate record (INGR): ingred_russula_01
Cleaned duplicate record (DOOR): door_dwrv_loadup00
Cleaned duplicate record (CONT): de_r_chest_01_gold2
Cleaned duplicate record (CONT): com_chest_02_books
Cleaned duplicate record (STAT): ex_gg_fence_03
Cleaned duplicate record (DOOR): in_v_s_jaildoor_01
Cleaned duplicate record (NPC_): danaronea daryon
Cleaned duplicate record (CONT): stolen_goods
Cleaned duplicate record (DOOR): ex_r_pcfort_d_02
Cleaned duplicate record (DOOR): ex_h_pcfort_exdoor_ 03-3
Cleaned duplicate record (ARMO): towershield_eleidon_unique
Cleaned duplicate record (WEAP): longsword_umbra_unique
Cleaned duplicate record (DOOR): ex_h_trapdoor_01
Cleaned duplicate record (DOOR): in_h_trapdoor_01
Cleaned duplicate record (STAT): in_mold_rock_07
Cleaned duplicate record (STAT): in_mold_rock_08
Cleaned duplicate record (STAT): in_mold_rock_12
Cleaned duplicate record (STAT): in_mold_rock_17
Cleaned duplicate record (STAT): in_mold_rock_18
Cleaned duplicate record (STAT): in_mold_rock_21
Cleaned duplicate record (STAT): in_mold_rock_26
Cleaned duplicate record (STAT): in_lava_rock_07
Cleaned duplicate record (STAT): in_py_rock_07
Cleaned duplicate record (STAT): ex_ship_plank
Cleaned duplicate record (DOOR): ex_de_ship_cabindoor
Cleaned duplicate record (DOOR): ex_nord_door_01-back
Cleaned duplicate record (BOOK): bk_bartendersguide
Cleaned duplicate record (CONT): com_chest_02_v_armor07
Cleaned duplicate record (CONT): com_chest_02_v_armor09
Cleaned duplicate record (CONT): com_chest_02_v_trader02
Cleaned duplicate record (CONT): com_chest_02_v_weapon05
Cleaned duplicate record (DOOR): ex_de_sn_gate
Cleaned duplicate record (LIGH): light_com_candle_10_128
Cleaned duplicate record (CONT): chest_01_v_potion_p_01
Cleaned duplicate record (CONT): chest_01_v_potion_p_03
Cleaned duplicate record (CONT): chest_01_v_potion_h_04
Cleaned duplicate record (CONT): chest_01_v_potion_ap_01
Cleaned duplicate record (CONT): chest_01_v_potion_al_02
Cleaned duplicate record (CONT): chest_01_v_potion_al_04
Cleaned duplicate record (CONT): crate_02_steel_armor
Cleaned duplicate record (DOOR): in_de_shack_trapdoor
Cleaned duplicate record (ACTI): sound_cave_wind00
Cleaned duplicate record (CONT): de_r_chest_01_mcloth4
Cleaned duplicate record (CONT): crate_01_mevelfererus
Cleaned duplicate record (ACTI): ex_waterfall_mist_01
Cleaned duplicate record (ACTI): act_crystal_01_pulse
Cleaned duplicate record (ACTI): ex_vivec_waterfall_03
Cleaned duplicate record (STAT): ex_vivec_p_water_01
Cleaned duplicate record (ACTI): ex_vivec_waterfall_05
Cleaned duplicate record (DOOR): velothi_sewer_door
Cleaned duplicate record (ACTI): chimney_smoke_green
Cleaned duplicate record (BOOK): bk_yagrum's_book
Cleaned duplicate record (BOOK): bk_alchemistsformulary
Cleaned duplicate record (ACTI): furn_shrine_tribunal_cure_01
Cleaned duplicate record (ACTI): furn_shrine_veloth_cure_01
Cleaned junk-CELL: bitter coast region (-12, 3)
Cleaned junk-CELL: bitter coast region (-12, 2)
Cleaned junk-CELL: bitter coast region (-12, 1)
Cleaned junk-CELL: bitter coast region (-13, 4)
Cleaned junk-CELL: bitter coast region (-13, 3)
Cleaned junk-CELL: bitter coast region (-13, 2)
Cleaned junk-CELL: bitter coast region (-13, 1)
Cleaned junk-CELL: bitter coast region (-14, 5)
Cleaned junk-CELL: bitter coast region (-14, 4)
Cleaned junk-CELL: bitter coast region (-14, 2)
Cleaned junk-CELL: west gash region (-15, 7)
Cleaned junk-CELL: wilderness (-15, -8)
Cleaned junk-CELL: west gash region (-16, 8)
Cleaned junk-CELL: west gash region (-16, 7)
Cleaned redundant AMBI,WHGT from CELL: ald-ruhn, arobar manor bedrooms
Cleaned redundant AMBI,WHGT from CELL: bthuand
Cleaned redundant AMBI,WHGT from CELL: clutter warehouse - everything must go!
Cleaned redundant AMBI,WHGT from CELL: dagoth ur, facility cavern
Cleaned redundant AMBI,WHGT from CELL: ebonheart, grand council chambers
Cleaned redundant AMBI,WHGT from CELL: vivec, high fane
Cleaned redundant AMBI,WHGT from CELL: vivec, palace of vivec
Cleaned duplicate record (SNDG): default0005
Cleaned duplicate record (SNDG): alit0006
Cleaned duplicate record (INFO): 6134106522752623066
Cleaned duplicate record (INFO): 16668297552055419639
Cleaned duplicate record (INFO): 155946986227161440
Cleaned duplicate record (INFO): 10457215951333724952
Cleaned duplicate record (INFO): 12263212581999016524
Cleaned duplicate record (INFO): 2963431702149001105
Cleaned duplicate record (INFO): 515227887840326164
Cleaned duplicate record (INFO): 1102245811480511537
Cleaned duplicate record (INFO): 198469035952426536
Cleaned duplicate record (INFO): 18722873627894311
Cleaned duplicate record (INFO): 171182478973314160
Cleaned duplicate record (INFO): 29250101112039731946
Cleaned duplicate record (INFO): 7362647735993435
Cleaned duplicate record (INFO): 31898784484596919
Cleaned duplicate record (INFO): 1042220323225945197
Cleaned duplicate record (INFO): 18436236551648814750
Cleaned duplicate record (INFO): 205041638348016816
Cleaned duplicate record (INFO): 65994414113317341
Cleaned duplicate record (INFO): 145681740250505141
Cleaned duplicate record (INFO): 3171223657314812906
Cleaned duplicate record (INFO): 7945144101797317342
Cleaned duplicate record (INFO): 50177105490112326
Cleaned duplicate record (INFO): 2801011753243286276
Cleaned duplicate record (INFO): 2002031927884222008
Cleaned duplicate record (INFO): 21482303261099531257
Cleaned duplicate record (INFO): 2138025976965911594
Cleaned duplicate record (INFO): 15229159883102313813
Cleaned duplicate record (INFO): 772410064107932659
Cleaned duplicate record (INFO): 3252015408566232658
Cleaned duplicate record (INFO): 751321628262205
Cleaned duplicate record (INFO): 268221960015921198
Cleaned duplicate record (INFO): 15143119632639622818
Cleaned duplicate record (INFO): 23919296221189622612
Cleaned duplicate record (INFO): 7277251582109415518
Cleaned duplicate record (INFO): 54856565159329953
Cleaned duplicate record (INFO): 3131813091323883715
Cleaned duplicate record (INFO): 157403399120459055
Cleaned duplicate record (INFO): 1144018432228524978
Cleaned duplicate record (INFO): 305996678198439929
Cleaned duplicate record (INFO): 23576220211423514324
Cleaned duplicate record (INFO): 19139287163203512660
Cleaned duplicate record (INFO): 190453052515814369
Cleaned duplicate record (INFO): 633623660273719775
Cleaned duplicate record (INFO): 15147129031918618185
Cleaned duplicate record (INFO): 16369126751670624337
Cleaned duplicate record (INFO): 6806119891911025550
Cleaned duplicate record (INFO): 124735414790028426
Cleaned duplicate record (INFO): 1248319992938512979
Cleaned duplicate record (INFO): 16890297712091512590
Cleaned duplicate record (INFO): 3154228361751410315
Cleaned duplicate record (INFO): 240211693246220355
Cleaned duplicate record (INFO): 12917733188495939
Cleaned duplicate record (INFO): 39552635230657179
Cleaned duplicate record (INFO): 22741266951436712057
Cleaned duplicate record (INFO): 677944423046923989
Cleaned duplicate record (INFO): 30696374967517577
Cleaned duplicate record (INFO): 2270729783254161801
Cleaned duplicate record (INFO): 1921131430108332615
Cleaned duplicate record (INFO): 131842002764323137
Cleaned duplicate record (INFO): 13515278711142814340
Cleaned duplicate record (INFO): 1488635072214910475
Cleaned duplicate record (INFO): 31005160372891213503
Cleaned duplicate record (INFO): 1304524464103348091
Cleaned duplicate record (INFO): 4709312971804825108
Cleaned duplicate record (INFO): 3179556482263026859
Cleaned duplicate record (INFO): 12476278541650717800
Cleaned duplicate record (INFO): 221402483795166021
Cleaned duplicate record (INFO): 26162168161972518968
Cleaned duplicate record (INFO): 13640318562211919306
Cleaned duplicate record (INFO): 11947179366161203
Cleaned duplicate record (INFO): 96322164076299436
Cleaned duplicate record (INFO): 396613601281755130
Cleaned duplicate record (INFO): 259942865635092117
Cleaned duplicate record (INFO): 28177259642621728771
Cleaned duplicate record (INFO): 30111573026704475
Cleaned duplicate record (INFO): 2576933592066224959
Cleaned duplicate record (INFO): 783617424428217896
Cleaned duplicate record (INFO): 2590513238756122625
Cleaned duplicate record (INFO): 29947208481420612081
Cleaned duplicate record (INFO): 125096360577018710
Cleaned duplicate record (INFO): 28647462266757668
Cleaned duplicate record (INFO): 2929716067276717856
Cleaned duplicate record (INFO): 31356284898699424
Cleaned duplicate record (INFO): 17222130182467313190
Cleaned duplicate record (INFO): 215501840788733974
Cleaned duplicate record (INFO): 273388995142705141
Cleaned duplicate record (INFO): 3078911023292535132
Cleaned duplicate record (INFO): 268212608920701313
Cleaned duplicate record (INFO): 2313110342475128931
Cleaned duplicate record (INFO): 1599615223071730442
Cleaned duplicate record (INFO): 297416033127723972
Cleaned duplicate record (INFO): 111731783792425412
Cleaned duplicate record (INFO): 29891187491864825331
Cleaned duplicate record (INFO): 3062426141146556201
Cleaned duplicate record (INFO): 326077624287914367
Cleaned duplicate record (INFO): 31479101062352930554
Cleaned duplicate record (INFO): 3016264761971728343
Cleaned duplicate record (INFO): 707819516231810696
Cleaned duplicate record (INFO): 91510361932627599
Cleaned duplicate record (INFO): 2954034802783511538
Cleaned duplicate record (INFO): 20075696663035558
Cleaned duplicate record (INFO): 33523429197013181
Cleaned duplicate record (INFO): 320962972120326784
Cleaned duplicate record (INFO): 980080082674620343
Cleaned duplicate record (INFO): 276881608633172795
Cleaned duplicate record (INFO): 3075413332454929067
Cleaned duplicate record (INFO): 2117237921323220278
Cleaned duplicate record (INFO): 508824254249168437
Cleaned duplicate record (INFO): 2927230718819114830
Cleaned duplicate record (INFO): 541957932461430658
Cleaned duplicate record (INFO): 1259920497247168398
Cleaned duplicate record (INFO): 84312379587652772
Cleaned duplicate record (INFO): 2933164702792021458
Cleaned duplicate record (INFO): 3054442211812013686
Cleaned duplicate record (INFO): 16218272792095952
Cleaned duplicate record (INFO): 2018520112243419605
Cleaned duplicate record (INFO): 26860306083247622226
Cleaned duplicate record (INFO): 3255310583163914497
Cleaned duplicate record (INFO): 234287841168030031
Cleaned duplicate record (INFO): 856214413164273087
Cleaned duplicate record (INFO): 272151181915281170
Cleaned duplicate record (INFO): 25326318635610711
Cleaned duplicate record (INFO): 20716865470626437
Cleaned duplicate record (INFO): 23461272711692331735
Cleaned duplicate record (INFO): 290424981117230807
Cleaned duplicate record (INFO): 2136124912127065261
Cleaned duplicate record (INFO): 8301187191161611327
Cleaned duplicate record (INFO): 3134129964876314433
Cleaned duplicate record (INFO): 2741066531984117339
Cleaned duplicate record (INFO): 2581624354151364066
Cleaned duplicate record (INFO): 3470243601364710022
Cleaned duplicate record (INFO): 2611027953307205476
Cleaned duplicate record (INFO): 206921311142365556
Cleaned duplicate record (INFO): 16326288722358217525
Cleaned duplicate record (INFO): 2184728842546019675
Cleaned duplicate record (INFO): 2441142542640818872
Cleaned duplicate record (INFO): 29808239682462111553
Cleaned duplicate record (INFO): 66814576200015326
Cleaned duplicate record (INFO): 31770240923247032717
Cleaned duplicate record (INFO): 201882961974801680
Cleaned duplicate record (INFO): 2238228158287022473
Cleaned duplicate record (INFO): 119802667289912807
Cleaned duplicate record (INFO): 3788232451380113869
Cleaned duplicate record (INFO): 95123413300347676
Cleaned duplicate record (INFO): 21185135362764217184
Cleaned duplicate record (INFO): 847025867278623837
Cleaned duplicate record (INFO): 138613330761428304
Cleaned duplicate record (INFO): 997225757237565275
Cleaned duplicate record (INFO): 99882645159588640
Cleaned duplicate record (INFO): 3228712911958911917
Cleaned duplicate record (INFO): 686453462120328096
Cleaned duplicate record (INFO): 32358161091915225615
Cleaned duplicate record (INFO): 323723948562628631
Cleaned duplicate record (INFO): 6126261832187221723
Cleaned duplicate record (INFO): 3528677187410269
Cleaned duplicate record (INFO): 20392225971245920880
Cleaned duplicate record (INFO): 2475845702385631107
Cleaned duplicate record (INFO): 24122284242624317152
Cleaned duplicate record (INFO): 164951480229794220
Cleaned duplicate record (INFO): 20611295471551616711
Cleaned duplicate record (INFO): 686310959678021230
Cleaned duplicate record (INFO): 2775122294307029747
Cleaned duplicate record (INFO): 572829185274464241
Cleaned duplicate record (INFO): 2820953291952514426
Cleaned duplicate record (INFO): 25957198471077212354
Cleaned duplicate record (INFO): 2434625998154753841
Cleaned duplicate record (INFO): 18709150742074210919
Cleaned duplicate record (INFO): 26032308699877464
Cleaned duplicate record (INFO): 1056027601173315131
Cleaned duplicate record (INFO): 1640011017124474875
Cleaned duplicate record (INFO): 3067152352518928844
Cleaned duplicate record (INFO): 1595924223937988
Cleaned duplicate record (INFO): 338298952125091
Cleaned duplicate record (INFO): 84372506210727392
Cleaned duplicate record (INFO): 314758905907924166
Cleaned duplicate record (INFO): 25211281192704618231
Cleaned duplicate record (INFO): 121251574853022655
Cleaned duplicate record (INFO): 1578412810324268594
Cleaned duplicate record (INFO): 32672164182856330047
Cleaned duplicate record (INFO): 577346852195211225
Cleaned duplicate record (INFO): 994624855506220023
Cleaned duplicate record (INFO): 686015162159114703
Cleaned duplicate record (INFO): 398716296646624119
Cleaned duplicate record (INFO): 26885228471135223483
Cleaned duplicate record (INFO): 220082268202631355
Cleaned duplicate record (INFO): 204352776296427878
Cleaned duplicate record (INFO): 13202208362204321252
Cleaned duplicate record (INFO): 2722125028149886972
Cleaned duplicate record (INFO): 8100251862925913988
Cleaned duplicate record (INFO): 11767398223963978
Cleaned duplicate record (INFO): 4423162371770027453
Cleaned duplicate record (INFO): 27091199001896121703
Cleaned duplicate record (INFO): 21361190041359486
Cleaned duplicate record (INFO): 6187317872640826846
Cleaned duplicate record (INFO): 16828113161949615915
Cleaned duplicate record (INFO): 10298161991897813833
Cleaned duplicate record (INFO): 31790184793267027713
Cleaned duplicate record (INFO): 47672746471018226
Cleaned duplicate record (INFO): 18087333361045222
Cleaned duplicate record (INFO): 5120133021792918467
Cleaned duplicate record (INFO): 1086921438100814259
Cleaned duplicate record (INFO): 4554537349246222
Cleaned duplicate record (INFO): 311376413397211911
Cleaned duplicate record (INFO): 994919671120728033
Cleaned duplicate record (INFO): 1489031304103891440
Cleaned duplicate record (INFO): 19787264362795921720
Cleaned duplicate record (INFO): 25385219231529219907
Cleaned duplicate record (INFO): 2745139242195616739
Cleaned duplicate record (INFO): 2349213562990526938
Cleaned duplicate record (INFO): 32730501277161293
Cleaned duplicate record (INFO): 26283129063009126892
Cleaned duplicate record (INFO): 6681148961746627443
Cleaned duplicate record (INFO): 356225843811916266
Cleaned duplicate record (INFO): 6527196682828317469
Cleaned duplicate record (INFO): 1582215293888325846
Cleaned duplicate record (INFO): 2985123463212131778
Cleaned duplicate record (INFO): 2887412587138876697
Cleaned duplicate record (INFO): 1587830284221866331
Cleaned duplicate record (INFO): 15250386497516540
Cleaned duplicate record (INFO): 118859481208974993
Cleaned duplicate record (INFO): 1332936563717989
Cleaned duplicate record (INFO): 97131103009413563
Cleaned duplicate record (INFO): 21062112881978123370
Cleaned duplicate record (INFO): 8210236801373718478
Cleaned duplicate record (INFO): 2072645232283522584
Cleaned duplicate record (INFO): 17938310922374418991
Cleaned duplicate record (INFO): 1539016600270828441
Cleaned duplicate record (INFO): 31432270102506530666
Cleaned duplicate record (INFO): 131343992602821645
Cleaned duplicate record (INFO): 2654193981022617554
Cleaned duplicate record (INFO): 234875632110220344
Cleaned duplicate record (INFO): 291392498268423164
Cleaned duplicate record (INFO): 13039228981365825921
Cleaned duplicate record (INFO): 3033094322901321696
Cleaned duplicate record (INFO): 20720130202323019357
Cleaned duplicate record (INFO): 4942123813234218324
Cleaned duplicate record (INFO): 10243192233105331700
Cleaned duplicate record (INFO): 21316134482900131626
Cleaned duplicate record (INFO): 101514412024626925
Cleaned duplicate record (INFO): 24320185041219813864
Cleaned duplicate record (INFO): 2725921431877518630
Cleaned duplicate record (INFO): 1381779252051721597
Cleaned duplicate record (INFO): 23213323002688228604
Cleaned duplicate record (INFO): 1560894202897913784
Cleaned duplicate record (INFO): 20868296541967631924
Cleaned duplicate record (INFO): 143815468932628305
Cleaned duplicate record (INFO): 175225240323524437
Cleaned duplicate record (INFO): 260773163107962111
Cleaned duplicate record (INFO): 2063018680226677114
Cleaned duplicate record (INFO): 24444236803198721473
Cleaned duplicate record (INFO): 1286270722158312355
Cleaned duplicate record (INFO): 224229371152019255
Cleaned duplicate record (INFO): 15463314551947429299
Cleaned duplicate record (INFO): 542625647341320968
Cleaned duplicate record (INFO): 313146838840421288
Cleaned duplicate record (INFO): 7705258613010584
Cleaned duplicate record (INFO): 154163075938873857
Cleaned duplicate record (INFO): 1874952556747169
Cleaned duplicate record (INFO): 19803228648862137
Cleaned duplicate record (INFO): 1886295746611929
Cleaned duplicate record (INFO): 131552644227112359
Cleaned duplicate record (INFO): 151721995257886024
Cleaned duplicate record (INFO): 1830425214167636072
Cleaned duplicate record (INFO): 29403274862814808
Cleaned duplicate record (INFO): 1584133641041224652
Cleaned duplicate record (INFO): 15933216522200427592
Cleaned duplicate record (INFO): 3219120251791225772
Cleaned duplicate record (INFO): 1650105461312428566
Cleaned duplicate record (INFO): 30065136011644315896
Cleaned duplicate record (INFO): 13756105811994122503
Cleaned duplicate record (INFO): 17545243371364211941
Cleaned duplicate record (INFO): 3059715983399729955
Cleaned duplicate record (INFO): 327679852249317343
Cleaned duplicate record (INFO): 1967020473802830900
Cleaned duplicate record (INFO): 3135211120424022810
Cleaned duplicate record (INFO): 21274282721988021243
Cleaned duplicate record (INFO): 1881229181035527175
Cleaned duplicate record (INFO): 2575319940141437747
Cleaned duplicate record (INFO): 90711268416724565
Cleaned duplicate record (INFO): 673821472106711099
Cleaned duplicate record (INFO): 785732822678819521
Cleaned duplicate record (INFO): 826321646924279
Cleaned duplicate record (INFO): 20738188521691715837
Cleaned duplicate record (INFO): 10957302252415313667
Cleaned duplicate record (INFO): 58431344836818541
Cleaned duplicate record (INFO): 118536899228082123
Cleaned duplicate record (INFO): 15868320951144631638
Cleaned duplicate record (INFO): 3047192883193230349
Cleaned duplicate record (INFO): 18494172951218821168
Cleaned duplicate record (INFO): 72601897126734412
Cleaned duplicate record (INFO): 57151610461039919
Cleaned duplicate record (INFO): 2300925401118294094
Cleaned duplicate record (INFO): 253678996155285776
Cleaned duplicate record (INFO): 48555751121988520
Cleaned duplicate record (INFO): 14610155733087714119
Cleaned duplicate record (INFO): 4724201062304617772
Cleaned duplicate record (INFO): 960625077141739030
Cleaned duplicate record (INFO): 1309540331460926402
Cleaned duplicate record (INFO): 156676909109209619
Cleaned duplicate record (INFO): 7132116371291122145
Cleaned duplicate record (INFO): 3269723859922415350
Cleaned duplicate record (INFO): 22936171001125416541
Cleaned duplicate record (INFO): 299057719122568093
Cleaned duplicate record (INFO): 124974922249611126
Cleaned duplicate record (INFO): 130163195829191694
Cleaned duplicate record (INFO): 3319327481502917379
Cleaned duplicate record (INFO): 1074369361590228476
Cleaned duplicate record (INFO): 1851625773620019475
Cleaned duplicate record (INFO): 456720023181477534
Cleaned duplicate record (INFO): 2851582567448671
Cleaned duplicate record (INFO): 2764738682809023966
Cleaned duplicate record (INFO): 2267420164175987365
Cleaned duplicate record (INFO): 8538311742799224165
Cleaned duplicate record (INFO): 6235167851277429701
Cleaned duplicate record (INFO): 285917942918514152
Cleaned duplicate record (INFO): 28891211742914124383
Cleaned duplicate record (INFO): 22109176162271620109
Cleaned duplicate record (INFO): 61475781385732581
Cleaned duplicate record (INFO): 9604216873090621947
Cleaned duplicate record (INFO): 266442382321106923
Cleaned duplicate record (INFO): 27578249051902727234
Cleaned duplicate record (INFO): 28846221251116526872
Cleaned duplicate record (INFO): 5153114063062417325
Cleaned duplicate record (INFO): 73905396517031350
Cleaned duplicate record (INFO): 3962143723136126567
Cleaned duplicate record (INFO): 2170362482698328141
Cleaned duplicate record (INFO): 3198722930517580
Cleaned duplicate record (INFO): 7534284182983423279
Cleaned duplicate record (INFO): 61927594186111733
Cleaned duplicate record (INFO): 49237814276683283
Cleaned duplicate record (INFO): 209698789290548259
Cleaned duplicate record (INFO): 16227327142683617241
Cleaned duplicate record (INFO): 2702611209137626743
Cleaned duplicate record (INFO): 31094156631656225366
Cleaned duplicate record (INFO): 276181128340255511
Cleaned duplicate record (INFO): 703916010385010941
Cleaned duplicate record (INFO): 1588253092529329077
Cleaned duplicate record (INFO): 16531102192603444
Cleaned duplicate record (INFO): 452027941264710687
Cleaned duplicate record (INFO): 135931052358685047
Cleaned duplicate record (INFO): 13077967166187028
Cleaned duplicate record (INFO): 197689157159159184
Cleaned duplicate record (INFO): 20730227071288310091
Cleaned duplicate record (INFO): 1547883511924722057
Cleaned duplicate record (INFO): 5563164692855523760
Cleaned duplicate record (INFO): 2230212457795429
Cleaned duplicate record (INFO): 191352994964974413
Cleaned duplicate record (INFO): 3029810224114315641
Cleaned duplicate record (INFO): 1723323910251136085
Cleaned duplicate record (INFO): 20217129901075023978
Cleaned duplicate record (INFO): 387544811797528689
Cleaned duplicate record (INFO): 262162221543512886
Cleaned duplicate record (INFO): 1149344969763724
Cleaned duplicate record (INFO): 235328504303744698
Cleaned duplicate record (INFO): 75681631840484552
Cleaned duplicate record (INFO): 389521061191299872
Cleaned duplicate record (INFO): 892231101795131411
Cleaned duplicate record (INFO): 30817306222626921607
Cleaned duplicate record (INFO): 3129563472997422941
Cleaned duplicate record (INFO): 125578701271214203
Cleaned duplicate record (INFO): 28009126602517219086
Cleaned duplicate record (INFO): 882713976215622955
Cleaned duplicate record (INFO): 2350313426131210090
Cleaned duplicate record (INFO): 147528851240478515
Cleaned duplicate record (INFO): 1529714881211567662
Cleaned duplicate record (INFO): 18473173899908966
Cleaned duplicate record (INFO): 2766896231275713108
Cleaned duplicate record (INFO): 22696183362373513973
Cleaned duplicate record (INFO): 3241323702538914393
Cleaned duplicate record (INFO): 140611308994321843
Cleaned duplicate record (INFO): 199322001358817888
Cleaned duplicate record (INFO): 31437326142699821404
Cleaned duplicate record (INFO): 2606929671165928504
Cleaned duplicate record (INFO): 3339147983143010601
Cleaned duplicate record (INFO): 20824296581617511761
Cleaned duplicate record (INFO): 127921907676529544
Cleaned duplicate record (INFO): 1124094844717977
Cleaned duplicate record (INFO): 2449632375284811909
Cleaned duplicate record (INFO): 208222726320210747
Cleaned duplicate record (INFO): 277571563029963872
Cleaned duplicate record (INFO): 9419324493081823916
Cleaned duplicate record (INFO): 27870218481315532293
Cleaned duplicate record (INFO): 59603784856727936
Cleaned duplicate record (INFO): 40192555194542875
Cleaned duplicate record (INFO): 85619912144824421
Cleaned duplicate record (INFO): 2909914043309362504
Cleaned duplicate record (INFO): 2006019135927810663
Cleaned duplicate record (INFO): 157921037894023261
Cleaned duplicate record (INFO): 14416162722671924727
Cleaned duplicate record (INFO): 1805929061172984264
Cleaned duplicate record (INFO): 2978954963063032333
Cleaned duplicate record (INFO): 5492675653064323
Cleaned duplicate record (INFO): 32723168242952217421
Cleaned duplicate record (INFO): 2958920201298945
Cleaned duplicate record (INFO): 20262830956509475
Cleaned duplicate record (INFO): 2375960051218115641
Cleaned duplicate record (INFO): 580528431196982528
Cleaned duplicate record (INFO): 78306348167629049
Cleaned duplicate record (INFO): 111349392731216268
Cleaned duplicate record (INFO): 168465105441831242
Cleaned duplicate record (INFO): 141843021585617905
Cleaned duplicate record (INFO): 848016399766718470
Cleaned duplicate record (INFO): 68578462826620429
Cleaned duplicate record (INFO): 27802166371885918620
Cleaned duplicate record (INFO): 6136108971491710714
Cleaned duplicate record (INFO): 1772272382367027024
Cleaned duplicate record (INFO): 913045491949911778
Cleaned duplicate record (INFO): 2838824372109330145
Cleaned duplicate record (INFO): 127902297244144444
Cleaned duplicate record (INFO): 5901169562982028388
Cleaned duplicate record (INFO): 2671265681918525016
Cleaned duplicate record (INFO): 21368251661447918574
Cleaned duplicate record (INFO): 160816075161534041
Cleaned duplicate record (INFO): 5640208922725417516
Cleaned duplicate record (INFO): 2105310739237204445
Cleaned duplicate record (INFO): 2190811908785615033
Cleaned duplicate record (INFO): 14215555416546647
Cleaned duplicate record (INFO): 2006099211215922384
Cleaned duplicate record (INFO): 23846159481541418193
Cleaned duplicate record (INFO): 3909221290721675
Cleaned duplicate record (INFO): 2641921395277916781
Cleaned duplicate record (INFO): 25569325101385212956
Cleaned duplicate record (INFO): 1577179112393321981
Cleaned duplicate record (INFO): 48769172817317473
Cleaned duplicate record (INFO): 12007123412634519825
Cleaned duplicate record (INFO): 3076823581420910820
Cleaned duplicate record (INFO): 25342141811535922422
Cleaned duplicate record (INFO): 25729225963140232687
Cleaned duplicate record (INFO): 114761960175325290
Cleaned duplicate record (INFO): 767516142142255960
Cleaned duplicate record (INFO): 3853181965701540
Cleaned duplicate record (INFO): 31847219052482115606
Cleaned duplicate record (INFO): 12688252452795913279
Cleaned duplicate record (INFO): 1176121248666920157
Cleaned duplicate record (INFO): 8086105492562330392
Cleaned duplicate record (INFO): 276633262352427495
Cleaned duplicate record (INFO): 146312481502513753
Cleaned duplicate record (INFO): 596087961075116800
Cleaned duplicate record (INFO): 29464191702272012639
Cleaned duplicate record (INFO): 2755722079225508269
Cleaned duplicate record (INFO): 3042075542434222135
Cleaned duplicate record (INFO): 110162906584101275
Cleaned duplicate record (INFO): 20905174291174818440
Cleaned duplicate record (INFO): 2501374731614330561
Cleaned duplicate record (INFO): 3175328762106929345
Cleaned duplicate record (INFO): 760037952330321631
Cleaned duplicate record (INFO): 242331017185931166
Cleaned duplicate record (INFO): 173002983061105514
Cleaned duplicate record (INFO): 25621103999213660
Cleaned duplicate record (INFO): 171152284584620395
Cleaned duplicate record (INFO): 250555911077911900
Cleaned duplicate record (INFO): 24206310958291835
Cleaned duplicate record (INFO): 4614293683006428302
Cleaned duplicate record (INFO): 1131827712371916565
Cleaned duplicate record (INFO): 28271315301737621189
Cleaned duplicate record (INFO): 680328451327729576
Cleaned duplicate record (INFO): 12980912943811677
Cleaned duplicate record (INFO): 2319128212289332712
Cleaned duplicate record (INFO): 3265124592075317631
Cleaned duplicate record (INFO): 1609492421035532449
Cleaned duplicate record (INFO): 123112471718626755
Cleaned duplicate record (INFO): 241431210126613909
Cleaned duplicate record (INFO): 119057421301129633
Cleaned duplicate record (INFO): 2491819898209022247
Cleaned duplicate record (INFO): 192282096022469536
Cleaned duplicate record (INFO): 2979016893932230425
Cleaned duplicate record (INFO): 2688103662767828598
Cleaned duplicate record (INFO): 2752830539702613693
Cleaned duplicate record (INFO): 1414520251920928501
Cleaned duplicate record (INFO): 2635652473067327646
Cleaned duplicate record (INFO): 394774572398823502
Cleaned duplicate record (INFO): 23960298212587767
Cleaned duplicate record (INFO): 2433414757728528522
Cleaned duplicate record (INFO): 180192908213401659
Cleaned duplicate record (INFO): 164502802716755727
Cleaned duplicate record (INFO): 208541101734878208
Cleaned duplicate record (INFO): 104572401462226545
Cleaned duplicate record (INFO): 2066032727891817393
Cleaned duplicate record (INFO): 2065883581584229515
Cleaned duplicate record (INFO): 20912004757393642
Cleaned duplicate record (INFO): 1334617887104319563
Cleaned duplicate record (INFO): 11450268151130923383
Cleaned duplicate record (INFO): 1166123351815524689
Cleaned duplicate record (INFO): 22884317941981716432
Cleaned duplicate record (INFO): 15502249981206313375
Cleaned duplicate record (INFO): 2425214692809324492
Cleaned duplicate record (INFO): 20403759282035865
Cleaned duplicate record (INFO): 2485896552771617054
Cleaned duplicate record (INFO): 344723411141219598
Cleaned duplicate record (INFO): 20325199171651421361
Cleaned duplicate record (INFO): 123826814931157
Cleaned duplicate record (INFO): 334461681178013103
Cleaned duplicate record (INFO): 1652242911944932224
Cleaned duplicate record (INFO): 12336263242395314510
Cleaned duplicate record (INFO): 31744231322191314468
Cleaned duplicate record (INFO): 20576310631896912755
Cleaned duplicate record (INFO): 1756498392973324954
Cleaned duplicate record (INFO): 1914021442671725623
Cleaned duplicate record (INFO): 5199244701508120623
Cleaned duplicate record (INFO): 2295820944140861504
Cleaned duplicate record (INFO): 49172112360667706
Cleaned duplicate record (INFO): 28484177362871719293
Cleaned duplicate record (INFO): 23359258473099221179
Cleaned duplicate record (INFO): 1280190891656430661
Cleaned duplicate record (INFO): 411922311605125893
Cleaned duplicate record (INFO): 2102521282120885888
Cleaned duplicate record (INFO): 2156214581264491630
Cleaned duplicate record (INFO): 892922926176225716
Cleaned duplicate record (INFO): 127432061593917897
Cleaned duplicate record (INFO): 65592047847565529
Cleaned duplicate record (INFO): 20129319702329227564
Cleaned duplicate record (INFO): 19688155412090520273
Cleaned duplicate record (INFO): 11717152511707620247
Cleaned duplicate record (INFO): 929928037317046301
Cleaned duplicate record (INFO): 2189921308247030029
Cleaned duplicate record (INFO): 197862879897432133
Cleaned duplicate record (INFO): 77722781646324928
Cleaned duplicate record (INFO): 24863229732181627009
Cleaned duplicate record (INFO): 17525924875528471
Cleaned duplicate record (INFO): 981131844111033768
Cleaned duplicate record (INFO): 281469735756630380
Cleaned duplicate record (INFO): 350930744170832636
Cleaned duplicate record (INFO): 7047238482708332426
Cleaned duplicate record (INFO): 31700697639112591
Cleaned duplicate record (INFO): 123815797508925651
Cleaned duplicate record (INFO): 1010424767218039373
Cleaned duplicate record (INFO): 119292668938188446
Cleaned duplicate record (INFO): 2285569511578711146
Cleaned duplicate record (INFO): 1091125581126610899
Cleaned duplicate record (INFO): 362626263324774509
Cleaned duplicate record (INFO): 2610126034286992676
Cleaned duplicate record (INFO): 2154830486472422301
Cleaned duplicate record (INFO): 1452824297219661921
Cleaned duplicate record (INFO): 14295866034966194
Cleaned duplicate record (INFO): 14761128391787623779
Cleaned duplicate record (INFO): 27004323501270318354
Cleaned duplicate record (INFO): 13307218391695915682
Cleaned duplicate record (INFO): 1942232671391721246
Cleaned duplicate record (INFO): 2896020437806218398
Cleaned duplicate record (INFO): 178959676246785778
Cleaned duplicate record (INFO): 20384188831687710419
Cleaned duplicate record (INFO): 11846324781265918916
Cleaned duplicate record (INFO): 232964653957129642
Cleaned duplicate record (INFO): 2470567291074024088
Cleaned duplicate record (INFO): 17735163812640212748
Cleaned duplicate record (INFO): 962961081076824218
Cleaned duplicate record (INFO): 244821213120041004
Cleaned duplicate record (INFO): 10264129061834732554
Cleaned duplicate record (INFO): 423623936915927973
Cleaned duplicate record (INFO): 1461523369218891091
Cleaned duplicate record (INFO): 390813500242161843
Cleaned duplicate record (INFO): 2011118005904529476
Cleaned duplicate record (INFO): 281781679220332355
Cleaned duplicate record (INFO): 27359308853209726135
Cleaned duplicate record (INFO): 7897104801480424251
Cleaned duplicate record (INFO): 12808112932677520322
Cleaned duplicate record (INFO): 1153916009322935390
Cleaned duplicate record (INFO): 271266310248220867
Cleaned duplicate record (INFO): 158592544388702450
Cleaned duplicate record (INFO): 1520215642613132523
Cleaned duplicate record (INFO): 1028915109177482683
Cleaned duplicate record (INFO): 86572735103283366
Cleaned duplicate record (INFO): 1771313963261221543
Cleaned duplicate record (INFO): 8233158802699918738
Cleaned duplicate record (INFO): 1840510199186276782
Cleaned duplicate record (INFO): 204221102699029955
Cleaned duplicate record (INFO): 840456472899517720
Cleaned duplicate record (INFO): 2318716935652231028
Cleaned duplicate record (INFO): 3056200732098223550
Cleaned duplicate record (INFO): 4930787017234330
Cleaned duplicate record (INFO): 1944218412188958592
Cleaned duplicate record (INFO): 5858327571857325874
Cleaned duplicate record (INFO): 14814311741291523840
Cleaned duplicate record (INFO): 856415837775031315
Cleaned duplicate record (INFO): 169524792122228113
Cleaned duplicate record (INFO): 7719223281835131932
Cleaned duplicate record (INFO): 2984117893143263847
Cleaned duplicate record (INFO): 106708663712731217
Cleaned duplicate record (INFO): 47536892387319541
Cleaned duplicate record (INFO): 31379153556996734
Cleaned duplicate record (INFO): 2741625290245462780
Cleaned duplicate record (INFO): 18405186102623220646
Cleaned duplicate record (INFO): 31548130972094426071
Cleaned duplicate record (INFO): 260292633129096524
Cleaned duplicate record (INFO): 25727239392949824435
Cleaned duplicate record (INFO): 15522977424576128
Cleaned duplicate record (INFO): 2527174577285408
Cleaned duplicate record (INFO): 8513179781579811025
Cleaned duplicate record (INFO): 30491192722836529980
Cleaned duplicate record (INFO): 2386233692091024778
Cleaned duplicate record (INFO): 31523315014305168
Cleaned duplicate record (INFO): 2247511943228647881
Cleaned duplicate record (INFO): 3298297121395330998
Cleaned duplicate record (INFO): 2273810231244525640
Cleaned duplicate record (INFO): 5694109122576512014
Cleaned duplicate record (INFO): 18942174661163931960
Cleaned duplicate record (INFO): 23897229372508420148
Cleaned duplicate record (INFO): 490882931251526165
Cleaned duplicate record (INFO): 8386261682284021890
Cleaned duplicate record (INFO): 24744151842199510013
Cleaned duplicate record (INFO): 3196721073260133765
Cleaned duplicate record (INFO): 1852524193257812094
Cleaned duplicate record (INFO): 143422529196337269
Cleaned duplicate record (INFO): 82862422627319621
Cleaned duplicate record (INFO): 64039589106893232
Cleaned duplicate record (INFO): 1417146591946211591
Cleaned duplicate record (INFO): 1979621466836530227
Cleaned duplicate record (INFO): 26825243163941031
Cleaned duplicate record (INFO): 16128316382049520911
Cleaned duplicate record (INFO): 782171863925620
Cleaned duplicate record (INFO): 10376208521695413697
Cleaned duplicate record (INFO): 201125122167717911
Cleaned duplicate record (INFO): 2856528141927110651
Cleaned duplicate record (INFO): 28000231562619521239
Cleaned duplicate record (INFO): 29739240692420621646
Cleaned duplicate record (INFO): 1532512058430410891
Cleaned duplicate record (INFO): 279581339097492106
Cleaned duplicate record (INFO): 838312994249383551
Cleaned duplicate record (INFO): 1417022035257518613
Cleaned duplicate record (INFO): 4888225302559013200
Cleaned duplicate record (INFO): 2780212352714513558
Cleaned duplicate record (INFO): 479020780242431784
Cleaned duplicate record (INFO): 1033715297528023583
Cleaned duplicate record (INFO): 27841203912479212647
Cleaned duplicate record (INFO): 193911146412092723
Cleaned duplicate record (INFO): 32140229921299230703
Cleaned duplicate record (INFO): 16951285963182810561
Cleaned duplicate record (INFO): 27890154361575625760
Cleaned duplicate record (INFO): 634815042169914337
Cleaned duplicate record (INFO): 1565076112914532424
Cleaned duplicate record (INFO): 1469412633283572447
Cleaned duplicate record (INFO): 27440159621703420683
Cleaned duplicate record (INFO): 419630572326932259
Cleaned duplicate record (INFO): 12000132912071322713
Cleaned duplicate record (INFO): 2122632088405013352
Cleaned duplicate record (INFO): 2555865252055214313
Cleaned duplicate record (INFO): 16027228191418416208
Cleaned duplicate record (INFO): 28014325021692728605
Cleaned duplicate record (INFO): 14849203321598615886
Cleaned duplicate record (INFO): 273715018495026709
Cleaned duplicate record (INFO): 17516113621450112980
Cleaned duplicate record (INFO): 455315669676314909
Cleaned duplicate record (INFO): 2826620668787213075
Cleaned duplicate record (INFO): 26917204122443323956
Cleaned duplicate record (INFO): 9287280852144018976
Cleaned duplicate record (INFO): 838272682464818781
Cleaned duplicate record (INFO): 68061915855625937
Cleaned duplicate record (INFO): 226301925277649349
Cleaned duplicate record (INFO): 30234297002941523643
Cleaned duplicate record (INFO): 412618388328515675
Cleaned duplicate record (INFO): 240694339168917575
Cleaned duplicate record (INFO): 184733276241518624
Cleaned duplicate record (INFO): 2660324848206815003
Cleaned duplicate record (INFO): 12367187141688628360
Cleaned duplicate record (INFO): 5751170581154322364
Cleaned duplicate record (INFO): 2730917146129921276
Cleaned duplicate record (INFO): 29300200673009117112
Cleaned duplicate record (INFO): 2934725773208020344
Cleaned duplicate record (INFO): 257271491726010965
Cleaned duplicate record (INFO): 1506124848231934131
Cleaned duplicate record (INFO): 129545582328615560
Cleaned duplicate record (INFO): 213672725118830350
Cleaned duplicate record (INFO): 3530279732045529921
Cleaned duplicate record (INFO): 310939912750020570
Cleaned duplicate record (INFO): 29994982733319172
Cleaned duplicate record (INFO): 712919592826332637
Cleaned duplicate record (INFO): 2051619791523212047
Cleaned duplicate record (INFO): 3013632767171797554
Cleaned duplicate record (INFO): 18030301512885125116
Cleaned duplicate record (INFO): 3187015302332632
Cleaned duplicate record (INFO): 8324199972553515186
Cleaned duplicate record (INFO): 2143621465335213335
Cleaned duplicate record (INFO): 13058205592685019577
Cleaned duplicate record (INFO): 1159117938293432234
Cleaned duplicate record (INFO): 307672359183044902
Cleaned duplicate record (INFO): 357381562661420657
Cleaned duplicate record (INFO): 23326298472690511191
Cleaned duplicate record (INFO): 32232238842361930698
Cleaned duplicate record (INFO): 3067862222658526395
Cleaned duplicate record (INFO): 3190558963063415128
Cleaned duplicate record (INFO): 50716010272305400
Cleaned duplicate record (INFO): 142495423193649005
Cleaned duplicate record (INFO): 2348427924134421016
Cleaned duplicate record (INFO): 15651222572413527697
Cleaned duplicate record (INFO): 202308843183408667
Cleaned duplicate record (INFO): 23523322861040224446
Cleaned duplicate record (INFO): 127743205155719728
Cleaned duplicate record (INFO): 23682213221278725710
Cleaned duplicate record (INFO): 8099179422048416076
Cleaned duplicate record (INFO): 182391977298029994
Cleaned duplicate record (INFO): 16645616668429975
Cleaned duplicate record (INFO): 207105452201366163
Cleaned duplicate record (INFO): 25867274131901607
Cleaned duplicate record (INFO): 3746148869655778
Cleaned duplicate record (INFO): 2644873872767714755
Cleaned duplicate record (INFO): 10379288102025131413
Cleaned duplicate record (INFO): 277422340690713701
Cleaned duplicate record (INFO): 29932107482621229535
Cleaned duplicate record (INFO): 22375223931675031754
Cleaned duplicate record (INFO): 195334816294223613
Cleaned duplicate record (INFO): 775822370287124943
Cleaned duplicate record (INFO): 1714021159217420843
Cleaned duplicate record (INFO): 22813266972175420445
Cleaned duplicate record (INFO): 1195581501496527750
Cleaned duplicate record (INFO): 3043225056297124928
Cleaned duplicate record (INFO): 22062238891067428847
Cleaned duplicate record (INFO): 34822388670161640
Cleaned duplicate record (INFO): 16939641270732618
Cleaned duplicate record (INFO): 290445316827329292
Cleaned duplicate record (INFO): 1217817362189026777
Cleaned duplicate record (INFO): 683617041214825108
Cleaned duplicate record (INFO): 130520164205134028
Cleaned duplicate record (INFO): 1005432275282263484
Cleaned duplicate record (INFO): 446421464219175108
Cleaned duplicate record (INFO): 124908687156984366
Cleaned duplicate record (INFO): 27258312461302722029
Cleaned duplicate record (INFO): 1722320983117396478
Cleaned duplicate record (INFO): 10553263031520607
Cleaned duplicate record (INFO): 25582206412517917115
Cleaned duplicate record (INFO): 2611214552655615104
Cleaned duplicate record (INFO): 26915167762113322400
Cleaned duplicate record (INFO): 243524941249925591
Cleaned duplicate record (INFO): 1459517569177566551
Cleaned duplicate record (INFO): 2218614114444714663
Cleaned duplicate record (INFO): 10909327311897330757
Cleaned duplicate record (INFO): 2204191313063028203
Cleaned duplicate record (INFO): 2056011092066616795
Cleaned duplicate record (INFO): 2803715265865726842
Cleaned duplicate record (INFO): 3257124060996327291
Cleaned duplicate record (INFO): 180112992640797487
Cleaned duplicate record (INFO): 23783273332125922512
Cleaned duplicate record (INFO): 28628277191475320214
Cleaned duplicate record (INFO): 28249232292824728256
Cleaned duplicate record (INFO): 12804286741127931845
Cleaned duplicate record (INFO): 6174274542428523132
Cleaned duplicate record (INFO): 11810145313201124359
Cleaned duplicate record (INFO): 1698115947203317463
Cleaned duplicate record (INFO): 8310196942002629898
Cleaned duplicate record (INFO): 29234234002085728877
Cleaned duplicate record (INFO): 16986678797081721
Cleaned duplicate record (INFO): 2913731581755124290
Cleaned duplicate record (INFO): 3941129251677917359
Cleaned duplicate record (INFO): 1131224627208315493
Cleaned duplicate record (INFO): 2706411353405811543
Cleaned duplicate record (INFO): 4037172072992822197
Cleaned duplicate record (INFO): 298158591472427873
Cleaned duplicate record (INFO): 20905124411528620205
Cleaned duplicate record (INFO): 2357520923220930356
Cleaned duplicate record (INFO): 7372118482917310052
Cleaned duplicate record (INFO): 11955291522494325335
Cleaned duplicate record (INFO): 2188058692270815545
Cleaned duplicate record (INFO): 8531224241092816233
Cleaned duplicate record (INFO): 51449342138716704
Cleaned duplicate record (INFO): 45172065601617764
Cleaned duplicate record (INFO): 1978721969183764879
Cleaned duplicate record (INFO): 1413190883195815218
Cleaned duplicate record (INFO): 103402350204808451
Cleaned duplicate record (INFO): 3009629748474023429
Cleaned duplicate record (INFO): 13530217951990214565
Cleaned duplicate record (INFO): 253141488988930304
Cleaned duplicate record (INFO): 1046663952865110456
Cleaned duplicate record (INFO): 1535826322130139562
Cleaned duplicate record (INFO): 612166801912514587
Cleaned duplicate record (INFO): 1504370591030625983
Cleaned duplicate record (INFO): 31423124081892923466
Cleaned duplicate record (INFO): 45701188175111396
Cleaned duplicate record (INFO): 260020155150473988
Cleaned duplicate record (INFO): 17557562272512616
Cleaned duplicate record (INFO): 320358654270811979
Cleaned duplicate record (INFO): 6241322051447430750
Cleaned duplicate record (INFO): 9612153832520718217
Cleaned duplicate record (INFO): 212893082913523394
Cleaned duplicate record (INFO): 390021445518619439
Cleaned duplicate record (INFO): 174264622797529038
Cleaned duplicate record (INFO): 29683304392817919193
Cleaned duplicate record (INFO): 2222958881487514257
Cleaned duplicate record (INFO): 17946135232584117895
Cleaned duplicate record (INFO): 1765115840259158564
Cleaned duplicate record (INFO): 13851579598829437
Cleaned duplicate record (INFO): 607429923049712334
Cleaned duplicate record (INFO): 29332313271766418503
Cleaned duplicate record (INFO): 1668323452757422362
Cleaned duplicate record (INFO): 15673154051389328693
Cleaned duplicate record (INFO): 28917555772703520
Cleaned duplicate record (INFO): 32491129521016716230
Cleaned duplicate record (INFO): 15553251161733731119
Cleaned duplicate record (INFO): 32319225652888893
Cleaned duplicate record (INFO): 757114919241902475
Cleaned duplicate record (INFO): 15449315061470273
Cleaned duplicate record (INFO): 14152281813230211543
Cleaned duplicate record (INFO): 16263146331418120752
Cleaned duplicate record (INFO): 220201511328839224
Cleaned duplicate record (INFO): 22810173202018316646
Cleaned duplicate record (INFO): 212372527952679549
Cleaned duplicate record (INFO): 56250022135219827
Cleaned duplicate record (INFO): 208462687586829207
Cleaned duplicate record (INFO): 132191146483284109
Cleaned duplicate record (INFO): 12261292421411327021
Cleaned duplicate record (INFO): 27629166042270126931
Cleaned duplicate record (INFO): 246792593266618660
Cleaned duplicate record (INFO): 2639225453168428423
Cleaned duplicate record (INFO): 2557112011175523391
Cleaned duplicate record (INFO): 29690246451877717783
Cleaned duplicate record (INFO): 78232102502120445
Cleaned duplicate record (INFO): 10226130343113922755
Cleaned duplicate record (INFO): 11991227312267724885
Cleaned duplicate record (INFO): 1592024070112572945
Cleaned duplicate record (INFO): 365312161262776913
Cleaned duplicate record (INFO): 768621470167948895
Cleaned duplicate record (INFO): 1173513103130394974
Cleaned duplicate record (INFO): 99541721656920991
Cleaned duplicate record (INFO): 2008724402318433940
Cleaned duplicate record (INFO): 964513448260061071
Cleaned duplicate record (INFO): 70001347523907832
Cleaned duplicate record (INFO): 2819229767238549233
Cleaned duplicate record (INFO): 22733222152544923708
Cleaned duplicate record (INFO): 7246571248342439
Cleaned duplicate record (INFO): 17156148121317622878
Cleaned duplicate record (INFO): 22666276122195830257
Cleaned duplicate record (INFO): 3154888892292230351
Cleaned duplicate record (INFO): 998123107132520093
Cleaned duplicate record (INFO): 18416249602252731943
Cleaned duplicate record (INFO): 79251588295398837
Cleaned duplicate record (INFO): 145740852264813922
Cleaned duplicate record (INFO): 17597286202221928634
Cleaned duplicate record (INFO): 726128886176936754
Cleaned duplicate record (INFO): 1758917131741731483
Cleaned duplicate record (INFO): 2672714683174752490
Cleaned duplicate record (INFO): 420224111271412176
Cleaned duplicate record (INFO): 308851743868505975
Cleaned duplicate record (INFO): 285914096244309965
Cleaned duplicate record (INFO): 113224823642314365
Cleaned duplicate record (INFO): 14218227821660222972
Cleaned duplicate record (INFO): 159141733123312338
Cleaned duplicate record (INFO): 1713964751441821381
Cleaned duplicate record (INFO): 12986238521349227591
Cleaned duplicate record (INFO): 1531122898974020046
Cleaned duplicate record (INFO): 5956678272375208
Cleaned duplicate record (INFO): 31934113292128022669
Cleaned duplicate record (INFO): 2369510877628230235
Cleaned duplicate record (INFO): 2492049788411205
Cleaned duplicate record (INFO): 24782174232583331520
Cleaned duplicate record (INFO): 162417771287526700
Cleaned duplicate record (INFO): 627220141130279517
Cleaned duplicate record (INFO): 7492147302462728803
Cleaned duplicate record (INFO): 2101020017572610246
Cleaned duplicate record (INFO): 2652351502658124483
Cleaned duplicate record (INFO): 288416352192328133
Cleaned duplicate record (INFO): 467658061438426348
Cleaned duplicate record (INFO): 31508287171296115499
Cleaned duplicate record (INFO): 1162429522536710211
Cleaned duplicate record (INFO): 3089525612873812104
Cleaned duplicate record (INFO): 319082388953312531
Cleaned duplicate record (INFO): 2984627980373129891
Cleaned duplicate record (INFO): 1579031943464929386
Cleaned duplicate record (INFO): 9243153454717167
Cleaned duplicate record (INFO): 26761214892543926238
Cleaned duplicate record (INFO): 2135810003401520136
Cleaned duplicate record (INFO): 2767022411667325609
Cleaned duplicate record (INFO): 222516981611527506
Cleaned duplicate record (INFO): 26824296631648417902
Cleaned duplicate record (INFO): 23711458781401953
Cleaned duplicate record (INFO): 216201541337645224
Cleaned duplicate record (INFO): 2304730048795025234
Cleaned duplicate record (INFO): 29519801298117632
Cleaned duplicate record (INFO): 2363530092279313364
Cleaned duplicate record (INFO): 463623334193511110
Cleaned duplicate record (INFO): 26668251762978223096
Cleaned duplicate record (INFO): 3022728180285296225
Cleaned duplicate record (INFO): 5727310383206326919
Cleaned duplicate record (INFO): 262221618540476941
Cleaned duplicate record (INFO): 1933199050030372
Cleaned duplicate record (INFO): 211198237156223058
Cleaned duplicate record (INFO): 19099151163298600
Cleaned duplicate record (INFO): 2896317066602025204
Cleaned duplicate record (INFO): 175584992882510771
Cleaned duplicate record (INFO): 916426342400422474
Cleaned duplicate record (INFO): 12153204811192127890
Cleaned duplicate record (INFO): 587321661882910936
Cleaned duplicate record (INFO): 27903224152710914508
Cleaned duplicate record (INFO): 894025132636124736
Cleaned duplicate record (INFO): 234230262787817508
Cleaned duplicate record (INFO): 12625656356661144
Cleaned duplicate record (INFO): 3109819437275595223
Cleaned duplicate record (INFO): 16505142141215915016
Cleaned duplicate record (INFO): 21081215651840014044
Cleaned duplicate record (INFO): 111099892177678622
Cleaned duplicate record (INFO): 133012756320302114
Cleaned duplicate record (INFO): 3115725581315842788
Cleaned duplicate record (INFO): 217327444224457526
Cleaned duplicate record (INFO): 2483913161722097
Cleaned duplicate record (INFO): 921824214617320973
Cleaned duplicate record (INFO): 2159581483253221356
Cleaned duplicate record (INFO): 28758230782144811420
Cleaned duplicate record (INFO): 10737815943294447
Cleaned duplicate record (INFO): 245803040437511662
Cleaned duplicate record (INFO): 2239657872789627356
Cleaned duplicate record (INFO): 166552843338625147
Cleaned duplicate record (INFO): 22112111712176419568
Cleaned duplicate record (INFO): 2190322223223052000
Cleaned duplicate record (INFO): 1671715344190492888
Cleaned duplicate record (INFO): 1453257882975315967
Cleaned duplicate record (INFO): 305361363183812110
Cleaned duplicate record (INFO): 19642283041589325887
Cleaned duplicate record (INFO): 2664023040146732706
Cleaned duplicate record (INFO): 1788966312321918569
Cleaned duplicate record (INFO): 21902236681720919358
Cleaned duplicate record (INFO): 1686216588272753343
Cleaned duplicate record (INFO): 302042221916470854
Cleaned duplicate record (INFO): 3748227741586120463
Cleaned duplicate record (INFO): 14442671292630647
Cleaned duplicate record (INFO): 316948654723513950
Cleaned duplicate record (INFO): 1372422887257055964
Cleaned duplicate record (INFO): 16538300371313719685
Cleaned duplicate record (INFO): 3038427842789421995
Cleaned duplicate record (INFO): 1994023638165959738
Cleaned duplicate record (INFO): 29283234563212712126
Cleaned duplicate record (INFO): 340260503072030002
Cleaned duplicate record (INFO): 8442177981262122153
Cleaned duplicate record (INFO): 2142517917119083534
Cleaned duplicate record (INFO): 677243903027217529
Cleaned duplicate record (INFO): 25981793133192201
Cleaned duplicate record (INFO): 812125951736414995
Cleaned duplicate record (INFO): 1672221471134131626
Cleaned duplicate record (INFO): 18957246652271928795
Cleaned duplicate record (INFO): 207161686461973555
Cleaned duplicate record (INFO): 200672762419814487
Cleaned duplicate record (INFO): 1974415012532320253
Cleaned duplicate record (INFO): 29920284962426431029
Cleaned duplicate record (INFO): 6916295372987327138
Cleaned duplicate record (INFO): 16638405123153970
Cleaned duplicate record (INFO): 22249104392701424873
Cleaned duplicate record (INFO): 45734515193616635
Cleaned duplicate record (INFO): 2400522477179779807
Cleaned duplicate record (INFO): 1961528148943530578
Cleaned duplicate record (INFO): 1657476082311026289
Cleaned duplicate record (INFO): 295856079266545176
Cleaned duplicate record (INFO): 152054898476912210
Cleaned duplicate record (INFO): 1597649523088514567
Cleaned duplicate record (INFO): 17177102673117730664
Cleaned duplicate record (INFO): 18116283481293817355
Cleaned duplicate record (INFO): 1333558251882424008
Cleaned duplicate record (INFO): 407217889399632731
Cleaned duplicate record (INFO): 1731627089245027079
Cleaned duplicate record (INFO): 1357629128158639483
Cleaned duplicate record (INFO): 304399778346230137
Cleaned duplicate record (INFO): 2028911163146954254
Cleaned duplicate record (INFO): 1540613049217281628
Cleaned duplicate record (INFO): 1057157272487820569
Cleaned duplicate record (INFO): 723725462562425809
Cleaned duplicate record (INFO): 2053119133245948680
Cleaned duplicate record (INFO): 1857834672739819667
Cleaned duplicate record (INFO): 13857194313057721050
Cleaned duplicate record (INFO): 19102114942159319135
Cleaned duplicate record (INFO): 206774281534019917
Cleaned duplicate record (INFO): 94063232412134166
Cleaned duplicate record (INFO): 24835183512938719766
Cleaned duplicate record (INFO): 10701122404215080
Cleaned duplicate record (INFO): 3248520215213614558
Cleaned duplicate record (INFO): 4453224052109529889
Cleaned duplicate record (INFO): 28786162032593513472
Cleaned duplicate record (INFO): 11434111212212722044
Cleaned duplicate record (INFO): 18775105223220719174
Cleaned duplicate record (INFO): 2710511186122018310
Cleaned duplicate record (INFO): 30266144394479153
Cleaned duplicate record (INFO): 4154249811789714035
Cleaned duplicate record (INFO): 29087205751552323629
Cleaned duplicate record (INFO): 4891149171116310747
Cleaned duplicate record (INFO): 14031324532569718549
Cleaned duplicate record (INFO): 25056216898631689
Cleaned duplicate record (INFO): 19344310262347717407
Cleaned duplicate record (INFO): 3030195222787919160
Cleaned duplicate record (INFO): 2100328701196442535
Cleaned duplicate record (INFO): 72921191807321606
Cleaned duplicate record (INFO): 23424308811920922786
Cleaned duplicate record (INFO): 1539217109992831494
Cleaned duplicate record (INFO): 91127355340130582
Cleaned duplicate record (INFO): 2238124702247159062
Cleaned duplicate record (INFO): 31743148941256611391
Cleaned duplicate record (INFO): 2525328926276322204
Cleaned duplicate record (INFO): 2974852662696914227
Cleaned duplicate record (INFO): 97182097114567898
Cleaned duplicate record (INFO): 26978236021541616130
Cleaned duplicate record (INFO): 115955880100468559
Cleaned duplicate record (INFO): 326693871620121396
Cleaned duplicate record (INFO): 389910418619029392
Cleaned duplicate record (INFO): 311029703152597856
Cleaned duplicate record (INFO): 2894318065228305028
Cleaned duplicate record (INFO): 1125220672936032241
Cleaned duplicate record (INFO): 133891350336551420
Cleaned duplicate record (INFO): 2710628383137315901
Cleaned duplicate record (INFO): 31125422184431378
Cleaned duplicate record (INFO): 9178187531076331554
Cleaned duplicate record (INFO): 1310610874917411958
Cleaned duplicate record (INFO): 28071191875454519
Cleaned duplicate record (INFO): 174048512691914993
Cleaned duplicate record (INFO): 18926201951468011626
Cleaned duplicate record (INFO): 7360281915622886
Cleaned duplicate record (INFO): 1880784132913127199
Cleaned duplicate record (INFO): 280011318123402931
Cleaned duplicate record (INFO): 17942270321945317353
Cleaned duplicate record (INFO): 2589026222670916
Cleaned duplicate record (INFO): 199702447067509596
Cleaned duplicate record (INFO): 307062465190557440
Cleaned duplicate record (INFO): 1751218872389918652
Cleaned duplicate record (INFO): 2174201393621159
Cleaned duplicate record (INFO): 2920827068175236718
Cleaned duplicate record (INFO): 25031112801143819433
Cleaned duplicate record (INFO): 22789122462464219947
Cleaned duplicate record (INFO): 3189121863739730616
Cleaned duplicate record (INFO): 95569455199641166
Cleaned duplicate record (INFO): 1301230155760911955
Cleaned duplicate record (INFO): 2554230379232510025
Cleaned duplicate record (INFO): 21813236682063330501
Cleaned duplicate record (INFO): 1024283073189027827
Cleaned duplicate record (INFO): 248062234962953904
Cleaned duplicate record (INFO): 22053301752276727402
Cleaned duplicate record (INFO): 19853179922569511019
Cleaned duplicate record (INFO): 2111531220888422767
Cleaned duplicate record (INFO): 1534825833247812574
Cleaned duplicate record (INFO): 1958101641341018080
Cleaned duplicate record (INFO): 23362116982283716453
Cleaned duplicate record (INFO): 9240284842583731439
Cleaned duplicate record (INFO): 12050108581041716221
Cleaned duplicate record (INFO): 2213820978326944761
Cleaned duplicate record (INFO): 19729118182244914507
Cleaned duplicate record (INFO): 1009652312824523400
Cleaned duplicate record (INFO): 2985628411297043774
Cleaned duplicate record (INFO): 25079166171226232605
Cleaned duplicate record (INFO): 9780474725122440
Cleaned duplicate record (INFO): 1225229167227159949
Cleaned duplicate record (INFO): 2120529614275622146
Cleaned duplicate record (INFO): 2899424566354131250
Cleaned duplicate record (INFO): 234573068125761255
Cleaned duplicate record (INFO): 25634324702059012904
Cleaned duplicate record (INFO): 24918361598521734
Cleaned duplicate record (INFO): 1928413707324032726
Cleaned duplicate record (INFO): 8780137472545931892
Cleaned duplicate record (INFO): 17123274931877423977
Cleaned duplicate record (INFO): 3161226813520917814
Cleaned duplicate record (INFO): 2897213806961523909
Cleaned duplicate record (INFO): 121811262528182595
Cleaned duplicate record (INFO): 163866067196863534
Cleaned duplicate record (INFO): 17349247982972627264
Cleaned duplicate record (INFO): 199192365597155084
Cleaned duplicate record (INFO): 30608150332894615031
Cleaned duplicate record (INFO): 27919282561018216137
Cleaned duplicate record (INFO): 277244506254615141
Cleaned duplicate record (INFO): 296521538634238918
Cleaned duplicate record (INFO): 733229981219630379
Cleaned duplicate record (INFO): 1586618639181528156
Cleaned duplicate record (INFO): 439770332633661
Cleaned duplicate record (INFO): 1637925231162622998
Cleaned duplicate record (INFO): 496719281783611403
Cleaned duplicate record (INFO): 4446233811209431283
Cleaned duplicate record (INFO): 291124066788631307
Cleaned duplicate record (INFO): 93615761188433526
Cleaned duplicate record (INFO): 225041472885724164
Cleaned duplicate record (INFO): 308401696831689815
Cleaned duplicate record (INFO): 27093317763261724114
Cleaned duplicate record (INFO): 291292873865347444
Cleaned duplicate record (INFO): 4847231332934514100
Cleaned duplicate record (INFO): 21136171312117626094
Cleaned duplicate record (INFO): 9660549494942030
Cleaned duplicate record (INFO): 427110451762116667
Cleaned duplicate record (INFO): 443209101903219249
Cleaned duplicate record (INFO): 21303172802354119425
Cleaned duplicate record (INFO): 2215529462764623100
Cleaned duplicate record (INFO): 5562177692283826616
Cleaned duplicate record (INFO): 2714312089177516612
Cleaned duplicate record (INFO): 2113134302501210239
Cleaned duplicate record (INFO): 15284121342264030153
Cleaned duplicate record (INFO): 1751832505196081433
Cleaned duplicate record (INFO): 9333138913204321599
Cleaned duplicate record (INFO): 1132280562115717972
Cleaned duplicate record (INFO): 9182100292113015600
Cleaned duplicate record (INFO): 3128029174250353888
Cleaned duplicate record (INFO): 2528767161801528932
Cleaned duplicate record (INFO): 866528276202171347
Cleaned duplicate record (INFO): 2282523054443129879
Cleaned duplicate record (INFO): 5239278322309231516
Cleaned duplicate record (INFO): 31514197133829476
Cleaned duplicate record (INFO): 15861218371456629510
Cleaned duplicate record (INFO): 15426187532210112703
Cleaned duplicate record (INFO): 1999925547677631056
Cleaned duplicate record (INFO): 2526318491142119756
Cleaned duplicate record (INFO): 871924153233305675
Cleaned duplicate record (INFO): 119218036544414858
Cleaned duplicate record (INFO): 25063262232278625555
Cleaned duplicate record (INFO): 2351528666292513712
Cleaned duplicate record (INFO): 99261814580441073
Cleaned duplicate record (INFO): 30468157711655810188
Cleaned duplicate record (INFO): 15604253692368232577
Cleaned duplicate record (INFO): 2944922372226625958
Cleaned duplicate record (INFO): 25738247542214816949
Cleaned duplicate record (INFO): 1699342602946520428
Cleaned duplicate record (INFO): 2769788482274927645
Cleaned duplicate record (INFO): 11542311312853310177
Cleaned duplicate record (INFO): 3145293433052831699
Cleaned duplicate record (INFO): 10860266231818912341
Cleaned duplicate record (INFO): 7324111912996526472
Cleaned duplicate record (INFO): 30564111011238812877
Cleaned duplicate record (INFO): 370823057508312336
Cleaned duplicate record (INFO): 17098198591695618025
Cleaned duplicate record (INFO): 1609219953294783081
Cleaned duplicate record (INFO): 525819160304928801
Cleaned duplicate record (INFO): 134537321246894897
Cleaned duplicate record (INFO): 545325463627930906
Cleaned duplicate record (INFO): 62371108813909003
Cleaned duplicate record (INFO): 77759932343319425
Cleaned duplicate record (INFO): 986629974255239995
Cleaned duplicate record (INFO): 59396079277454960
Cleaned duplicate record (INFO): 549230794718028227
Cleaned duplicate record (INFO): 4946137592345426146
Cleaned duplicate record (INFO): 601248381263916438
Cleaned duplicate record (INFO): 1591225561288529126
Cleaned duplicate record (INFO): 1031031522181778313
Cleaned duplicate record (INFO): 2335519473257483061
Cleaned duplicate record (INFO): 1261719499778122631
Cleaned duplicate record (INFO): 2538918382060431000
Cleaned duplicate record (INFO): 7515207672663932667
Cleaned duplicate record (INFO): 101272241198164547
Cleaned duplicate record (INFO): 150816851312507738
Cleaned duplicate record (INFO): 16827207742654928769
Cleaned duplicate record (INFO): 1521292812717910184
Cleaned duplicate record (INFO): 2508418713134878230
Cleaned duplicate record (INFO): 140824432134722448
Cleaned duplicate record (INFO): 2042127785674821826
Cleaned duplicate record (INFO): 11167263657422555
Cleaned duplicate record (INFO): 25630505260411398
Cleaned duplicate record (INFO): 3970206422647012983
Cleaned duplicate record (INFO): 2528519293960621012
Cleaned duplicate record (INFO): 20534199356583829
Cleaned duplicate record (INFO): 1218617737654322045
Cleaned duplicate record (INFO): 15530263941652121194
Cleaned duplicate record (INFO): 2591715015202587515
Cleaned duplicate record (INFO): 2580016962292434560
Cleaned duplicate record (INFO): 13485155191958727289
Cleaned duplicate record (INFO): 206530333281032270
Cleaned duplicate record (INFO): 28689412196788612
Cleaned duplicate record (INFO): 221921947665463494
Cleaned duplicate record (INFO): 16418923815257837
Cleaned duplicate record (INFO): 19294183501106417663
Cleaned duplicate record (INFO): 2350315055279237208
Cleaned duplicate record (INFO): 97142792310825007
Cleaned duplicate record (INFO): 1280623352998326775
Cleaned duplicate record (INFO): 14480262131930424578
Cleaned duplicate record (INFO): 117892432837323606
Cleaned duplicate record (INFO): 3102932226505311332
Cleaned duplicate record (INFO): 236115187162469914
Cleaned duplicate record (INFO): 16025235152663195
Cleaned duplicate record (INFO): 528821354439017180
Cleaned duplicate record (INFO): 1733844432470019051
Cleaned duplicate record (INFO): 1288227500790714973
Cleaned duplicate record (INFO): 1450442414429500
Cleaned duplicate record (INFO): 28487210471647714045
Cleaned duplicate record (INFO): 3223324127987614626
Cleaned duplicate record (INFO): 816629738978920409
Cleaned duplicate record (INFO): 10767237971994314567
Cleaned duplicate record (INFO): 1882225093108915699
Cleaned duplicate record (INFO): 1621147203222914139
Cleaned duplicate record (INFO): 253015564143629909
Cleaned duplicate record (INFO): 3004247312444631482
Cleaned duplicate record (INFO): 1495617480136786398
Cleaned duplicate record (INFO): 121422945104362866
Cleaned duplicate record (INFO): 313982951892930909
Cleaned duplicate record (INFO): 2205811658245058778
Cleaned duplicate record (INFO): 2121520152675421911
Cleaned duplicate record (INFO): 1766720843232323511
Cleaned duplicate record (INFO): 204983123440369429
Cleaned duplicate record (INFO): 317137777893530138
Cleaned duplicate record (INFO): 1452532304716517087
Cleaned duplicate record (INFO): 3005780363082731280
Cleaned duplicate record (INFO): 22225296782340614786
Cleaned duplicate record (INFO): 2339222421725821174
Cleaned duplicate record (INFO): 23400124302873729725
Cleaned duplicate record (INFO): 291698767214291631
Cleaned duplicate record (INFO): 1007510872923210445
Cleaned duplicate record (INFO): 30950265203270317142
Output saved in: "C:\Games\Bethesda Softworks\Morrowind\Data Files\Tribunal.esm"
Original backed up to: "C:\Games\Bethesda Softworks\Morrowind\Data Files\Tribunal~1.esm"

Cleaning Stats for "C:\Games\Bethesda Softworks\Morrowind\Data Files\Tribunal.esm":
Evil-GMST Bloodmoon: 61
Evil-GMST Tribunal: 5
duplicate record: 1479
junk-CELL: 14
redundant CELL.AMBI: 7
redundant CELL.WHGT: 7

All those duplicate records, junk cells, and redundant cells can go, but the Tribunal Evil-GMSTs should stay. Not sure about the Bloodmoon ones, though. They could potentially go as well, and with tes3cmd you can easily tell it to ignore only records that match Tribunal Evil-GMST ... same for Bloodmoon with its Evil-GMST records.

Now why would Tribunal even have Bloodmoon Evil-GMSTs in it if it was created before ...? Patch, maybe, introduced it?

I think I hid the backups as I didn't like the fact that it put them in the same directory as the main data files. I left the backups in the default directory with the hide backups arg. Quite possibly it is in Data Files/tes3cmd. :shrug:

I seriously could not find it anywhere, not even in /Data Files/tes3cmd. According to the http://code.google.com/p/mlox/wiki/Tes3cmd, the default backup location (when enabled with --hide-backups) is /home/doug/wine/morrowind/drive_c/morrowind/Data Files/tes3cmd/backups, which sounds more like it's made for the Linux OS than Windows.

The documentation suggests you should be able to change the default backup directory with the --backup-dir option; however, in testing this breaks the batch commands because tes3cmd now uses that location as the original location of the file to clean. I'm going to play around with it some more today to see if I can get it to work properly.

Haven't tried playing with the --output-dir to see what problems that may cause.

My vote would be to default tes3cmd mod backups either to the /Data Files/Mash/Backups folder, where backups are created via the Mods tab menu File-->Backups option, or to add a new line in the Settings Window for "tes3cmd backups" that the user can set. I can see an argument for both, but am concerned about overwriting one backup with another if using the first method.

Oh wait, this is easier than I thought ... well, maybe. You could have Mash automatically create a copy of the ESP/M using it's backup code before firing off tes3cmd. The problem is that tes3cmd only creates a backup if it finds something to clean. So, if you already created a backup of the 'dirty' mod the first time, and now have a clean mod, running the Mash backup would overwrite that file with the cleaned version and you'd lose your original dirty one.

That tells me Mash backups and tes3cmd backups should be in different folders. Unless there's something here I don't know about Mash code and how it makes backups of mods ... does it do a CRC check or something to make sure that two mods with the same name but different content do not overwrite each other?

Even in esp control files, duplicates shouldn't matter. Surly?

Maybe I'm misunderstanding, but the duplicates in ESP control files are intended to prevent overwriting of ESM entries by other mods, but I really haven't done a deep dive into say the GIANTS ESP control file to see what it contains as compared to its ESM. So you don't want to clean those records, or you cancel out the purpose of the control file entirely.

Thanks for the source code and for wasting your time listening to anything I have to say! :whisper:

Take care,

-RMWChaos
User avatar
Alyesha Neufeld
 
Posts: 3421
Joined: Fri Jan 19, 2007 10:45 am

Post » Tue Sep 21, 2010 6:46 pm

From the Wrye Mash Help file, Doubling, Master List Updating... Meaning (probably) there is a master that this master relies upon that is loading later and should load earlier. :shrug: Read down further in that section for when to update masters and how to go about it.


Interesting ... I use the same patch, but did not run into any problems with it on WMSA 84dcg003 (Maloch's). Haven't reinstalled my mods yet since moving to WMSA 85 (Yakoby's); so couldn't tell you if this is a problem with your plugin or a glitch in the Mash code.

I'll take a look at it a bit later and let you know what I find out. In the meantime, you might try the following...

1. Unload all mods.
2. Reload a "dirty" (not cleaned) version of GIANTS.
3. Reload a "dirty" (not cleaned) Z4K's add to level patch.
4. Test for the error again.

I read some where that GIANTS should not be cleaned, but am looking into that. As I recall, GIANTS has both an ESM and an ESP (control file), and the ESP is what you want to be careful about cleaning because it intentionally has a bunch of records that are duplicates of the GIANTS.esm file. This prevents changes required for GIANTS to work from being overwritten by later mods. Same is true of several other mods.

I'm looking into several of these now. TES3CMD can be controlled to leave certain records alone and clean others. It might be as simple as telling it to clean anything that matches Morrowind.esm, Tribunal.esm, and Bloodmoon.esm, but ignore any duplicates to other masters. I'll post that in the other thread related to cleaning once I finish playing around with everything that TES3CMD can do.

Hope that helps,

-RMWChaos

Well to be clear the z4K's esp is meant to work with the original GIANTS esm and that is what I had loaded (and was not red itself). The Unofficial Patch had both red.

And no it is not about masters out of order. The only mods loaded that these have as masters are (and at most) Morrowind.esm, Tribunal.esm, and Bloodmoon.esm - and they were in that order. No other plugins even in the data folder. I only move in and out what I'm currently working and do not have a cluttered data folder.

While the checkboxes are orange - if I check the box the line does not turn orange. I can though click update masters and all the orange goes away.

Sorry if this seems off topic, Yacoby, I'm asking here because this is what mash is telling me and I'm hoping that understanding why this happens will lead to more insight into cleaning.
User avatar
Evaa
 
Posts: 3502
Joined: Mon Dec 18, 2006 9:11 am

PreviousNext

Return to III - Morrowind