--- /dev/null
+#!/usr/bin/perl
+# ---------------------------------------------------------------
+# Copyright © 2012 Merrimack Valley Library Consortium
+# Jason Stephenson <jstephenson@mvlc.org>
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+# ---------------------------------------------------------------
+
+use strict;
+use warnings;
+
+use JSONPrefs;
+use Backstage::Export;
+use Backstage::Email;
+use Backstage::FTP;
+
+my ($prefs_file, $upload_file);
+
+while (@ARGV) {
+ my $arg = shift @ARGV;
+ if ($arg eq '-c') {
+ $prefs_file = shift @ARGV;
+ } elsif ($arg eq '-f') {
+ $upload_file = shift @ARGV;
+ } else {
+ croak("Invalid argument $arg");
+ }
+}
+
+$prefs_file ||= $ENV{'HOME'} . "/myprefs.d/bslw.json";
+
+my $prefs = JSONPrefs->load($prefs_file);
+
+unless ($upload_file) {
+ my $exporter = Backstage::Export->new($prefs);
+ $upload_file = $exporter->run;
+}
+
+my $email = Backstage::Email->new($prefs);
+$email->add_recipient(@{$prefs->export->recipients});
+
+if ($upload_file) {
+ my $ftp = Backstage::FTP->new($prefs);
+ my $remote_file = $ftp->upload($upload_file);
+ if ($remote_file) {
+ $email->subject('BSLW Export Success');
+ $email->add_part(
+ {
+ Data => $remote_file . " uploaded to FTP server",
+ Type => 'TEXT'
+ }
+ );
+ } else {
+ croak("Failed to upload " . $upload_file);
+ }
+} else {
+ croak("Failed to export " . $prefs->export->output);
+}
+
+$email->send;
--- /dev/null
+#!/usr/bin/perl
+# ---------------------------------------------------------------
+# Copyright © 2012 Merrimack Valley Library Consortium
+# Jason Stephenson <jstephenson@mvlc.org>
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the Lesser GNU General Public License as
+# published by the Free Software Foundation; either version 3 of the
+# License, or (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+# ---------------------------------------------------------------
+
+use strict;
+use warnings;
+
+use JSONPrefs;
+use Backstage::FTP;
+use Backstage::Import;
+use Archive::Zip qw( :ERROR_CODES :CONSTANTS );
+use File::Basename;
+use Carp;
+
+# pass input file names on the command line as arguments
+my @input_files = ();
+
+my $prefs_file = $ENV{'HOME'} . "/myprefs.d/bslw.json";
+
+# Rerun: or pickup where we left off previously.
+my $rerun = 0;
+
+# Only download the files this time. We'll process them later.
+my $download = 0;
+
+# Loop through the command line arguments:
+while (my $arg = shift @ARGV) {
+ if ($arg =~ /\.json$/) {
+ $prefs_file = $arg;
+ } elsif ($arg =~ /^-{1,2}d(?:ownload)?$/) {
+ $download = 1;
+ } elsif ($arg =~ /^-{1,2}r(?:erun)?$/) {
+ $rerun = 1;
+ } else {
+ push(@input_files, $arg);
+ }
+}
+
+my $prefs = JSONPrefs->load($prefs_file);
+
+# Download files from the ftp server if we have not input files as
+# arguments.
+unless (scalar @input_files) {
+ my $ftp = Backstage::FTP->new($prefs);
+ @input_files = $ftp->download;
+ exit(0) if ($download);
+}
+
+# Get our working directory:
+my $cwd = $prefs->get('import')->working_dir;
+$cwd .= "/" unless ($cwd =~ /\/$/);
+
+# Create an import object.
+my $import = Backstage::Import->new($prefs, $rerun);
+
+foreach my $file (@input_files) {
+ # Skip the reports archive. Maybe someone will want them emailed
+ # to them in the future.
+ next if ($file =~ /\.reports\./);
+
+ # Probably need to unzip the curcat data.
+ my $zip = Archive::Zip->new();
+ unless ($zip->read($file) == AZ_OK) {
+ carp "Failed to read $file";
+ }
+
+ my $member;
+ foreach $member ($zip->membersMatching('BIB')) {
+ my $bibfile = $cwd . basename($member->fileName());
+ if ($member->extractToFileNamed($bibfile) == AZ_OK) {
+ $import->doFile($bibfile);
+ cleanup($bibfile) if ($prefs->get('import')->cleanup);
+ } else {
+ carp "Failed to extract " . $member->fileName() . " to $bibfile";
+ }
+ }
+
+ # Handle authority deletes:
+ my $authfile;
+ foreach $member ($zip->membersMatching('DEL')) {
+ $authfile = $cwd . basename($member->fileName());
+ if ($member->extractToFileNamed($authfile) == AZ_OK) {
+ $import->doFile($authfile);
+ cleanup($authfile) if ($prefs->get('import')->cleanup);
+ } else {
+ carp "Failed to extract " . $member->fileName() . " to $authfile";
+ }
+ }
+
+ # Handle other authorities
+ foreach $member ($zip->membersMatching('(?!(BIB|DEL))')) {
+ $authfile = $cwd . basename($member->fileName());
+ if ($member->extractToFileNamed($authfile) == AZ_OK) {
+ $import->doFile($authfile);
+ cleanup($authfile) if ($prefs->get('import')->cleanup);
+ } else {
+ carp "Failed to extract " . $member->fileName() . " to $authfile";
+ }
+ }
+}
+
+# Check for authority control options and run authority_control_fields.pl
+# if it is properly configured.
+if ($prefs->get('import')->auth_control) {
+ my $path = $prefs->get('import')->auth_control->path;
+ my $days_back = $prefs->get('import')->auth_control->days_back;
+ if ($path && -e $path) {
+ my $bibs = $import->bibs;
+ if (scalar @{$bibs}) {
+ foreach my $id (@{$bibs}) {
+ system("$path --record=$id");
+ }
+ }
+ if ($days_back && $days_back > 0 && $import->have_new_auths > 0) {
+ system("$path --days_back=$days_back");
+ }
+ }
+}
+
+sub cleanup {
+ # Made this a sub in case we ever want to do more than just unlink
+ # the file.
+ my $file = shift;
+ return unlink($file);
+}
--- /dev/null
+# ---------------------------------------------------------------
+# Copyright © 2012 Merrimack Valley Library Consortium
+# Jason Stephenson <jstephenson@mvlc.org>
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+# ---------------------------------------------------------------
+package Backstage::Email;
+
+use Module::Load;
+use MIME::Lite;
+use Carp;
+
+sub new {
+ my $class = shift;
+ $prefs = shift;
+ my $self->{'smtp_module'} = 'Net::SMTP';
+ my $encryption = $prefs->email->smtp->encryption;
+ $self->{'smtp_module'} .= "::SSL" if ($encryption =~ /^ssl$/i);
+ $self->{'smtp_module'} .= "::TLS" if ($encryption =~ /^tls$/i);
+ $self->{'smtp_host'} = $prefs->email->smtp->host;
+ $self->{'smtp_port'} = $prefs->email->smtp->port;
+ $self->{'smtp_user'} = $prefs->email->smtp->user;
+ $self->{'smtp_password'} = $prefs->email->smtp->password;
+ $self->{'smtp_from'} = $prefs->email->smtp->from;
+ $self->{'subject'} = undef;
+ $self->{'parts'} = [];
+ $self->{'recipients'} = [];
+ bless($self, $class);
+ return $self;
+}
+
+sub add_recipient {
+ my $self = shift;
+ foreach my $recipient (@_) {
+ push(@{$self->{'recipients'}}, $recipient);
+ }
+ return $self->{'recipients'};
+}
+
+sub add_part {
+ my $self = shift;
+ my $part = shift;
+ push(@{$self->{'parts'}}, $part);
+ return $self->{'parts'};
+}
+
+sub subject {
+ my $self = shift;
+ if (@_) {
+ return $self->{'subject'} = shift;
+ } else {
+ return $self->{'subject'};
+ }
+}
+
+sub send {
+ my $self = shift;
+
+ load $self->{'smtp_module'};
+
+ croak("Email has no subject") unless ($self->{'subject'});
+ croak("Email has no parts") unless (scalar @{$self->{'parts'}});
+ croak("Email has no recipients") unless (scalar @{$self->{'recipients'}});
+
+ my $emailFrom = $self->{'smtp_from'}->email;
+ $emailFrom = $self->{'smtp_from'}->name . ' <' . $emailFrom . '>'
+ if ($self->{'smtp_from'}->name);
+
+ # Create the smtp object.
+ my $smtp = $self->{'smtp_module'}->new(
+ $self->{'smtp_host'},
+ Port => $self->{'smtp_port'},
+ User => $self->{'smtp_user'},
+ Password => $self->{'smtp_password'}
+ );
+
+ # Create the message:
+ my $message = MIME::Lite->new(
+ From => $emailFrom,
+ To => join(',', @{$self->{'recipients'}}),
+ Subject => $self->{'subject'},
+ Type => 'multipart/mixed'
+ );
+
+ # Add the parts.
+ foreach my $part (@{$self->{'parts'}}) {
+ $message->attach(%{$part});
+ }
+
+ $smtp->mail($self->{'smtp_from'}->email);
+ $smtp->to(@{$self->{'recipients'}});
+ $smtp->data;
+ $smtp->datasend($message->as_string);
+ $smtp->dataend;
+ $smtp->quit;
+}
+
+1;
--- /dev/null
+# ---------------------------------------------------------------
+# Copyright © 2012 Merrimack Valley Library Consortium
+# Jason Stephenson <jstephenson@mvlc.org>
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+# ---------------------------------------------------------------
+package Backstage::Export;
+
+use strict;
+use warnings;
+
+use MARC::Record;
+use MARC::File::XML;
+use MARC::File::USMARC;
+use Encode;
+use OpenSRF::AppSession;
+use OpenSRF::System;
+use POSIX qw/strftime/;
+
+sub new {
+ my $class = shift;
+ my $self->{'prefs'} = shift;
+ bless $self, $class;
+ return $self;
+}
+
+sub run {
+ my $self = shift;
+
+ my $prefs = $self->{'prefs'};
+ OpenSRF::System->bootstrap_client(config_file=>
+ $prefs->evergreen->osrf_config);
+ my $now = OpenSRF::AppSession->create('opensrf.settings')
+ ->request('opensrf.system.time')->gather(1);
+
+ my $query = {
+ 'select' => {'bre' => ['id', 'source', 'marc']},
+ 'from' => 'bre',
+ 'where' => {
+ 'id' => {'>' => -1},
+ 'deleted' => 'f',
+ 'create_date' => {'>' => $prefs->export->last_run_date},
+ '-or' => [{'source' => undef}, {'source' =>
+ $prefs->export->sources }]
+ }
+ };
+
+ if (open(OUTPUT, '>:utf8', $prefs->export->output)) {
+ my $request = OpenSRF::AppSession->create('open-ils.cstore')
+ ->request('open-ils.cstore.json_query', $query);
+ while (my $response = $request->recv) {
+ my $result = $response->content;
+ my $record = MARC::Record->new_from_xml($result->{marc}, 'UTF-8');
+ print(OUTPUT $record->as_usmarc);
+ }
+ $request->finish();
+ close(OUTPUT);
+ $prefs->export->last_run_date(strftime("%F %T%z", localtime($now)));
+ $prefs->pretty(1); #pretty print prefs for easier hand editing.
+ $prefs->save;
+ return $prefs->export->output;
+ }
+
+ return undef;
+}
+
+1;
--- /dev/null
+# ---------------------------------------------------------------
+# Copyright © 2012 Merrimack Valley Library Consortium
+# Jason Stephenson <jstephenson@mvlc.org>
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+# ---------------------------------------------------------------
+package Backstage::FTP;
+
+use strict;
+use warnings;
+
+use Net::FTP;
+use File::Basename;
+use Carp;
+
+sub new {
+ my $class = shift;
+ my $prefs = shift;
+ my $self->{'prefs'} = $prefs->ftp;
+ $self->{'signed_on'} = 0;
+ bless($self, $class);
+ return $self;
+}
+
+sub sign_on {
+ my $self = shift;
+ $self->{'ftp'} = Net::FTP->new($self->{'prefs'}->host,
+ Passive => $self->{'prefs'}->passive)
+ or croak("Failed to connect to " . $self->{'prefs'}->host);
+ $self->{'ftp'}->login($self->{'prefs'}->username,$self->{'prefs'}->password)
+ or croak($self->{'ftp'}->message);
+ $self->{'ftp'}->binary or croak $self->{'ftp'}->message;
+ $self->{'signed_on'} = 1;
+}
+
+sub sign_off {
+ my $self = shift;
+ if ($self->{'signed_on'}) {
+ $self->{'ftp'}->quit();
+ $self->{'signed_on'} = 0;
+ }
+}
+
+sub upload {
+ my $self = shift;
+ my $file = shift;
+ my @stat = stat($file);
+
+ if (scalar @stat) {
+ $self->sign_on unless ($self->{'signed_on'});
+ $self->{'ftp'}->cwd($self->{'prefs'}->upload_dir)
+ or croak $self->{'ftp'}->message;
+ $self->{'ftp'}->put($file, basename($file))
+ or croak $self->{'ftp'}->message;
+ $self->sign_off;
+ return basename($file);
+ } else {
+ croak("$file does not exist");
+ }
+
+ return undef;
+}
+
+sub download {
+ my $self = shift;
+ my @filenames = ();
+ my $source = $self->{'prefs'}->download->source_dir;
+ my $destination = $self->{'prefs'}->download->destination_dir;
+
+ $self->sign_on unless ($self->{'signed_on'});
+ $self->{'ftp'}->cwd($source) or croak $self->{'ftp'}->message;
+ my @remotes = $self->{'ftp'}->dir;
+ foreach my $remote (@remotes) {
+ my @parts = split(/ +/, $remote);
+ my $file = $parts[$#parts];
+ my $target = $destination . "/" . $file;
+ if ($self->{'ftp'}->get($file, $target)) {
+ push(@filenames, $target);
+ if ($self->{'prefs'}->download->delete_files) {
+ carp $self->{'ftp'}->message
+ unless ($self->{'ftp'}->delete($file));
+ }
+ } else {
+ carp $self->{'ftp'}->message;
+ }
+ }
+ $self->sign_off;
+
+ return @filenames;
+}
+
+1;
--- /dev/null
+# ---------------------------------------------------------------
+# Copyright © 2012 Merrimack Valley Library Consortium
+# Jason Stephenson <jstephenson@mvlc.org>
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+# ---------------------------------------------------------------
+package Backstage::Import;
+
+use strict;
+use warnings;
+
+use Carp;
+use MARC::Record;
+use MARC::File::XML;
+use MARC::File::USMARC;
+use OpenILS::Utils::Cronscript;
+use OpenILS::Utils::Normalize qw(clean_marc);
+use DateTime;
+use DateTime::Format::ISO8601;
+use Encode;
+
+my $U = 'OpenILS::Application::AppUtils';
+
+sub new {
+ my $class = shift;
+ my $self = {};
+ $self->{'prefs'} = shift;
+ $self->{'rerun'} = shift;
+ $self->{'utf8'} = 0;
+ my $dstr = $self->{'prefs'}->export->last_run_date;
+ $dstr =~ s/ /T/;
+ $dstr =~ s/\.\d+//;
+ $dstr =~ s/([-+]\d\d)\d\d$/$1/;
+ $self->{'export_date'} = DateTime::Format::ISO8601->parse_datetime($dstr);
+ $self->{'bibs'} = [];
+ $self->{'new_auths'} = 0;
+ bless($self, $class);
+ return $self;
+}
+
+sub doFile {
+ print("Inside doFile\n");
+ my $self = shift;
+ my $filename = shift;
+ my $isUTF8 = (($filename =~ /\.UTF8$/) || $self->{'utf8'});
+ my $file = MARC::File::USMARC->in($filename, ($isUTF8) ? 'UTF8' : undef);
+ if ($file) {
+ $self->{'scr'} = OpenILS::Utils::Cronscript->new({nolockfile=>1});
+ $self->{'auth'} = $self->{'scr'}->authenticate(
+ $self->{'prefs'}->evergreen->authentication->TO_JSON
+ );
+ print("Filename: " . $filename . "\n");
+ if ($filename =~ /BIB/) {
+ $self->doBibs($file);
+ } elsif ($filename =~ /DEL/) {
+ $self->doDeletes($file);
+ } elsif ($filename =~ /AUTH/) {
+ $self->doAuths($file);
+ }
+ $file->close();
+ $self->{'scr'}->logout;
+ } else {
+ carp "Failed to read MARC from $filename.";
+ }
+}
+
+sub doBibs {
+ print("Inside doBibs\n");
+ my $self = shift;
+ my $file = shift;
+ my $editor = $self->{'scr'}->editor(authtoken=>$self->{'auth'});
+ print("start while in doBibs\n");
+ while (my $input = $file->next()) {
+ my $id = $input->subfield('901', 'c');
+ print ("id = " . $id . "\n");
+ if ($id) {
+ my $bre = $editor->retrieve_biblio_record_entry($id);
+ print("bre = " . $bre . "\n");
+ next if (!$bre || $U->is_true($bre->deleted));
+ my $record = MARC::Record->new_from_xml($bre->marc, 'UTF8');
+ my $str = $bre->edit_date;
+ $str =~ s/\d\d$//;
+ my $edit_date = DateTime::Format::ISO8601->parse_datetime($str);
+ print("export_date = " . $self->{'export_date'} . "\n");
+ if (DateTime->compare($edit_date, $self->{'export_date'}) < 0) {
+ my $needImport = date_comp($input, $record);
+ if ($needImport > 0) {
+ print("Import $id\n")
+ if ($self->{'prefs'}->get('import')->print_import);
+ my $newMARC = $input->as_xml_record();
+ $bre->marc(clean_marc($newMARC));
+ $bre->edit_date('now()');
+ $editor->xact_begin;
+ $editor->update_biblio_record_entry($bre);
+ $editor->commit;
+ push(@{$self->{'bibs'}}, $id);
+ } else {
+ print("Keep $id\n")
+ if ($self->{'prefs'}->get('import')->print_keep);
+ }
+ }
+ } else {
+ carp "No 901\$c in input record $id";
+ }
+ }
+ $editor->finish;
+}
+
+sub doDeletes {
+ my $self = shift;
+ my $file = shift;
+ my $editor = $self->{'scr'}->editor(authtoken=>$self->{'auth'});
+ while (my $input = $file->next()) {
+ my @ares = find_matching_ares($editor, $input);
+ if (scalar @ares) {
+ $editor->xact_begin;
+ foreach my $are (@ares) {
+ print("Deleting auth " . $are->id . "\n")
+ if ($self->{'prefs'}->get('import')->print_delete);
+ $editor->delete_authority_record_entry($are);
+ }
+ $editor->commit;
+ }
+ }
+ $editor->finish;
+}
+
+sub doAuths {
+ print("Inside doAuths\n");
+ my $self = shift;
+ my $file = shift;
+ my $editor = $self->{'scr'}->editor(authtoken=>$self->{'auth'});
+ while (my $input = $file->next()) {
+ my @ares = find_matching_ares($editor, $input);
+ if (scalar(@ares)) {
+ foreach my $are (@ares) {
+ my $record = MARC::Record->new_from_xml($are->marc, 'UTF8');
+ if (!$self->{'rerun'} ||
+ ($self->{'rerun'} && date_comp($input, $record))) {
+ $editor->xact_begin;
+ print("Updating auth: " . $are->id . "\n")
+ if ($self->{'prefs'}->get('import')->print_import);
+ my $newMARC = $input->as_xml_record();
+ $are->marc(clean_marc($newMARC));
+ $are->edit_date('now()');
+ $editor->update_authority_record_entry($are);
+ $editor->commit;
+ }
+ }
+ } else {
+ $editor->xact_begin;
+ my $are = Fieldmapper::authority::record_entry->new();
+ my $marc = $input->as_xml_record();
+ $are->marc(clean_marc($marc));
+ $are->last_xact_id("IMPORT-" . time);
+ $are->source(2);
+ if ($are = $editor->create_authority_record_entry($are)) {
+ print("Created new auth " . $are->id . "\n")
+ if ($self->{'prefs'}->get('import')->print_import);
+ $self->{'new_auths'}++;
+ } else {
+ carp("Failed to create new auth\n");
+ }
+ $editor->commit;
+ }
+ }
+ $editor->finish;
+}
+
+sub utf8 {
+ my $self = shift;
+ if (@_) {
+ $self->{'utf8'} = shift;
+ }
+ return $self->{'utf8'};
+}
+
+sub rerun {
+ my $self = shift;
+ if (@_) {
+ $self->{'rerun'} = shift;
+ }
+ return $self->{'rerun'};
+}
+
+# read only property.
+sub bibs {
+ my $self = shift;
+ return $self->{'bibs'};
+}
+
+sub have_new_auths {
+ my $self = shift;
+ return $self->{'new_auths'};
+}
+
+sub find_matching_ares {
+ my $e = shift;
+ my $rec = shift;
+ my @results = ();
+ my $afrs = [];
+ my $subfield = $rec->subfield('010', 'a');
+ if ($subfield) {
+ $afrs = $e->search_authority_full_rec(
+ {
+ 'tag' => '010',
+ 'subfield' => 'a',
+ 'value' => { "=" => ['naco_normalize', $subfield, 'a'] }
+ }
+ );
+ foreach my $afr (@$afrs) {
+ push(@results, $e->retrieve_authority_record_entry($afr->record));
+ }
+ } elsif ($subfield = $rec->subfield('035', 'a')) {
+ $afrs = $e->search_authority_full_rec(
+ {
+ 'tag' => '035',
+ 'subfield' => 'a',
+ 'value' => { "=" => ['naco_normalize', $subfield, 'a'] }
+ }
+ );
+ foreach my $afr (@$afrs) {
+ push(@results, $e->retrieve_authority_record_entry($afr->record));
+ }
+ }
+ return @results;
+}
+
+sub fix005 {
+ my $in = shift;
+ substr($in,8,0) = 'T';
+ $in =~ s/\.0$//;
+ return $in;
+}
+
+sub date_comp {
+ my ($bslw, $own) = @_;
+ my $bslw_date = undef;
+ my $rec_date = undef;
+ my $need_import = 1;
+
+ $bslw_date = DateTime::Format::ISO8601->parse_datetime(
+ fix005($bslw->field('005')->data())
+ ) if (defined($bslw->field('005')));
+
+ $rec_date = DateTime::Format::ISO8601->parse_datetime(
+ fix005($own->field('005')->data())
+ ) if (defined($own->field('005')));
+
+ if (defined($bslw_date) && defined($rec_date)) {
+ $need_import = DateTime->compare($bslw_date, $rec_date);
+ } elsif (defined($rec_date) && !defined($bslw_date)) {
+ $need_import = 0;
+ }
+
+ return $need_import;
+}
+
+1;
--- /dev/null
+# ---------------------------------------------------------------
+# Copyright © 2012 Merrimack Valley Library Consortium
+# Jason Stephenson <jstephenson@mvlc.org>
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the Lesser GNU General Public License as
+# published by the Free Software Foundation; either version 3 of the
+# License, or (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Lesser General Public License for more details.
+# ---------------------------------------------------------------
+package JSONPrefs;
+
+use strict;
+use warnings;
+
+# A simple perl module to load and save preferences as JSON objects.
+BEGIN {
+ use Carp;
+ use Encode;
+ use Exporter;
+ use JSON::XS;
+ use Scalar::Util qw/blessed/;
+ use vars qw/$AUTOLOAD/;
+ our ($VERSION);
+ $VERSION = '1.1';
+}
+
+# Create a new, empty prefs object.
+sub new {
+ my $class = shift;
+ my $self = {};
+ $self->{':pretty:'} = shift;
+ $self->{':file:'} = undef;
+ $self->{':prefs:'} = {};
+ bless $self, $class;
+ return $self;
+}
+
+# Load preferences from a JSON file. Since we are a blessed hashref,
+# we expect the JSON file to contain a JSON object. If called as a
+# class method, creates a new prefs object. If called as an instance
+# method, replaces $self with the loaded data.
+sub load {
+ my $class_or_self = shift;
+ my $file = shift;
+ croak("No filename supplied") unless (defined($file));
+
+ my $self = undef;
+
+ my $content;
+ if (open(FILE, "<:utf8", "$file")) {
+ while (my $line = <FILE>) {
+ $content .= $line;
+ }
+ close(FILE);
+ }
+
+ if ($content) {
+ if (blessed($class_or_self)) {
+ $self = $class_or_self;
+ } else {
+ $self = $class_or_self->new();
+ }
+ $self->{':file:'} = $file;
+ $self->{':prefs:'} = decode_json($content);
+ }
+
+ return $self;
+}
+
+# Get or set whether or not we pretty print when saving.
+sub pretty {
+ my $self = shift;
+ if (@_) {
+ $self->{':pretty:'} = shift;
+ }
+ return $self->{':pretty:'};
+}
+
+# Write the preference data to a named file.
+sub save {
+ my $self = shift;
+ my $file = shift || $self->{':file:'};
+ if ($file && open(FILE, ">:utf8", "$file")) {
+ my $pretty = 0;
+ # Check if $self->{':pretty:'} is defined && true selon perl.
+ $pretty = 1 if (defined($self->{':pretty:'}) && $self->{':pretty:'});
+ my $content = JSON::XS->new()->allow_blessed(1)->convert_blessed(1)
+ ->pretty($pretty)->encode($self->{':prefs:'});
+ print(FILE "$content\n");
+ close(FILE);
+ $self->{':file:'} = $file;
+ return 1;
+ } else {
+ carp("No file to save to!");
+ }
+ return 0;
+}
+
+# Return an array of the fields in the preferences object. This does
+# not iterate through subobjects at the moment, it only does the first
+# level of fields.
+sub fields {
+ my $self = shift;
+ my @fields = ();
+ foreach my $key (keys %{$self->{':prefs:'}}) {
+ push(@fields, $key);
+ }
+ return @fields;
+}
+
+# Get the value of a field. You can use this method to get the value
+# of a preference field whose name matches another JSONPrefs method.
+sub get {
+ my $self = shift;
+ my $field = shift;
+ if (ref($self->{':prefs:'}->{$field}) eq 'HASH'
+ && !blessed($self->{':prefs:'}->{$field})) {
+ my $temp->{':prefs:'} = $self->{':prefs:'}->{$field};
+ bless($temp, blessed($self));
+ $self->{':prefs:'}->{$field} = $temp;
+ }
+ return $self->{':prefs:'}->{$field};
+}
+
+# Set the value of a field. You can use this method to set the value
+# of a preference field whose name matches another JSONPrefs method.
+sub set {
+ my $self = shift;
+ my $field = shift;
+ return $self->{':prefs:'}->{$field} = shift;
+}
+
+# Use field names like methods. Also blesses any hashref members to
+# return them as JSONPrefs objects.
+sub AUTOLOAD {
+ my $self = shift;
+ my $type = ref ($self) || croak "$self is not an object";
+ my $field = $AUTOLOAD;
+ $field =~ s/.*://;
+ if (@_) {
+ return $self->set($field, @_);
+ } else {
+ return $self->get($field);
+ }
+}
+
+# Used by JSON::XS to convert blessed JSONPrefs back into hashrefs.
+sub TO_JSON {
+ my $self = shift;
+ return {%{$self->{':prefs:'}}};
+}
+
+1;
--- /dev/null
+Follow these directions if you have a zip file from Backstage already.
+In the future, this will be updated to be able to import and export
+directly to Backstage.
+
+example of command to run:
+
+ ./BSLWimport.pl sample.json mod_bs.zip
+
+ ./BSLWimport.pl sample.json ~the zip file with the BIB.mrc and AUTH.mrc files~
+
+Make sure you have your services running.
--- /dev/null
+{
+"export":
+ {
+ "last_run_date":"2013-08-17 00:00:00-00",
+ "output":"/path/to/file.mrc",
+ "sources": [ 1, 2 ],
+ "recipients": ["user@domain.tld"]
+ },
+"evergreen":
+ {
+ "osrf_config":"/openils/conf/opensrf_core.xml",
+ "authentication":
+ {
+ "username" : "admin",
+ "password" : "admin",
+ "workstation" : "BR1-PC30121",
+ "type" : "Branch"
+ }
+ },
+"email":
+ {
+ "smtp":
+ {
+ "host" : "192.168.0.202",
+ "port" : 5432,
+ "user" : "evergreen",
+ "password" : "evergreen",
+ "encryption" : "tls|ssl",
+ "from" :
+ {
+ "name" : "SENDER NAME",
+ "email" : "user@domain.tld"
+ }
+ }
+ },
+"ftp":
+ {
+ "host":"209.90.107.218",
+ "username":"USERNAME",
+ "password":"PASSWORD",
+ "passive":1,
+ "upload_dir":"in",
+ "download":
+ {
+ "source_dir":"out",
+ "destination_dir":"/path/to/directory",
+ "delete_files":false
+ }
+ },
+"import":
+ {
+ "working_dir":"/home/kclsdev/Evergreen",
+ "print_import":true,
+ "print_keep":true,
+ "print_delete":true,
+ "cleanup":true,
+ "auth_control":
+ {
+ "path":"/openils/bin/authority_control_fields.pl",
+ "days_back":0
+ }
+ }
+}
--- /dev/null
+Inside doFile
+Filename: /home/kclsdev/Evergreen/BIB.MRC
+Inside doBibs
+start while in doBibs
+
+id = 146
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f75880)
+str = 2013-08-16T14:41:24-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3565ac8) record = MARC::Record=HASH(0x3f75010) needImport = 0
+Keep 146
+
+id = 8
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b170)
+str = 2013-08-19T16:50:33-07
+export_date = 2013-08-17T00:00:00
+
+id = 78
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7bbf0)
+str = 2013-08-16T14:40:48-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x371e298) record = MARC::Record=HASH(0x3f7b248) needImport = 0
+Keep 78
+
+id = 67
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f84798)
+str = 2013-08-20T09:41:27-07
+export_date = 2013-08-17T00:00:00
+
+id = 138
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f83bf8)
+str = 2013-08-16T14:41:20-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x35659c0) record = MARC::Record=HASH(0x3f847e0) needImport = 0
+Keep 138
+
+id = 56
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f841c8)
+str = 2013-08-16T14:40:36-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x35f25c8) record = MARC::Record=HASH(0x3f84690) needImport = 0
+Keep 56
+
+id = 176
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f755e0)
+str = 2013-08-16T14:41:39-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x371e400) record = MARC::Record=HASH(0x3f75a90) needImport = 0
+Keep 176
+
+id = 166
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f755f8)
+str = 2013-08-16T14:41:34-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x371e418) record = MARC::Record=HASH(0x3744cd8) needImport = 0
+Keep 166
+
+id = 46
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f75718)
+str = 2013-08-20T09:41:28-07
+export_date = 2013-08-17T00:00:00
+
+id = 134
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b530)
+str = 2013-08-16T14:41:18-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x371e4d8) record = MARC::Record=HASH(0x3f67b08) needImport = 0
+Keep 134
+
+id = 48
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97528)
+str = 2013-08-16T14:40:32-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x371e550) record = MARC::Record=HASH(0x3f7b1d0) needImport = 0
+Keep 48
+
+id = 116
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b9b0)
+str = 2013-08-16T14:41:10-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x371e580) record = MARC::Record=HASH(0x3f74f08) needImport = 0
+Keep 116
+
+id = 181
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b8c0)
+str = 2013-08-16T14:41:41-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x371e928) record = MARC::Record=HASH(0x3f74ed8) needImport = 0
+Keep 181
+
+id = 180
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3a80ee8)
+str = 2013-08-20T09:41:29-07
+export_date = 2013-08-17T00:00:00
+
+id = 188
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3744ee8)
+str = 2013-08-20T09:42:21-07
+export_date = 2013-08-17T00:00:00
+
+id = 187
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f86468)
+str = 2013-08-20T15:24:04-07
+export_date = 2013-08-17T00:00:00
+
+id = 45
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7afa8)
+str = 2013-08-20T09:42:22-07
+export_date = 2013-08-17T00:00:00
+
+id = 186
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b620)
+str = 2013-08-16T14:41:44-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x371eb20) record = MARC::Record=HASH(0x35e7798) needImport = 0
+Keep 186
+
+id = 44
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f978a0)
+str = 2013-08-20T09:42:22-07
+export_date = 2013-08-17T00:00:00
+
+id = 82
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97ca8)
+str = 2013-08-16T14:40:50-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x371ef70) record = MARC::Record=HASH(0x3f7bbc0) needImport = 0
+Keep 82
+
+id = 142
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f67970)
+str = 2013-08-16T14:41:22-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x37425a0) record = MARC::Record=HASH(0x3f845d0) needImport = 0
+Keep 142
+
+id = 16
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3744cd8)
+str = 2013-08-20T09:42:22-07
+export_date = 2013-08-17T00:00:00
+
+id = 174
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f84138)
+str = 2013-08-16T14:41:38-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x371ef88) record = MARC::Record=HASH(0x35ec7a8) needImport = 0
+Keep 174
+
+id = 77
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f83f70)
+str = 2013-08-16T14:40:47-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3742648) record = MARC::Record=HASH(0x3a80f78) needImport = 0
+Keep 77
+
+id = 189
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f85d00)
+str = 2013-08-20T09:42:23-07
+export_date = 2013-08-17T00:00:00
+
+id = 13
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f84000)
+str = 2013-08-16T14:40:15-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744378) record = MARC::Record=HASH(0x3f97d38) needImport = 0
+Keep 13
+
+id = 196
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b110)
+str = 2013-08-20T09:42:23-07
+export_date = 2013-08-17T00:00:00
+
+id = 185
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f977c8)
+str = 2013-08-16T14:41:43-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x37426f0) record = MARC::Record=HASH(0x3f84618) needImport = 0
+Keep 185
+
+id = 167
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x371e928)
+str = 2013-08-16T14:41:34-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x37445e8) record = MARC::Record=HASH(0x3f7ba10) needImport = 0
+Keep 167
+
+id = 120
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3a80f90)
+str = 2013-08-20T09:42:23-07
+export_date = 2013-08-17T00:00:00
+
+id = 17
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7adc8)
+str = 2013-08-20T09:42:24-07
+export_date = 2013-08-17T00:00:00
+
+id = 178
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f843c0)
+str = 2013-08-16T14:41:40-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x37447c8) record = MARC::Record=HASH(0x3f67b08) needImport = 0
+Keep 178
+
+id = 130
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f74e90)
+str = 2013-08-16T14:41:16-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3742750) record = MARC::Record=HASH(0x3f7af78) needImport = 0
+Keep 130
+
+id = 193
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b560)
+str = 2013-08-16T14:41:48-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744690) record = MARC::Record=HASH(0x3f7b008) needImport = 0
+Keep 193
+
+id = 101
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b578)
+str = 2013-08-16T14:41:01-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3a80c90) record = MARC::Record=HASH(0x3f86888) needImport = 0
+Keep 101
+
+id = 195
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f74f08)
+str = 2013-08-16T14:41:49-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3742660) record = MARC::Record=HASH(0x3f7b428) needImport = 0
+Keep 195
+
+id = 190
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f84a98)
+str = 2013-08-20T09:42:24-07
+export_date = 2013-08-17T00:00:00
+
+id = 54
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f67bf8)
+str = 2013-08-16T14:40:35-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744438) record = MARC::Record=HASH(0x3f7bad0) needImport = 0
+Keep 54
+
+id = 47
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3a80c78)
+str = 2013-08-20T09:42:25-07
+export_date = 2013-08-17T00:00:00
+
+id = 148
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f83e50)
+str = 2013-08-16T14:41:25-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744c90) record = MARC::Record=HASH(0x3a812c0) needImport = 0
+Keep 148
+
+id = 175
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f840a8)
+str = 2013-08-16T14:41:38-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3a811a0) record = MARC::Record=HASH(0x3f84408) needImport = 0
+Keep 175
+
+id = 28
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f86930)
+str = 2013-08-16T14:40:23-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744768) record = MARC::Record=HASH(0x3f7bbd8) needImport = 0
+Keep 28
+
+id = 36
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f677d8)
+str = 2013-08-20T09:42:25-07
+export_date = 2013-08-17T00:00:00
+
+id = 15
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97af8)
+str = 2013-08-20T09:42:25-07
+export_date = 2013-08-17T00:00:00
+
+id = 125
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97198)
+str = 2013-08-16T14:41:14-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x37449c0) record = MARC::Record=HASH(0x3f753b8) needImport = 0
+Keep 125
+
+id = 151
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f86018)
+str = 2013-08-16T14:41:26-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744d80) record = MARC::Record=HASH(0x3f86570) needImport = 0
+Keep 151
+
+id = 4
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f755b0)
+str = 2013-08-16T14:40:11-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x37446a8) record = MARC::Record=HASH(0x3f86a20) needImport = 0
+Keep 4
+
+id = 30
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x35e1b00)
+str = 2013-08-16T14:40:24-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744c60) record = MARC::Record=HASH(0x3f77a38) needImport = 0
+Keep 30
+
+id = 119
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7ae40)
+str = 2013-08-20T09:42:26-07
+export_date = 2013-08-17T00:00:00
+
+id = 153
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b3e0)
+str = 2013-08-16T14:41:27-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744ba0) record = MARC::Record=HASH(0x3f83be0) needImport = 0
+Keep 153
+
+id = 200
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f83d48)
+str = 2013-08-16T14:41:51-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744420) record = MARC::Record=HASH(0x3f868a0) needImport = 0
+Keep 200
+
+id = 73
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97408)
+str = 2013-08-16T14:40:45-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744cc0) record = MARC::Record=HASH(0x3f85c88) needImport = 0
+Keep 73
+
+id = 40
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97900)
+str = 2013-08-20T09:42:26-07
+export_date = 2013-08-17T00:00:00
+
+id = 53
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b6b0)
+str = 2013-08-20T09:42:27-07
+export_date = 2013-08-17T00:00:00
+
+id = 62
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7aeb8)
+str = 2013-08-20T09:42:27-07
+export_date = 2013-08-17T00:00:00
+
+id = 123
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f77738)
+str = 2013-08-16T14:41:13-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x37446c0) record = MARC::Record=HASH(0x3f84048) needImport = 0
+Keep 123
+
+id = 23
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7bae8)
+str = 2013-08-16T14:40:20-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x37448e8) record = MARC::Record=HASH(0x3f67778) needImport = 0
+Keep 23
+
+id = 20
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f756e8)
+str = 2013-08-20T09:42:27-07
+export_date = 2013-08-17T00:00:00
+
+id = 25
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f862b8)
+str = 2013-08-20T09:42:28-07
+export_date = 2013-08-17T00:00:00
+
+id = 58
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f67808)
+str = 2013-08-16T14:40:37-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744f48) record = MARC::Record=HASH(0x3f77948) needImport = 0
+Keep 58
+
+id = 1
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f77918)
+str = 2013-08-16T14:40:09-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744e10) record = MARC::Record=HASH(0x3f7b938) needImport = 0
+Keep 1
+
+id = 26
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f86258)
+str = 2013-08-20T09:42:28-07
+export_date = 2013-08-17T00:00:00
+
+id = 60
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3744f18)
+str = 2013-08-20T09:42:28-07
+export_date = 2013-08-17T00:00:00
+
+id = 165
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f974e0)
+str = 2013-08-16T14:41:33-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744eb8) record = MARC::Record=HASH(0x3f868b8) needImport = 0
+Keep 165
+
+id = 21
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f75928)
+str = 2013-08-16T14:40:19-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x371ebb0) record = MARC::Record=HASH(0x37444c8) needImport = 0
+Keep 21
+
+id = 152
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3744948)
+str = 2013-08-16T14:41:27-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3f75850) record = MARC::Record=HASH(0x3f7ba40) needImport = 0
+Keep 152
+
+id = 75
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f77780)
+str = 2013-08-16T14:40:46-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744b58) record = MARC::Record=HASH(0x3a80d68) needImport = 0
+Keep 75
+
+id = 124
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f84918)
+str = 2013-08-16T14:41:13-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3745230) record = MARC::Record=HASH(0x3f7b0e0) needImport = 0
+Keep 124
+
+id = 5
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f866a8)
+str = 2013-08-16T14:40:11-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744618) record = MARC::Record=HASH(0x3f778e8) needImport = 0
+Keep 5
+
+id = 197
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b950)
+str = 2013-08-20T09:42:29-07
+export_date = 2013-08-17T00:00:00
+
+id = 114
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f83b98)
+str = 2013-08-16T14:41:09-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3f674d8) record = MARC::Record=HASH(0x3f75988) needImport = 0
+Keep 114
+
+id = 43
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f85eb0)
+str = 2013-08-16T14:40:30-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744498) record = MARC::Record=HASH(0x3f7b5a8) needImport = 0
+Keep 43
+
+id = 191
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f86480)
+str = 2013-08-16T14:41:47-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x371e9e8) record = MARC::Record=HASH(0x3f86210) needImport = 0
+Keep 191
+
+id = 156
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b620)
+str = 2013-08-16T14:41:29-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744d38) record = MARC::Record=HASH(0x3744798) needImport = 0
+Keep 156
+
+id = 11
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3744330)
+str = 2013-08-20T09:42:29-07
+export_date = 2013-08-17T00:00:00
+
+id = 126
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97768)
+str = 2013-08-16T14:41:14-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3f841e0) record = MARC::Record=HASH(0x3f75640) needImport = 0
+Keep 126
+
+id = 194
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97fc0)
+str = 2013-08-16T14:41:48-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x37447e0) record = MARC::Record=HASH(0x3f77a50) needImport = 0
+Keep 194
+
+id = 39
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3744c78)
+str = 2013-08-20T09:42:29-07
+export_date = 2013-08-17T00:00:00
+
+id = 3
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7bc38)
+str = 2013-08-16T14:40:10-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744b28) record = MARC::Record=HASH(0x3a81038) needImport = 0
+Keep 3
+
+id = 61
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97480)
+str = 2013-08-20T09:42:30-07
+export_date = 2013-08-17T00:00:00
+
+id = 87
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f753d0)
+str = 2013-08-20T09:42:30-07
+export_date = 2013-08-17T00:00:00
+
+id = 14
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3a81080)
+str = 2013-08-16T14:40:16-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744510) record = MARC::Record=HASH(0x3f67778) needImport = 0
+Keep 14
+
+id = 66
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f77ae0)
+str = 2013-08-20T09:42:30-07
+export_date = 2013-08-17T00:00:00
+
+id = 89
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f84600)
+str = 2013-08-16T14:40:54-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3f975a0) record = MARC::Record=HASH(0x3f75988) needImport = 0
+Keep 89
+
+id = 50
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f84960)
+str = 2013-08-20T09:42:31-07
+export_date = 2013-08-17T00:00:00
+
+id = 154
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f778a0)
+str = 2013-08-16T14:41:28-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x37444b0) record = MARC::Record=HASH(0x3f85eb0) needImport = 0
+Keep 154
+
+id = 57
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f970f0)
+str = 2013-08-20T09:42:31-07
+export_date = 2013-08-17T00:00:00
+
+id = 51
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97bd0)
+str = 2013-08-16T14:40:34-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3741b08) record = MARC::Record=HASH(0x3f7af60) needImport = 0
+Keep 51
+
+id = 31
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x37444b0)
+str = 2013-08-16T14:40:24-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3f7b338) record = MARC::Record=HASH(0x3f86bd0) needImport = 0
+Keep 31
+
+id = 35
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f86270)
+str = 2013-08-16T14:40:26-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x37445a0) record = MARC::Record=HASH(0x3742708) needImport = 0
+Keep 35
+
+id = 65
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3744d20)
+str = 2013-08-20T09:42:31-07
+export_date = 2013-08-17T00:00:00
+
+id = 76
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f77a08)
+str = 2013-08-16T14:40:47-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x371e298) record = MARC::Record=HASH(0x3f97ac8) needImport = 0
+Keep 76
+
+id = 69
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x371efa0)
+str = 2013-08-20T09:42:32-07
+export_date = 2013-08-17T00:00:00
+
+id = 37
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b668)
+str = 2013-08-20T09:42:32-07
+export_date = 2013-08-17T00:00:00
+
+id = 85
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f77a20)
+str = 2013-08-20T09:42:32-07
+export_date = 2013-08-17T00:00:00
+
+id = 173
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97348)
+str = 2013-08-20T09:42:33-07
+export_date = 2013-08-17T00:00:00
+
+id = 34
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f77948)
+str = 2013-08-16T14:40:26-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x37445b8) record = MARC::Record=HASH(0x3f97c60) needImport = 0
+Keep 34
+
+id = 81
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f85e68)
+str = 2013-08-20T09:42:33-07
+export_date = 2013-08-17T00:00:00
+
+id = 12
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f97828)
+str = 2013-08-16T14:40:15-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744918) record = MARC::Record=HASH(0x3f866a8) needImport = 0
+Keep 12
+
+id = 42
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7ae10)
+str = 2013-08-16T14:40:30-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3745128) record = MARC::Record=HASH(0x37447b0) needImport = 0
+Keep 42
+Inside doFile
+Filename: /home/kclsdev/Evergreen/AUTH.MRC
+Inside doAuths
+Updating auth: 1
+Updating auth: 2
+Updating auth: 3
+Updating auth: 4
+Updating auth: 5
+Updating auth: 6
+Updating auth: 7
+Updating auth: 8
+Updating auth: 9
+Updating auth: 10
+Updating auth: 11
+Updating auth: 12
+Updating auth: 13
+Updating auth: 14
+Updating auth: 15
+Updating auth: 16
+Updating auth: 17
+Updating auth: 18
+Updating auth: 19
+Updating auth: 20
+Updating auth: 21
+Updating auth: 22
+Updating auth: 23
+Updating auth: 24
+Updating auth: 25
+Updating auth: 26
+Updating auth: 27
+Updating auth: 28
+Updating auth: 29
+Updating auth: 30
+Updating auth: 31
+Updating auth: 32
+Updating auth: 33
+Updating auth: 34
+Updating auth: 35
+Updating auth: 36
+Updating auth: 37
+Updating auth: 38
+Updating auth: 39
+Updating auth: 40
+Updating auth: 41
+Updating auth: 42
+Updating auth: 43
+Updating auth: 44
+Updating auth: 45
+Updating auth: 46
+Updating auth: 47
+Updating auth: 48
+Updating auth: 49
+Updating auth: 50
+Updating auth: 51
+Updating auth: 52
+Updating auth: 53
+Updating auth: 54
+Updating auth: 55
+Updating auth: 56
+Updating auth: 57
+Updating auth: 58
+Updating auth: 59
+Updating auth: 60
+Updating auth: 61
+Updating auth: 62
+Updating auth: 63
+Updating auth: 64
+Updating auth: 65
+Updating auth: 66
+Updating auth: 67
+Updating auth: 68
+Updating auth: 69
+Updating auth: 70
+Updating auth: 71
+Updating auth: 72
+Updating auth: 73
+Updating auth: 74
+Updating auth: 75
+Updating auth: 76
+Updating auth: 77
+Updating auth: 78
+Updating auth: 79
+Updating auth: 80
+Updating auth: 81
+Updating auth: 82
+Updating auth: 83
+Updating auth: 84
+Updating auth: 85
+Updating auth: 86
+Updating auth: 87
+Updating auth: 88
+Updating auth: 89
+Updating auth: 90
+Updating auth: 91
+Updating auth: 92
+Updating auth: 93
+Updating auth: 94
+Updating auth: 95
+Updating auth: 96
+Updating auth: 97
+Updating auth: 98
+Updating auth: 99
+Updating auth: 100
+Updating auth: 101
+Updating auth: 102
+Updating auth: 103
+Updating auth: 104
+Updating auth: 105
+Updating auth: 106
+Updating auth: 107
+Updating auth: 108
+Updating auth: 109
+Updating auth: 110
+Updating auth: 111
+Updating auth: 112
+Updating auth: 113
+Updating auth: 114
+Updating auth: 115
+Updating auth: 116
+Updating auth: 117
+Updating auth: 118
+Updating auth: 119
+Updating auth: 120
+Updating auth: 121
+Updating auth: 122
+Updating auth: 123
+Updating auth: 124
+Updating auth: 125
+Updating auth: 126
+Updating auth: 127
+Updating auth: 128
+Updating auth: 129
+Updating auth: 130
+Updating auth: 131
+Updating auth: 132
+Updating auth: 133
+Updating auth: 134
+Updating auth: 135
+Updating auth: 136
+Updating auth: 137
+Updating auth: 138
+Updating auth: 139
+Updating auth: 140
+Updating auth: 141
+Updating auth: 142
+Updating auth: 143
+Updating auth: 144
+Updating auth: 145
+Updating auth: 146
+Updating auth: 147
+Updating auth: 148
+Updating auth: 149
+Updating auth: 150
+Updating auth: 151
+Updating auth: 152
+Updating auth: 153
+Updating auth: 154
+Updating auth: 155
+Updating auth: 156
+Updating auth: 157
+Updating auth: 158
+Updating auth: 159
+Updating auth: 160
+Updating auth: 161
+Updating auth: 162
+Updating auth: 163
+Updating auth: 164
+Updating auth: 165
+Updating auth: 166
+Updating auth: 167
+Updating auth: 168
+Updating auth: 169
+Updating auth: 170
+Updating auth: 171
+Updating auth: 172
+Updating auth: 173
+Updating auth: 174
+Updating auth: 175
+Updating auth: 176
+Updating auth: 177
+Updating auth: 178
+Updating auth: 179
+Updating auth: 180
+Updating auth: 181
+Updating auth: 182
+Updating auth: 183
+Updating auth: 184
+Updating auth: 185
+Updating auth: 186
+Updating auth: 187
+Updating auth: 188
+Updating auth: 189
+Updating auth: 190
+Updating auth: 191
+Updating auth: 192
+Updating auth: 193
+Updating auth: 194
+Updating auth: 195
+Updating auth: 196
+Updating auth: 197
+Updating auth: 198
+Updating auth: 199
+Updating auth: 200
+Updating auth: 201
+Updating auth: 202
+Updating auth: 203
+Updating auth: 204
+Updating auth: 205
+Updating auth: 206
+Updating auth: 207
+Updating auth: 208
+Updating auth: 209
+Updating auth: 210
+Updating auth: 211
+Updating auth: 212
+Updating auth: 213
+Updating auth: 214
+Updating auth: 215
+Updating auth: 216
+Updating auth: 217
+Updating auth: 218
+Updating auth: 219
+Updating auth: 220
+Updating auth: 221
+Updating auth: 222
+Updating auth: 223
+Updating auth: 224
+Updating auth: 225
+Updating auth: 226
+Updating auth: 227
+Updating auth: 228
+Updating auth: 229
+Updating auth: 230
+Updating auth: 231
+Updating auth: 232
+Updating auth: 233
+Updating auth: 234
+Updating auth: 235
+Updating auth: 236
+Updating auth: 237
+Updating auth: 238
+Updating auth: 239
+Updating auth: 240
+Updating auth: 241
+Updating auth: 242
+Updating auth: 243
+Updating auth: 244
+Updating auth: 245
+Updating auth: 246
+Updating auth: 247
+Updating auth: 248
+Updating auth: 249
+Updating auth: 250
+Updating auth: 251
+Updating auth: 252
+Updating auth: 253
+Updating auth: 254
+Updating auth: 255
+Updating auth: 256
+Updating auth: 257
+Updating auth: 258
+Updating auth: 259
+Updating auth: 260
+Updating auth: 261
+Updating auth: 262
+Updating auth: 263
+Updating auth: 264
+Updating auth: 265
+Updating auth: 266
+Updating auth: 267
+Updating auth: 268
+Updating auth: 269
+Updating auth: 270
+Updating auth: 271
+Updating auth: 272
+Updating auth: 273
+Updating auth: 274
+Updating auth: 275
+Updating auth: 276
+Updating auth: 277
+Updating auth: 278
+Updating auth: 279
+Updating auth: 280
+Updating auth: 281
+Updating auth: 282
+Updating auth: 283
+Updating auth: 284
+Updating auth: 285
+Updating auth: 286
+Updating auth: 287
+Updating auth: 288
+Updating auth: 289
+Updating auth: 290
+Updating auth: 291
+Updating auth: 292
+Updating auth: 293
+Updating auth: 294
+Updating auth: 295
+Updating auth: 296
+Updating auth: 297
+Updating auth: 298
+Updating auth: 299
+Updating auth: 300
+Updating auth: 301
+Updating auth: 302
+Updating auth: 303
+Updating auth: 304
+Updating auth: 305
+Updating auth: 306
+Updating auth: 307
+Updating auth: 308
+Updating auth: 309
+Updating auth: 310
+Updating auth: 311
+Updating auth: 312
+Updating auth: 313
+Updating auth: 314
+Updating auth: 315
+Updating auth: 316
+Updating auth: 317
+Updating auth: 318
+Updating auth: 319
+Updating auth: 320
+Updating auth: 321
+Updating auth: 322
+Updating auth: 323
+Updating auth: 324
+Updating auth: 325
+Updating auth: 326
+Updating auth: 327
+Updating auth: 328
+Updating auth: 329
+Updating auth: 330
+Updating auth: 331
+Updating auth: 332
+Updating auth: 333
+Updating auth: 334
+Updating auth: 335
+Updating auth: 336
+Updating auth: 337
+Updating auth: 338
+Updating auth: 339
+Updating auth: 340
+Updating auth: 341
+Updating auth: 342
+Updating auth: 343
+Updating auth: 344
+Updating auth: 345
+Updating auth: 346
+Updating auth: 347
+Updating auth: 348
+Updating auth: 349
+Updating auth: 350
+Updating auth: 351
+Updating auth: 352
+Updating auth: 353
+Updating auth: 354
+Updating auth: 355
+Updating auth: 356
+Updating auth: 357
+Updating auth: 358
+Updating auth: 359
+Updating auth: 360
+Updating auth: 361
+Updating auth: 362
+Updating auth: 363
+Updating auth: 364
+Updating auth: 365
+Updating auth: 366
+Updating auth: 367
+Updating auth: 368
+Updating auth: 369
+Updating auth: 370
+Updating auth: 371
+Updating auth: 372
+Updating auth: 373
+Updating auth: 374
+Updating auth: 375
+Updating auth: 376
+Updating auth: 377
+Updating auth: 378
+Updating auth: 379
+Updating auth: 380
+Updating auth: 381
+Updating auth: 382
+Updating auth: 383
+Updating auth: 384
+Updating auth: 385
+Updating auth: 386
+Updating auth: 387
+Updating auth: 388
+Updating auth: 389
+Updating auth: 390
+Updating auth: 391
+Updating auth: 392
+Updating auth: 393
+Updating auth: 394
+Updating auth: 395
+Updating auth: 396
+Updating auth: 397
+Updating auth: 398
+Updating auth: 399
+Updating auth: 400
+Updating auth: 401
+Updating auth: 402
+Updating auth: 403
+Updating auth: 404
+Updating auth: 405
+Updating auth: 406
+Updating auth: 407
+Updating auth: 408
+Updating auth: 409
+Updating auth: 410
+Updating auth: 411
+Updating auth: 412
+Updating auth: 413
+Updating auth: 414
+Updating auth: 415
+Updating auth: 416
+Updating auth: 417
+Updating auth: 418
+Updating auth: 419
+Updating auth: 420
+Updating auth: 421
+Updating auth: 422
+Updating auth: 423
+Updating auth: 424
+Updating auth: 425
+Updating auth: 426
+Updating auth: 427
+Updating auth: 428
+Updating auth: 429
+Updating auth: 430
+Updating auth: 431
+Updating auth: 432
+Updating auth: 433
+Updating auth: 434
+Updating auth: 435
+Updating auth: 436
+Updating auth: 437
+Updating auth: 438
+Updating auth: 439
+Updating auth: 440
+Updating auth: 441
+Updating auth: 442
+Updating auth: 443
+Updating auth: 444
+Updating auth: 445
+Updating auth: 446
+Updating auth: 447
+Updating auth: 448
+Updating auth: 449
+Updating auth: 450
+Updating auth: 451
+Updating auth: 452
+Updating auth: 453
+Updating auth: 454
+Updating auth: 455
+Updating auth: 456
+Updating auth: 457
+Updating auth: 458
+Updating auth: 459
+Updating auth: 460
+Updating auth: 461
+Updating auth: 462
+Updating auth: 463
+Updating auth: 464
+Updating auth: 465
+Updating auth: 466
+Updating auth: 467
+Updating auth: 468
+Updating auth: 469
+Updating auth: 470
+Updating auth: 471
+Updating auth: 472
+Updating auth: 473
+Updating auth: 474
+Updating auth: 475
+Updating auth: 476
+Updating auth: 477
+Updating auth: 478
+Updating auth: 479
+Updating auth: 480
+Updating auth: 481
+Updating auth: 482
+Updating auth: 483
+Updating auth: 484
+Updating auth: 485
+Updating auth: 486
+Updating auth: 487
+Updating auth: 488
+Updating auth: 489
+Updating auth: 490
+Updating auth: 491
+Updating auth: 492
+Updating auth: 493
+Updating auth: 494
+Updating auth: 495
+Updating auth: 496
+Updating auth: 497
+Updating auth: 498
+Updating auth: 499
+Updating auth: 500
+Updating auth: 501
+Updating auth: 502
+Updating auth: 503
+Updating auth: 504
+Updating auth: 505
+Updating auth: 506
+Updating auth: 507
+Updating auth: 508
+Updating auth: 509
+Updating auth: 510
+Updating auth: 511
+Updating auth: 512
+Updating auth: 513
+Updating auth: 514
+Updating auth: 515
+Updating auth: 516
+Updating auth: 517
+Updating auth: 518
+Updating auth: 519
+Updating auth: 520
+Updating auth: 521
+Updating auth: 522
+Updating auth: 523
+Updating auth: 524
+Updating auth: 525
+Updating auth: 526
+Updating auth: 527
+Updating auth: 528
+Updating auth: 529
+Updating auth: 530
+Updating auth: 531
+Updating auth: 532
+Updating auth: 533
+Updating auth: 534
+Updating auth: 535
+Updating auth: 536
+Updating auth: 537
+Updating auth: 538
+Updating auth: 539
+Updating auth: 540
+Updating auth: 541
+Updating auth: 542
+Updating auth: 543
+Updating auth: 544
+Updating auth: 545
+Updating auth: 546
+Updating auth: 547
+Updating auth: 548
+Updating auth: 549
+Updating auth: 550
+Updating auth: 551
+Updating auth: 552
+Updating auth: 553
+Updating auth: 554
+Updating auth: 555
+Updating auth: 556
+Updating auth: 557
+Updating auth: 558
+Updating auth: 559
+Updating auth: 560
+Updating auth: 561
+Updating auth: 562
+Updating auth: 563
+Updating auth: 564
+Updating auth: 565
+Updating auth: 566
+Updating auth: 567
+Updating auth: 568
+Updating auth: 569
+Updating auth: 570
+Updating auth: 571
+Updating auth: 572
+Updating auth: 573
+Updating auth: 574
+Updating auth: 575
+Updating auth: 576
+Updating auth: 577
+Updating auth: 578
+Updating auth: 579
+Updating auth: 580
+Updating auth: 581
+Updating auth: 582
+Updating auth: 583
+Updating auth: 584
+Updating auth: 585
+Updating auth: 586
+Updating auth: 587
+Updating auth: 588
+Updating auth: 589
+Updating auth: 590
+Updating auth: 591
+Updating auth: 592
+Updating auth: 593
+Updating auth: 594
+Updating auth: 595
+Updating auth: 596
+Updating auth: 597
+Updating auth: 598
+Updating auth: 599
+Updating auth: 600
+Updating auth: 601
+Updating auth: 602
+Updating auth: 603
+Updating auth: 604
+Updating auth: 605
+Updating auth: 606
+Updating auth: 607
+Updating auth: 608
+Updating auth: 609
+Updating auth: 610
+Updating auth: 611
+Updating auth: 612
+Updating auth: 613
+Updating auth: 614
+Updating auth: 615
+Updating auth: 616
+Updating auth: 617
+Updating auth: 618
+Updating auth: 619
+Updating auth: 620
+Updating auth: 621
+Updating auth: 622
+Updating auth: 623
+Updating auth: 624
+Updating auth: 625
+Updating auth: 626
+Updating auth: 627
+Updating auth: 628
+Updating auth: 629
+Updating auth: 630
+Updating auth: 631
+Updating auth: 632
+Updating auth: 633
+Updating auth: 634
+Updating auth: 635
+Updating auth: 636
+Updating auth: 637
+Updating auth: 638
+Updating auth: 639
+Updating auth: 640
+Updating auth: 641
+Updating auth: 642
+Updating auth: 643
+Updating auth: 644
+Updating auth: 645
+Updating auth: 646
+Updating auth: 647
+Updating auth: 648
+Updating auth: 649
+Updating auth: 650
+Updating auth: 651
+Updating auth: 652
+Updating auth: 653
+Updating auth: 654
+Updating auth: 655
+Updating auth: 656
+Updating auth: 657
+Updating auth: 658
+Updating auth: 659
+Updating auth: 660
+Updating auth: 661
+Updating auth: 662
+Updating auth: 663
+Updating auth: 664
+Updating auth: 665
+Updating auth: 666
+Updating auth: 667
+Updating auth: 668
+Updating auth: 669
+Updating auth: 670
+Updating auth: 671
+Updating auth: 672
+Updating auth: 673
+Updating auth: 674
+Updating auth: 675
+Updating auth: 676
+Updating auth: 677
+Updating auth: 678
+Updating auth: 679
+Updating auth: 680
+Updating auth: 681
+Updating auth: 682
+Updating auth: 683
+Updating auth: 684
+Updating auth: 685
+Updating auth: 686
+Updating auth: 687
+Updating auth: 688
+Updating auth: 689
+Updating auth: 690
+Updating auth: 691
+Updating auth: 692
+Updating auth: 693
+Updating auth: 694
+Updating auth: 695
+Updating auth: 696
+Updating auth: 697
+Updating auth: 698
+Updating auth: 699
+Updating auth: 700
+Updating auth: 701
+Updating auth: 702
+Updating auth: 703
+Updating auth: 704
+Updating auth: 705
+Updating auth: 706
+Updating auth: 707
+Updating auth: 708
+Updating auth: 709
+Updating auth: 710
+Updating auth: 711
+Updating auth: 712
+Updating auth: 713
+Updating auth: 714
+Updating auth: 715
+Updating auth: 716
+Updating auth: 717
+Updating auth: 718
+Updating auth: 719
+Updating auth: 720
+Updating auth: 721
+Updating auth: 722
+Updating auth: 723
+Updating auth: 724
+Updating auth: 725
+Updating auth: 726
+Updating auth: 727
+Updating auth: 728
+Updating auth: 729
+Updating auth: 730
+Updating auth: 731
+Updating auth: 732
+Updating auth: 733
+Updating auth: 734
+Updating auth: 735
+Updating auth: 736
+Updating auth: 737
+Updating auth: 738
+Updating auth: 739
+Updating auth: 740
+Updating auth: 741
+Updating auth: 742
+Updating auth: 743
+Updating auth: 744
+Updating auth: 745
+Updating auth: 746
+Updating auth: 747
+Updating auth: 748
+Updating auth: 749
+Updating auth: 750
+Updating auth: 751
+Updating auth: 752
+Updating auth: 753
+Updating auth: 754
+Updating auth: 755
+Updating auth: 756
+Updating auth: 757
+Updating auth: 758
+Updating auth: 759
+Updating auth: 760
+Updating auth: 761
+Updating auth: 762
+Updating auth: 763
+Updating auth: 764
+Updating auth: 765
+Updating auth: 766
+Updating auth: 767
+Updating auth: 768
+Updating auth: 769
+Updating auth: 770
+Updating auth: 771
+Updating auth: 772
+Updating auth: 773
+Updating auth: 774
+Updating auth: 775
+Updating auth: 776
+Updating auth: 777
+Updating auth: 778
+Updating auth: 779
+Updating auth: 780
+Updating auth: 781
+Updating auth: 782
+Updating auth: 783
+Updating auth: 784
+Updating auth: 785
+Updating auth: 786
+Updating auth: 787
+Updating auth: 788
+Updating auth: 789
+Updating auth: 790
+Updating auth: 791
+Updating auth: 792
+Updating auth: 793
+Updating auth: 794
+Updating auth: 795
+Updating auth: 796
+Updating auth: 797
+Updating auth: 798
+Updating auth: 799
+Updating auth: 800
+Updating auth: 801
+Updating auth: 802
+Updating auth: 803
+Updating auth: 804
+Updating auth: 805
+Updating auth: 806
+Updating auth: 807
+Updating auth: 808
+Updating auth: 809
+Updating auth: 810
+Updating auth: 811
+Updating auth: 812
+Updating auth: 813
+Updating auth: 814
+Updating auth: 815
+Updating auth: 816
+Updating auth: 817
+Updating auth: 818
+Updating auth: 819
+Updating auth: 820
+Updating auth: 821
+Updating auth: 822
+Updating auth: 823
+Updating auth: 824
+Updating auth: 825
+Updating auth: 826
+Updating auth: 827
+Updating auth: 828
+Updating auth: 829
+Updating auth: 830
+Updating auth: 831
+Updating auth: 832
+Updating auth: 833
+Updating auth: 834
+Updating auth: 835
+Updating auth: 836
+Updating auth: 837
+Updating auth: 838
+Updating auth: 839
+Updating auth: 840
+Updating auth: 841
+Updating auth: 842
+Updating auth: 843
+Updating auth: 844
+Updating auth: 845
+Updating auth: 846
+Updating auth: 847
+Updating auth: 848
+Updating auth: 849
+Updating auth: 850
+Updating auth: 851
+Updating auth: 852
+Updating auth: 853
+Updating auth: 854
+Updating auth: 855
+Updating auth: 856
+Updating auth: 857
+Updating auth: 858
+Updating auth: 859
+Updating auth: 860
+Updating auth: 861
+Updating auth: 862
+Updating auth: 863
+Updating auth: 864
+Updating auth: 865
+Updating auth: 866
+Updating auth: 867
+Updating auth: 868
+Updating auth: 869
+Updating auth: 870
+Updating auth: 871
+Updating auth: 872
+Updating auth: 873
+Updating auth: 874
+Updating auth: 875
+Updating auth: 876
+Updating auth: 877
+Updating auth: 878
+Updating auth: 879
+Updating auth: 880
+Updating auth: 881
+Updating auth: 882
+Updating auth: 883
+Updating auth: 884
+Updating auth: 885
+Updating auth: 886
+Updating auth: 887
+Updating auth: 888
+Updating auth: 889
+Updating auth: 890
+Updating auth: 891
+Updating auth: 892
+Updating auth: 893
+Updating auth: 894
+Updating auth: 895
+Updating auth: 896
+Updating auth: 897
+Updating auth: 898
+Updating auth: 899
+Updating auth: 900
+Updating auth: 901
+Updating auth: 902
+Updating auth: 903
+Updating auth: 904
+Updating auth: 905
+Updating auth: 906
+Updating auth: 907
+Updating auth: 908
+Updating auth: 909
+Updating auth: 910
+Updating auth: 911
+Updating auth: 912
+Updating auth: 913
+Updating auth: 914
+Updating auth: 915
+Updating auth: 916
+Updating auth: 917
+Updating auth: 918
+Updating auth: 919
+Updating auth: 920
+Updating auth: 921
+Updating auth: 922
+Updating auth: 923
+Updating auth: 924
+Updating auth: 925
+Updating auth: 926
+Updating auth: 927
+Updating auth: 928
+Updating auth: 929
+Updating auth: 930
+Updating auth: 931
+Updating auth: 932
+Updating auth: 933
+Updating auth: 934
+Updating auth: 935
+Updating auth: 936
+Updating auth: 937
+Updating auth: 938
+Updating auth: 939
+Updating auth: 940
+Updating auth: 941
+Updating auth: 942
+Updating auth: 943
+Updating auth: 944
+Updating auth: 945
+Updating auth: 946
+Updating auth: 947
+Updating auth: 948
+Updating auth: 949
+Updating auth: 950
+Updating auth: 951
+Updating auth: 952
+Updating auth: 953
+Updating auth: 954
+Updating auth: 955
+Updating auth: 956
+Updating auth: 957
+Updating auth: 958
+Updating auth: 959
+Updating auth: 960
+Updating auth: 961
+Updating auth: 962
+Updating auth: 963
+Updating auth: 964
+Updating auth: 965
+Updating auth: 966
+Updating auth: 967
+Updating auth: 968
+Updating auth: 969
+Updating auth: 970
+Updating auth: 971
+Updating auth: 972
+Updating auth: 973
+Updating auth: 974
+Updating auth: 975
+Updating auth: 976
+Updating auth: 977
+Updating auth: 978
+Updating auth: 979
+Updating auth: 980
+Updating auth: 981
+Updating auth: 982
+Updating auth: 983
+Updating auth: 984
+Updating auth: 985
+Updating auth: 986
+Updating auth: 987
+Updating auth: 988
+Updating auth: 989
+Updating auth: 990
+Updating auth: 991
+Updating auth: 992
+Updating auth: 993
+Updating auth: 994
+Updating auth: 995
+Updating auth: 996
+Updating auth: 997
+Updating auth: 998
+Updating auth: 999
+Updating auth: 1000
+Updating auth: 1001
+Updating auth: 1002
+Updating auth: 1003
+Updating auth: 1004
+Updating auth: 1005
+Updating auth: 1006
+Updating auth: 1007
+Updating auth: 1008
+Updating auth: 1009
+Updating auth: 1010
+Updating auth: 1011
+Updating auth: 1012
+Updating auth: 1013
+Updating auth: 1014
+Updating auth: 1015
+Updating auth: 1016
+Updating auth: 1017
+Updating auth: 1018
+Updating auth: 1019
+Updating auth: 1020
+Updating auth: 1021
+Updating auth: 1022
+Updating auth: 1023
+Updating auth: 1024
+Updating auth: 1025
+Updating auth: 1026
+Updating auth: 1027
+Updating auth: 1028
+Updating auth: 1029
+Updating auth: 1030
+Updating auth: 1031
+Updating auth: 1032
+Updating auth: 1033
+Updating auth: 1034
+Updating auth: 1035
+Updating auth: 1036
+Updating auth: 1037
+Updating auth: 1038
+Updating auth: 1039
+Updating auth: 1040
+Updating auth: 1041
+Updating auth: 1042
+Updating auth: 1043
+Updating auth: 1044
+Updating auth: 1045
+Updating auth: 1046
+Updating auth: 1047
+Updating auth: 1048
+Updating auth: 1049
+Updating auth: 1050
+Updating auth: 1051
+Updating auth: 1052
+Updating auth: 1053
+Updating auth: 1054
+Updating auth: 1055
+Updating auth: 1056
+Updating auth: 1057
+Updating auth: 1058
+Updating auth: 1059
+Updating auth: 1060
+Updating auth: 1061
+Updating auth: 1062
+Updating auth: 1063
+Updating auth: 1064
+Updating auth: 1065
+Updating auth: 1066
+Updating auth: 1067
+Updating auth: 1068
+Updating auth: 1069
+Updating auth: 1070
+Updating auth: 1071
+Updating auth: 1072
+Updating auth: 1073
+Updating auth: 1074
+Updating auth: 1075
+Updating auth: 1076
+Updating auth: 1077
+Updating auth: 1078
+Updating auth: 1079
+Updating auth: 1080
+Updating auth: 1081
+Updating auth: 1082
+Updating auth: 1083
+Updating auth: 1084
+Updating auth: 1085
+Updating auth: 1086
+Updating auth: 1087
+Updating auth: 1088
+Updating auth: 1089
+Updating auth: 1090
+Updating auth: 1091
+Updating auth: 1092
+Updating auth: 1093
+Updating auth: 1094
+Updating auth: 1095
+Updating auth: 1096
+Updating auth: 1097
+Updating auth: 1098
+Updating auth: 1099
+Updating auth: 1100
+Updating auth: 1101
+Updating auth: 1102
+Updating auth: 1103
+Updating auth: 1104
+Updating auth: 1105
+Updating auth: 1106
+Updating auth: 1107
+Updating auth: 1108
+Updating auth: 1109
+Updating auth: 1110
+Updating auth: 1111
+Updating auth: 1112
+Updating auth: 1113
+Updating auth: 1114
+Updating auth: 1115
+Updating auth: 1116
+Updating auth: 1117
+Updating auth: 1118
+Updating auth: 1119
+Updating auth: 1120
+Updating auth: 1121
+Updating auth: 1122
+Updating auth: 1123
+Updating auth: 1124
+Updating auth: 1125
+Updating auth: 1126
+Updating auth: 1127
+Updating auth: 1128
+Updating auth: 1129
+Updating auth: 1130
+Updating auth: 1131
+Updating auth: 1132
+Updating auth: 1133
+Updating auth: 1134
+Updating auth: 1135
+Updating auth: 1136
+Updating auth: 1137
+Updating auth: 1138
+Updating auth: 1139
+Updating auth: 1140
+Updating auth: 1141
+Updating auth: 1142
+Updating auth: 1143
+Updating auth: 1144
+Updating auth: 1145
+Updating auth: 1146
+Updating auth: 1147
+Updating auth: 1148
+Updating auth: 1149
+Updating auth: 1150
+Updating auth: 1151
+Updating auth: 1152
+Updating auth: 1153
+Updating auth: 1154
+Updating auth: 1155
+Updating auth: 1156
+Updating auth: 1157
+Updating auth: 1158
+Updating auth: 1159
+Updating auth: 1160
+Updating auth: 1161
+Updating auth: 1162
+Updating auth: 1163
+Updating auth: 1164
+Updating auth: 1165
+Updating auth: 1166
+Updating auth: 1167
+Updating auth: 1168
+Updating auth: 1169
+Updating auth: 1170
+Updating auth: 1171
+Updating auth: 1172
+Updating auth: 1173
+Updating auth: 1174
+Updating auth: 1175
+Updating auth: 1176
+Updating auth: 1177
+Updating auth: 1178
+Updating auth: 1179
+Inside doFile
+Filename: /home/kclsdev/Evergreen/BIB.MRC
+Inside doBibs
+start while in doBibs
+
+id = 146
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a6a60)
+str = 2013-08-16T14:41:24-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x40b2b98) record = MARC::Record=HASH(0x46a4e48) needImport = 0
+Keep 146
+
+id = 8
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5b20)
+str = 2013-08-19T16:50:33-07
+export_date = 2013-08-17T00:00:00
+
+id = 78
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a78a0)
+str = 2013-08-16T14:40:48-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3f83c10) record = MARC::Record=HASH(0x46a6ef8) needImport = 0
+Keep 78
+
+id = 67
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9658)
+str = 2013-08-20T09:41:27-07
+export_date = 2013-08-17T00:00:00
+
+id = 138
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b8ab8)
+str = 2013-08-16T14:41:20-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x43d21d0) record = MARC::Record=HASH(0x46b96a0) needImport = 0
+Keep 138
+
+id = 56
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b8c80)
+str = 2013-08-16T14:40:36-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3f86a68) record = MARC::Record=HASH(0x46b9700) needImport = 0
+Keep 56
+
+id = 176
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5760)
+str = 2013-08-16T14:41:39-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3566248) record = MARC::Record=HASH(0x46a50b8) needImport = 0
+Keep 176
+
+id = 166
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a56e8)
+str = 2013-08-16T14:41:34-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x467f1a8) record = MARC::Record=HASH(0x46a1cf0) needImport = 0
+Keep 166
+
+id = 46
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5c10)
+str = 2013-08-20T09:41:28-07
+export_date = 2013-08-17T00:00:00
+
+id = 134
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5178)
+str = 2013-08-16T14:41:18-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469b170) record = MARC::Record=HASH(0x46a4db8) needImport = 0
+Keep 134
+
+id = 48
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c9408)
+str = 2013-08-16T14:40:32-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x35e19c8) record = MARC::Record=HASH(0x46a5130) needImport = 0
+Keep 48
+
+id = 116
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a75b8)
+str = 2013-08-16T14:41:10-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469b230) record = MARC::Record=HASH(0x46a5988) needImport = 0
+Keep 116
+
+id = 181
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7498)
+str = 2013-08-16T14:41:41-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x40ada38) record = MARC::Record=HASH(0x46a71e0) needImport = 0
+Keep 181
+
+id = 180
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x469e1b0)
+str = 2013-08-20T09:41:29-07
+export_date = 2013-08-17T00:00:00
+
+id = 188
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a1750)
+str = 2013-08-20T09:42:21-07
+export_date = 2013-08-17T00:00:00
+
+id = 187
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c3060)
+str = 2013-08-20T15:24:04-07
+export_date = 2013-08-17T00:00:00
+
+id = 45
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a6ca0)
+str = 2013-08-20T09:42:22-07
+export_date = 2013-08-17T00:00:00
+
+id = 186
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7258)
+str = 2013-08-16T14:41:44-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3744d20) record = MARC::Record=HASH(0x46a5a90) needImport = 0
+Keep 186
+
+id = 44
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c9558)
+str = 2013-08-20T09:42:22-07
+export_date = 2013-08-17T00:00:00
+
+id = 82
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x469e1e0)
+str = 2013-08-16T14:40:50-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x43f62a8) record = MARC::Record=HASH(0x46a7870) needImport = 0
+Keep 82
+
+id = 142
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a1d50)
+str = 2013-08-16T14:41:22-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3f78410) record = MARC::Record=HASH(0x46a70d8) needImport = 0
+Keep 142
+
+id = 16
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a1cf0)
+str = 2013-08-20T09:42:22-07
+export_date = 2013-08-17T00:00:00
+
+id = 174
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7330)
+str = 2013-08-16T14:41:38-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3f7bd58) record = MARC::Record=HASH(0x46a5148) needImport = 0
+Keep 174
+
+id = 77
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b8d88)
+str = 2013-08-16T14:40:47-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4694c38) record = MARC::Record=HASH(0x469e138) needImport = 0
+Keep 77
+
+id = 189
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a15d0)
+str = 2013-08-20T09:42:23-07
+export_date = 2013-08-17T00:00:00
+
+id = 13
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5af0)
+str = 2013-08-16T14:40:15-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469e8b8) record = MARC::Record=HASH(0x46c9a20) needImport = 0
+Keep 13
+
+id = 196
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a6e50)
+str = 2013-08-20T09:42:23-07
+export_date = 2013-08-17T00:00:00
+
+id = 185
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x43d21d0)
+str = 2013-08-16T14:41:43-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4694bd8) record = MARC::Record=HASH(0x46b94d8) needImport = 0
+Keep 185
+
+id = 167
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x40ada38)
+str = 2013-08-16T14:41:34-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469e270) record = MARC::Record=HASH(0x46a5070) needImport = 0
+Keep 167
+
+id = 120
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a1dc8)
+str = 2013-08-20T09:42:23-07
+export_date = 2013-08-17T00:00:00
+
+id = 17
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7240)
+str = 2013-08-20T09:42:24-07
+export_date = 2013-08-17T00:00:00
+
+id = 178
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9280)
+str = 2013-08-16T14:41:40-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x467eb00) record = MARC::Record=HASH(0x46c9498) needImport = 0
+Keep 178
+
+id = 130
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7798)
+str = 2013-08-16T14:41:16-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x46a16c0) record = MARC::Record=HASH(0x46a5490) needImport = 0
+Keep 130
+
+id = 193
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7108)
+str = 2013-08-16T14:41:48-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x468ded0) record = MARC::Record=HASH(0x46a17c8) needImport = 0
+Keep 193
+
+id = 101
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b98f8)
+str = 2013-08-16T14:41:01-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x46a1c18) record = MARC::Record=HASH(0x46c3210) needImport = 0
+Keep 101
+
+id = 195
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5988)
+str = 2013-08-16T14:41:49-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4662268) record = MARC::Record=HASH(0x46c2d78) needImport = 0
+Keep 195
+
+id = 190
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9220)
+str = 2013-08-20T09:42:24-07
+export_date = 2013-08-17T00:00:00
+
+id = 54
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a4dd0)
+str = 2013-08-16T14:40:35-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469e2b8) record = MARC::Record=HASH(0x46c9b28) needImport = 0
+Keep 54
+
+id = 47
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9430)
+str = 2013-08-20T09:42:25-07
+export_date = 2013-08-17T00:00:00
+
+id = 148
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b8d10)
+str = 2013-08-16T14:41:25-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469e858) record = MARC::Record=HASH(0x469ee40) needImport = 0
+Keep 148
+
+id = 175
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b94c0)
+str = 2013-08-16T14:41:38-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x46a1600) record = MARC::Record=HASH(0x46a7528) needImport = 0
+Keep 175
+
+id = 28
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a71c8)
+str = 2013-08-16T14:40:23-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x46a10c0) record = MARC::Record=HASH(0x46c2a30) needImport = 0
+Keep 28
+
+id = 36
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c95a0)
+str = 2013-08-20T09:42:25-07
+export_date = 2013-08-17T00:00:00
+
+id = 15
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c9708)
+str = 2013-08-20T09:42:25-07
+export_date = 2013-08-17T00:00:00
+
+id = 125
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c36f0)
+str = 2013-08-16T14:41:14-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469e360) record = MARC::Record=HASH(0x46a58b0) needImport = 0
+Keep 125
+
+id = 151
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c2c10)
+str = 2013-08-16T14:41:26-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469eb88) record = MARC::Record=HASH(0x46c9270) needImport = 0
+Keep 151
+
+id = 4
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x469ec48)
+str = 2013-08-16T14:40:11-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x46a15b8) record = MARC::Record=HASH(0x46c3840) needImport = 0
+Keep 4
+
+id = 30
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5d18)
+str = 2013-08-16T14:40:24-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4690bf0) record = MARC::Record=HASH(0x46d2508) needImport = 0
+Keep 30
+
+id = 119
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c9ea0)
+str = 2013-08-20T09:42:26-07
+export_date = 2013-08-17T00:00:00
+
+id = 153
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7018)
+str = 2013-08-16T14:41:27-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469e978) record = MARC::Record=HASH(0x46b8aa0) needImport = 0
+Keep 153
+
+id = 200
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a57f0)
+str = 2013-08-16T14:41:51-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469bb00) record = MARC::Record=HASH(0x46c3378) needImport = 0
+Keep 200
+
+id = 73
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c92a0)
+str = 2013-08-16T14:40:45-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x46a1a98) record = MARC::Record=HASH(0x46b91a8) needImport = 0
+Keep 73
+
+id = 40
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c2cd0)
+str = 2013-08-20T09:42:26-07
+export_date = 2013-08-17T00:00:00
+
+id = 53
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5628)
+str = 2013-08-20T09:42:27-07
+export_date = 2013-08-17T00:00:00
+
+id = 62
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5a78)
+str = 2013-08-20T09:42:27-07
+export_date = 2013-08-17T00:00:00
+
+id = 123
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c3810)
+str = 2013-08-16T14:41:13-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469b788) record = MARC::Record=HASH(0x46a77e0) needImport = 0
+Keep 123
+
+id = 23
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c96c0)
+str = 2013-08-16T14:40:20-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469eca8) record = MARC::Record=HASH(0x46a4ff8) needImport = 0
+Keep 23
+
+id = 20
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5be0)
+str = 2013-08-20T09:42:27-07
+export_date = 2013-08-17T00:00:00
+
+id = 25
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c2eb0)
+str = 2013-08-20T09:42:28-07
+export_date = 2013-08-17T00:00:00
+
+id = 58
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a1f18)
+str = 2013-08-16T14:40:37-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469e570) record = MARC::Record=HASH(0x46d2418) needImport = 0
+Keep 58
+
+id = 1
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46d2400)
+str = 2013-08-16T14:40:09-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469e600) record = MARC::Record=HASH(0x46a7570) needImport = 0
+Keep 1
+
+id = 26
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c2e50)
+str = 2013-08-20T09:42:28-07
+export_date = 2013-08-17T00:00:00
+
+id = 60
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b94f0)
+str = 2013-08-20T09:42:28-07
+export_date = 2013-08-17T00:00:00
+
+id = 165
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x466e190)
+str = 2013-08-16T14:41:33-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469e210) record = MARC::Record=HASH(0x46a6f70) needImport = 0
+Keep 165
+
+id = 21
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9778)
+str = 2013-08-16T14:40:19-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3f78200) record = MARC::Record=HASH(0x469be90) needImport = 0
+Keep 21
+
+id = 152
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x469ed50)
+str = 2013-08-16T14:41:27-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x46a6a30) record = MARC::Record=HASH(0x46b9028) needImport = 0
+Keep 152
+
+id = 75
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46d2538)
+str = 2013-08-16T14:40:46-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x468e1d0) record = MARC::Record=HASH(0x46a1270) needImport = 0
+Keep 75
+
+id = 124
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c31c8)
+str = 2013-08-16T14:41:13-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469ed80) record = MARC::Record=HASH(0x46a5ce8) needImport = 0
+Keep 124
+
+id = 5
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9448)
+str = 2013-08-16T14:40:11-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x46a1840) record = MARC::Record=HASH(0x46a5cd0) needImport = 0
+Keep 5
+
+id = 197
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7198)
+str = 2013-08-20T09:42:29-07
+export_date = 2013-08-17T00:00:00
+
+id = 114
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7600)
+str = 2013-08-16T14:41:09-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x46a1468) record = MARC::Record=HASH(0x46a7900) needImport = 0
+Keep 114
+
+id = 43
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a75e8)
+str = 2013-08-16T14:40:30-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x46a4e30) record = MARC::Record=HASH(0x46a1bd0) needImport = 0
+Keep 43
+
+id = 191
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c3078)
+str = 2013-08-16T14:41:47-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x449bc20) record = MARC::Record=HASH(0x46b8f38) needImport = 0
+Keep 191
+
+id = 156
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7258)
+str = 2013-08-16T14:41:29-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x46a1c00) record = MARC::Record=HASH(0x4650a28) needImport = 0
+Keep 156
+
+id = 11
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f7b7a0)
+str = 2013-08-20T09:42:29-07
+export_date = 2013-08-17T00:00:00
+
+id = 126
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c3798)
+str = 2013-08-16T14:41:14-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x46b8fc8) record = MARC::Record=HASH(0x46b9268) needImport = 0
+Keep 126
+
+id = 194
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c9ca8)
+str = 2013-08-16T14:41:48-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x46a19a8) record = MARC::Record=HASH(0x46c3600) needImport = 0
+Keep 194
+
+id = 39
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a1168)
+str = 2013-08-20T09:42:29-07
+export_date = 2013-08-17T00:00:00
+
+id = 3
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46950a0)
+str = 2013-08-16T14:40:10-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469e3c0) record = MARC::Record=HASH(0x46c3978) needImport = 0
+Keep 3
+
+id = 61
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9868)
+str = 2013-08-20T09:42:30-07
+export_date = 2013-08-17T00:00:00
+
+id = 87
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c9240)
+str = 2013-08-20T09:42:30-07
+export_date = 2013-08-17T00:00:00
+
+id = 14
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a4d58)
+str = 2013-08-16T14:40:16-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x46946b0) record = MARC::Record=HASH(0x46a4ff8) needImport = 0
+Keep 14
+
+id = 66
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46d25b0)
+str = 2013-08-20T09:42:30-07
+export_date = 2013-08-17T00:00:00
+
+id = 89
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9478)
+str = 2013-08-16T14:40:54-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x46a59b8) record = MARC::Record=HASH(0x46a7900) needImport = 0
+Keep 89
+
+id = 50
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c9378)
+str = 2013-08-20T09:42:31-07
+export_date = 2013-08-17T00:00:00
+
+id = 154
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a7738)
+str = 2013-08-16T14:41:28-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3f77768) record = MARC::Record=HASH(0x46a75e8) needImport = 0
+Keep 154
+
+id = 57
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b92c8)
+str = 2013-08-20T09:42:31-07
+export_date = 2013-08-17T00:00:00
+
+id = 51
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46b9688)
+str = 2013-08-16T14:40:34-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x43f6a88) record = MARC::Record=HASH(0x46c9df8) needImport = 0
+Keep 51
+
+id = 31
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3f77768)
+str = 2013-08-16T14:40:24-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x46a79a8) record = MARC::Record=HASH(0x46c37e0) needImport = 0
+Keep 31
+
+id = 35
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c9720)
+str = 2013-08-16T14:40:26-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469e390) record = MARC::Record=HASH(0x4694680) needImport = 0
+Keep 35
+
+id = 65
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a11c8)
+str = 2013-08-20T09:42:31-07
+export_date = 2013-08-17T00:00:00
+
+id = 76
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46d24d8)
+str = 2013-08-16T14:40:47-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3f83c10) record = MARC::Record=HASH(0x46c96d8) needImport = 0
+Keep 76
+
+id = 69
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x43f64a0)
+str = 2013-08-20T09:42:32-07
+export_date = 2013-08-17T00:00:00
+
+id = 37
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c98b8)
+str = 2013-08-20T09:42:32-07
+export_date = 2013-08-17T00:00:00
+
+id = 85
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46d24f0)
+str = 2013-08-20T09:42:32-07
+export_date = 2013-08-17T00:00:00
+
+id = 173
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a6e20)
+str = 2013-08-20T09:42:33-07
+export_date = 2013-08-17T00:00:00
+
+id = 34
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46d2418)
+str = 2013-08-16T14:40:26-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x46a1318) record = MARC::Record=HASH(0x46a6a78) needImport = 0
+Keep 34
+
+id = 81
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46c3330)
+str = 2013-08-20T09:42:33-07
+export_date = 2013-08-17T00:00:00
+
+id = 12
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5730)
+str = 2013-08-16T14:40:15-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x469eb40) record = MARC::Record=HASH(0x46b9448) needImport = 0
+Keep 12
+
+id = 42
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x46a5880)
+str = 2013-08-16T14:40:30-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x466def0) record = MARC::Record=HASH(0x4688ee0) needImport = 0
+Keep 42
--- /dev/null
+Inside doFile
+Filename: /home/kclsdev/Evergreen/BIB.MRC
+Inside doBibs
+start while in doBibs
+
+id = 146
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c7f0)
+str = 2013-08-16T14:41:24-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3f5c9c8) record = MARC::Record=HASH(0x496bf80) needImport = 0
+Keep 146
+
+id = 8
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4971fc0)
+str = 2013-08-21T13:10:13-07
+export_date = 2013-08-17T00:00:00
+
+id = 78
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972b00)
+str = 2013-08-16T14:40:48-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x41151c8) record = MARC::Record=HASH(0x4972098) needImport = 0
+Keep 78
+
+id = 67
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x495e8b0)
+str = 2013-08-21T13:10:16-07
+export_date = 2013-08-17T00:00:00
+
+id = 138
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972b78)
+str = 2013-08-16T14:41:20-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3f5c8c0) record = MARC::Record=HASH(0x497b110) needImport = 0
+Keep 138
+
+id = 56
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x497af78)
+str = 2013-08-16T14:40:36-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3fe9498) record = MARC::Record=HASH(0x496c1d8) needImport = 0
+Keep 56
+
+id = 176
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c718)
+str = 2013-08-16T14:41:39-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4115330) record = MARC::Record=HASH(0x496ca00) needImport = 0
+Keep 176
+
+id = 166
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x498dcd8)
+str = 2013-08-16T14:41:34-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4115348) record = MARC::Record=HASH(0x497a8a0) needImport = 0
+Keep 166
+
+id = 46
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4477918)
+str = 2013-08-21T13:10:16-07
+export_date = 2013-08-17T00:00:00
+
+id = 134
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x495e688)
+str = 2013-08-16T14:41:18-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4115408) record = MARC::Record=HASH(0x496c7a8) needImport = 0
+Keep 134
+
+id = 48
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d5e8)
+str = 2013-08-16T14:40:32-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4115480) record = MARC::Record=HASH(0x4972698) needImport = 0
+Keep 48
+
+id = 116
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x498dca8)
+str = 2013-08-16T14:41:10-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x41154b0) record = MARC::Record=HASH(0x497a888) needImport = 0
+Keep 116
+
+id = 181
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c700)
+str = 2013-08-16T14:41:41-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4115858) record = MARC::Record=HASH(0x3ffa0e8) needImport = 0
+Keep 181
+
+id = 180
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972500)
+str = 2013-08-21T13:10:17-07
+export_date = 2013-08-17T00:00:00
+
+id = 188
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c640)
+str = 2013-08-21T13:10:17-07
+export_date = 2013-08-17T00:00:00
+
+id = 187
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x497cd20)
+str = 2013-08-21T13:10:18-07
+export_date = 2013-08-17T00:00:00
+
+id = 45
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x497cdc8)
+str = 2013-08-21T13:10:18-07
+export_date = 2013-08-17T00:00:00
+
+id = 186
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972338)
+str = 2013-08-16T14:41:44-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4115a50) record = MARC::Record=HASH(0x498db28) needImport = 0
+Keep 186
+
+id = 44
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x413c730)
+str = 2013-08-21T13:10:19-07
+export_date = 2013-08-17T00:00:00
+
+id = 82
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4971cf0)
+str = 2013-08-16T14:40:50-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4115ea0) record = MARC::Record=HASH(0x497a8d0) needImport = 0
+Keep 82
+
+id = 142
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x497c840)
+str = 2013-08-16T14:41:22-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x41394e0) record = MARC::Record=HASH(0x497b338) needImport = 0
+Keep 142
+
+id = 16
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x44779d8)
+str = 2013-08-21T13:10:19-07
+export_date = 2013-08-17T00:00:00
+
+id = 174
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x413cb98)
+str = 2013-08-16T14:41:38-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4115eb8) record = MARC::Record=HASH(0x497ac48) needImport = 0
+Keep 174
+
+id = 77
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x497a9f0)
+str = 2013-08-16T14:40:47-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4139588) record = MARC::Record=HASH(0x49720b0) needImport = 0
+Keep 77
+
+id = 189
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x497cb10)
+str = 2013-08-21T13:10:19-07
+export_date = 2013-08-17T00:00:00
+
+id = 13
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3fde0e0)
+str = 2013-08-16T14:40:15-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c028) record = MARC::Record=HASH(0x49728f0) needImport = 0
+Keep 13
+
+id = 196
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x497b4d0)
+str = 2013-08-21T13:10:20-07
+export_date = 2013-08-17T00:00:00
+
+id = 185
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c2f8)
+str = 2013-08-16T14:41:43-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4139630) record = MARC::Record=HASH(0x498ddb0) needImport = 0
+Keep 185
+
+id = 167
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x3fe93c0)
+str = 2013-08-16T14:41:34-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c298) record = MARC::Record=HASH(0x496c868) needImport = 0
+Keep 167
+
+id = 120
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x495ea90)
+str = 2013-08-21T13:10:20-07
+export_date = 2013-08-17T00:00:00
+
+id = 17
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d270)
+str = 2013-08-21T13:10:20-07
+export_date = 2013-08-17T00:00:00
+
+id = 178
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x497c8d0)
+str = 2013-08-16T14:41:40-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c478) record = MARC::Record=HASH(0x498dd50) needImport = 0
+Keep 178
+
+id = 130
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x495e5e0)
+str = 2013-08-16T14:41:16-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4139690) record = MARC::Record=HASH(0x4971db0) needImport = 0
+Keep 130
+
+id = 193
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x413cb98)
+str = 2013-08-16T14:41:48-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c340) record = MARC::Record=HASH(0x4477918) needImport = 0
+Keep 193
+
+id = 101
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x497b320)
+str = 2013-08-16T14:41:01-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x44779f0) record = MARC::Record=HASH(0x495e640) needImport = 0
+Keep 101
+
+id = 195
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x495ea90)
+str = 2013-08-16T14:41:49-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x41395a0) record = MARC::Record=HASH(0x49729c8) needImport = 0
+Keep 195
+
+id = 190
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d1c8)
+str = 2013-08-16T14:41:46-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4115a38) record = MARC::Record=HASH(0x497d140) needImport = 1
+Import 190
+
+id = 54
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d3d8)
+str = 2013-08-16T14:40:35-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c0e8) record = MARC::Record=HASH(0x496c628) needImport = 0
+Keep 54
+
+id = 47
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x498de40)
+str = 2013-08-16T14:40:32-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c310) record = MARC::Record=HASH(0x4986dd0) needImport = 1
+Import 47
+
+id = 148
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972428)
+str = 2013-08-16T14:41:25-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c940) record = MARC::Record=HASH(0x4972200) needImport = 0
+Keep 148
+
+id = 175
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c6a0)
+str = 2013-08-16T14:41:38-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4477f00) record = MARC::Record=HASH(0x496c778) needImport = 0
+Keep 175
+
+id = 28
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x497cb70)
+str = 2013-08-16T14:40:23-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c418) record = MARC::Record=HASH(0x497ab28) needImport = 0
+Keep 28
+
+id = 36
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d1b0)
+str = 2013-08-16T14:40:27-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c328) record = MARC::Record=HASH(0x4973e50) needImport = 1
+Import 36
+
+id = 15
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4477d98)
+str = 2013-08-16T14:40:17-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x41159d8) record = MARC::Record=HASH(0x496c100) needImport = 1
+Import 15
+
+id = 125
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4139690)
+str = 2013-08-16T14:41:14-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c670) record = MARC::Record=HASH(0x413c4c0) needImport = 0
+Keep 125
+
+id = 151
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x41158d0)
+str = 2013-08-16T14:41:26-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413ca30) record = MARC::Record=HASH(0x496c250) needImport = 0
+Keep 151
+
+id = 4
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4477d98)
+str = 2013-08-16T14:40:11-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c358) record = MARC::Record=HASH(0x4974918) needImport = 0
+Keep 4
+
+id = 30
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4974810)
+str = 2013-08-16T14:40:24-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c910) record = MARC::Record=HASH(0x4975cf8) needImport = 0
+Keep 30
+
+id = 119
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4976568)
+str = 2013-08-16T14:41:11-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4477978) record = MARC::Record=HASH(0x498dc00) needImport = 1
+Import 119
+
+id = 153
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x497b0b0)
+str = 2013-08-16T14:41:27-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c850) record = MARC::Record=HASH(0x4974768) needImport = 0
+Keep 153
+
+id = 200
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x496be00)
+str = 2013-08-16T14:41:51-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c0d0) record = MARC::Record=HASH(0x497b350) needImport = 0
+Keep 200
+
+id = 73
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d198)
+str = 2013-08-16T14:40:45-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c970) record = MARC::Record=HASH(0x4974210) needImport = 0
+Keep 73
+
+id = 40
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972080)
+str = 2013-08-16T14:40:29-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x495e5f8) record = MARC::Record=HASH(0x413c4c0) needImport = 1
+Import 40
+
+id = 53
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4971ca8)
+str = 2013-08-16T14:40:35-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x497aee8) record = MARC::Record=HASH(0x498d840) needImport = 1
+Import 53
+
+id = 62
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972b30)
+str = 2013-08-16T14:40:39-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c568) record = MARC::Record=HASH(0x4974840) needImport = 1
+Import 62
+
+id = 123
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4976040)
+str = 2013-08-16T14:41:13-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c370) record = MARC::Record=HASH(0x49761c0) needImport = 0
+Keep 123
+
+id = 23
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x413c790)
+str = 2013-08-16T14:40:20-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c598) record = MARC::Record=HASH(0x497a8b8) needImport = 0
+Keep 23
+
+id = 20
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4975de8)
+str = 2013-08-16T14:40:19-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4477de0) record = MARC::Record=HASH(0x498df00) needImport = 1
+Import 20
+
+id = 25
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4974930)
+str = 2013-08-16T14:40:21-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x495e610) record = MARC::Record=HASH(0x497aa50) needImport = 1
+Import 25
+
+id = 58
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4975dd0)
+str = 2013-08-16T14:40:37-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413cbf8) record = MARC::Record=HASH(0x4477de0) needImport = 0
+Keep 58
+
+id = 1
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x495e460)
+str = 2013-08-16T14:40:09-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413cac0) record = MARC::Record=HASH(0x496c8f8) needImport = 0
+Keep 1
+
+id = 26
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x497a750)
+str = 2013-08-16T14:40:22-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4115960) record = MARC::Record=HASH(0x4976010) needImport = 1
+Import 26
+
+id = 60
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4974af8)
+str = 2013-08-16T14:40:38-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413cbe0) record = MARC::Record=HASH(0x4972aa0) needImport = 1
+Import 60
+
+id = 165
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x49ae388)
+str = 2013-08-16T14:41:33-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413cb68) record = MARC::Record=HASH(0x496c568) needImport = 0
+Keep 165
+
+id = 21
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x413c970)
+str = 2013-08-16T14:40:19-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4115ae0) record = MARC::Record=HASH(0x497ae58) needImport = 0
+Keep 21
+
+id = 152
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4976838)
+str = 2013-08-16T14:41:27-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x498dde0) record = MARC::Record=HASH(0x4974b28) needImport = 0
+Keep 152
+
+id = 75
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x49724e8)
+str = 2013-08-16T14:40:46-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c808) record = MARC::Record=HASH(0x497c8a0) needImport = 0
+Keep 75
+
+id = 124
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x49729c8)
+str = 2013-08-16T14:41:13-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413cee0) record = MARC::Record=HASH(0x4975c08) needImport = 0
+Keep 124
+
+id = 5
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c1d8)
+str = 2013-08-16T14:40:11-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c2c8) record = MARC::Record=HASH(0x4974af8) needImport = 0
+Keep 5
+
+id = 197
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x495e868)
+str = 2013-08-16T14:41:50-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4477d08) record = MARC::Record=HASH(0x49b4670) needImport = 1
+Import 197
+
+id = 114
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x49728d8)
+str = 2013-08-16T14:41:09-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x495e448) record = MARC::Record=HASH(0x4eee680) needImport = 0
+Keep 114
+
+id = 43
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4115af8)
+str = 2013-08-16T14:40:30-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c148) record = MARC::Record=HASH(0x496c148) needImport = 0
+Keep 43
+
+id = 191
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c5e0)
+str = 2013-08-16T14:41:47-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4115918) record = MARC::Record=HASH(0x49bd830) needImport = 0
+Keep 191
+
+id = 156
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972500)
+str = 2013-08-16T14:41:29-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c9e8) record = MARC::Record=HASH(0x49adad0) needImport = 0
+Keep 156
+
+id = 11
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d6f0)
+str = 2013-08-16T14:40:14-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c628) record = MARC::Record=HASH(0x497a858) needImport = 1
+Import 11
+
+id = 126
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x49ae058)
+str = 2013-08-16T14:41:14-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x497acc0) record = MARC::Record=HASH(0x49adad0) needImport = 0
+Keep 126
+
+id = 194
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x49ae388)
+str = 2013-08-16T14:41:48-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c490) record = MARC::Record=HASH(0x49add10) needImport = 0
+Keep 194
+
+id = 39
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d4c8)
+str = 2013-08-16T14:40:28-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c2e0) record = MARC::Record=HASH(0x4976370) needImport = 1
+Import 39
+
+id = 3
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x49ae370)
+str = 2013-08-16T14:40:10-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c7d8) record = MARC::Record=HASH(0x413cac0) needImport = 0
+Keep 3
+
+id = 61
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4973e50)
+str = 2013-08-16T14:40:39-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c3a0) record = MARC::Record=HASH(0x49b4118) needImport = 1
+Import 61
+
+id = 87
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4974000)
+str = 2013-08-16T14:40:53-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4139570) record = MARC::Record=HASH(0x413c3d0) needImport = 1
+Import 87
+
+id = 14
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x49ae670)
+str = 2013-08-16T14:40:16-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c1c0) record = MARC::Record=HASH(0x49ae8c8) needImport = 0
+Keep 14
+
+id = 66
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c178)
+str = 2013-08-16T14:40:41-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4477a98) record = MARC::Record=HASH(0x49ae7a8) needImport = 1
+Import 66
+
+id = 89
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x497cff0)
+str = 2013-08-16T14:40:54-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4477f60) record = MARC::Record=HASH(0x413c130) needImport = 0
+Keep 89
+
+id = 50
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x496c400)
+str = 2013-08-16T14:40:34-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c6a0) record = MARC::Record=HASH(0x4974750) needImport = 1
+Import 50
+
+id = 154
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x49be160)
+str = 2013-08-16T14:41:28-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c160) record = MARC::Record=HASH(0x4972080) needImport = 0
+Keep 154
+
+id = 57
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x49742e8)
+str = 2013-08-16T14:40:37-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4139660) record = MARC::Record=HASH(0x49761d8) needImport = 1
+Import 57
+
+id = 51
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x49be040)
+str = 2013-08-16T14:40:34-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4138a48) record = MARC::Record=HASH(0x497ab28) needImport = 0
+Keep 51
+
+id = 31
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4976010)
+str = 2013-08-16T14:40:24-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x496c268) record = MARC::Record=HASH(0x49aea48) needImport = 0
+Keep 31
+
+id = 35
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x49adb78)
+str = 2013-08-16T14:40:26-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c250) record = MARC::Record=HASH(0x3fddb58) needImport = 0
+Keep 35
+
+id = 65
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x413c9d0)
+str = 2013-08-16T14:40:41-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x498d8e8) record = MARC::Record=HASH(0x495ea30) needImport = 1
+Import 65
+
+id = 76
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x49b42e0)
+str = 2013-08-16T14:40:47-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x496c6e8) record = MARC::Record=HASH(0x49adda0) needImport = 0
+Keep 76
+
+id = 69
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x497ae58)
+str = 2013-08-16T14:40:43-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c898) record = MARC::Record=HASH(0x49be280) needImport = 1
+Import 69
+
+id = 37
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4974330)
+str = 2013-08-16T14:40:27-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x496bf98) record = MARC::Record=HASH(0x49ae088) needImport = 1
+Import 37
+
+id = 85
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x497cff0)
+str = 2013-08-16T14:40:52-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x495e5c8) record = MARC::Record=HASH(0x496c9b8) needImport = 1
+Import 85
+
+id = 173
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4985ee0)
+str = 2013-08-16T14:41:37-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4478068) record = MARC::Record=HASH(0x4139120) needImport = 1
+Import 173
+
+id = 34
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x498d1b0)
+str = 2013-08-16T14:40:26-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c268) record = MARC::Record=HASH(0x49ae100) needImport = 0
+Keep 34
+
+id = 81
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x497b638)
+str = 2013-08-16T14:40:50-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x497ca20) record = MARC::Record=HASH(0x49ae400) needImport = 1
+Import 81
+
+id = 12
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x49adf68)
+str = 2013-08-16T14:40:15-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413c5c8) record = MARC::Record=HASH(0x49761c0) needImport = 0
+Keep 12
+
+id = 42
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4976628)
+str = 2013-08-16T14:40:30-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x413cdd8) record = MARC::Record=HASH(0x496c388) needImport = 0
+Keep 42
+Inside doFile
+Filename: /home/kclsdev/Evergreen/AUTH.MRC
+Inside doAuths
+Created new auth 1
+Created new auth 2
+Created new auth 3
+Created new auth 4
+Created new auth 5
+Created new auth 6
+Created new auth 7
+Created new auth 8
+Created new auth 9
+Created new auth 10
+Created new auth 11
+Created new auth 12
+Created new auth 13
+Created new auth 14
+Created new auth 15
+Created new auth 16
+Created new auth 17
+Created new auth 18
+Created new auth 19
+Created new auth 20
+Created new auth 21
+Created new auth 22
+Created new auth 23
+Created new auth 24
+Created new auth 25
+Created new auth 26
+Created new auth 27
+Created new auth 28
+Created new auth 29
+Created new auth 30
+Created new auth 31
+Created new auth 32
+Created new auth 33
+Created new auth 34
+Created new auth 35
+Created new auth 36
+Created new auth 37
+Created new auth 38
+Created new auth 39
+Created new auth 40
+Created new auth 41
+Created new auth 42
+Created new auth 43
+Created new auth 44
+Created new auth 45
+Created new auth 46
+Created new auth 47
+Created new auth 48
+Created new auth 49
+Created new auth 50
+Created new auth 51
+Created new auth 52
+Created new auth 53
+Created new auth 54
+Created new auth 55
+Created new auth 56
+Created new auth 57
+Created new auth 58
+Created new auth 59
+Created new auth 60
+Created new auth 61
+Created new auth 62
+Created new auth 63
+Created new auth 64
+Created new auth 65
+Created new auth 66
+Created new auth 67
+Created new auth 68
+Created new auth 69
+Created new auth 70
+Created new auth 71
+Created new auth 72
+Created new auth 73
+Created new auth 74
+Created new auth 75
+Created new auth 76
+Created new auth 77
+Created new auth 78
+Created new auth 79
+Created new auth 80
+Created new auth 81
+Created new auth 82
+Created new auth 83
+Created new auth 84
+Created new auth 85
+Created new auth 86
+Created new auth 87
+Created new auth 88
+Created new auth 89
+Created new auth 90
+Created new auth 91
+Created new auth 92
+Created new auth 93
+Created new auth 94
+Created new auth 95
+Created new auth 96
+Created new auth 97
+Created new auth 98
+Created new auth 99
+Created new auth 100
+Created new auth 101
+Created new auth 102
+Created new auth 103
+Created new auth 104
+Created new auth 105
+Created new auth 106
+Created new auth 107
+Created new auth 108
+Created new auth 109
+Created new auth 110
+Created new auth 111
+Created new auth 112
+Created new auth 113
+Created new auth 114
+Created new auth 115
+Created new auth 116
+Created new auth 117
+Created new auth 118
+Created new auth 119
+Created new auth 120
+Created new auth 121
+Created new auth 122
+Created new auth 123
+Created new auth 124
+Created new auth 125
+Created new auth 126
+Created new auth 127
+Created new auth 128
+Created new auth 129
+Created new auth 130
+Created new auth 131
+Created new auth 132
+Created new auth 133
+Created new auth 134
+Created new auth 135
+Created new auth 136
+Created new auth 137
+Created new auth 138
+Created new auth 139
+Created new auth 140
+Created new auth 141
+Created new auth 142
+Created new auth 143
+Created new auth 144
+Created new auth 145
+Created new auth 146
+Created new auth 147
+Created new auth 148
+Created new auth 149
+Created new auth 150
+Created new auth 151
+Created new auth 152
+Created new auth 153
+Created new auth 154
+Created new auth 155
+Created new auth 156
+Created new auth 157
+Created new auth 158
+Created new auth 159
+Created new auth 160
+Created new auth 161
+Created new auth 162
+Created new auth 163
+Created new auth 164
+Created new auth 165
+Created new auth 166
+Created new auth 167
+Created new auth 168
+Created new auth 169
+Created new auth 170
+Created new auth 171
+Created new auth 172
+Created new auth 173
+Created new auth 174
+Created new auth 175
+Created new auth 176
+Created new auth 177
+Created new auth 178
+Created new auth 179
+Created new auth 180
+Created new auth 181
+Created new auth 182
+Created new auth 183
+Created new auth 184
+Created new auth 185
+Created new auth 186
+Created new auth 187
+Created new auth 188
+Created new auth 189
+Created new auth 190
+Created new auth 191
+Created new auth 192
+Created new auth 193
+Created new auth 194
+Created new auth 195
+Created new auth 196
+Created new auth 197
+Created new auth 198
+Created new auth 199
+Created new auth 200
+Created new auth 201
+Created new auth 202
+Created new auth 203
+Created new auth 204
+Created new auth 205
+Created new auth 206
+Created new auth 207
+Created new auth 208
+Created new auth 209
+Created new auth 210
+Created new auth 211
+Created new auth 212
+Created new auth 213
+Created new auth 214
+Created new auth 215
+Created new auth 216
+Created new auth 217
+Created new auth 218
+Created new auth 219
+Created new auth 220
+Created new auth 221
+Created new auth 222
+Created new auth 223
+Created new auth 224
+Created new auth 225
+Created new auth 226
+Created new auth 227
+Created new auth 228
+Created new auth 229
+Created new auth 230
+Created new auth 231
+Created new auth 232
+Created new auth 233
+Created new auth 234
+Created new auth 235
+Created new auth 236
+Created new auth 237
+Created new auth 238
+Created new auth 239
+Created new auth 240
+Created new auth 241
+Created new auth 242
+Created new auth 243
+Created new auth 244
+Created new auth 245
+Created new auth 246
+Created new auth 247
+Created new auth 248
+Created new auth 249
+Created new auth 250
+Created new auth 251
+Created new auth 252
+Created new auth 253
+Created new auth 254
+Created new auth 255
+Created new auth 256
+Created new auth 257
+Created new auth 258
+Created new auth 259
+Created new auth 260
+Created new auth 261
+Created new auth 262
+Created new auth 263
+Created new auth 264
+Created new auth 265
+Created new auth 266
+Created new auth 267
+Created new auth 268
+Created new auth 269
+Created new auth 270
+Created new auth 271
+Created new auth 272
+Created new auth 273
+Created new auth 274
+Created new auth 275
+Created new auth 276
+Created new auth 277
+Created new auth 278
+Created new auth 279
+Created new auth 280
+Created new auth 281
+Created new auth 282
+Created new auth 283
+Created new auth 284
+Created new auth 285
+Created new auth 286
+Created new auth 287
+Created new auth 288
+Created new auth 289
+Created new auth 290
+Created new auth 291
+Created new auth 292
+Created new auth 293
+Created new auth 294
+Created new auth 295
+Created new auth 296
+Created new auth 297
+Created new auth 298
+Created new auth 299
+Created new auth 300
+Created new auth 301
+Created new auth 302
+Created new auth 303
+Created new auth 304
+Created new auth 305
+Created new auth 306
+Created new auth 307
+Created new auth 308
+Created new auth 309
+Created new auth 310
+Created new auth 311
+Created new auth 312
+Created new auth 313
+Created new auth 314
+Created new auth 315
+Created new auth 316
+Created new auth 317
+Created new auth 318
+Created new auth 319
+Created new auth 320
+Created new auth 321
+Created new auth 322
+Created new auth 323
+Created new auth 324
+Created new auth 325
+Created new auth 326
+Created new auth 327
+Created new auth 328
+Created new auth 329
+Created new auth 330
+Created new auth 331
+Created new auth 332
+Created new auth 333
+Created new auth 334
+Created new auth 335
+Created new auth 336
+Created new auth 337
+Created new auth 338
+Created new auth 339
+Created new auth 340
+Created new auth 341
+Created new auth 342
+Created new auth 343
+Created new auth 344
+Created new auth 345
+Created new auth 346
+Created new auth 347
+Created new auth 348
+Created new auth 349
+Created new auth 350
+Created new auth 351
+Created new auth 352
+Created new auth 353
+Created new auth 354
+Created new auth 355
+Created new auth 356
+Created new auth 357
+Created new auth 358
+Created new auth 359
+Created new auth 360
+Created new auth 361
+Created new auth 362
+Created new auth 363
+Created new auth 364
+Created new auth 365
+Created new auth 366
+Created new auth 367
+Created new auth 368
+Created new auth 369
+Created new auth 370
+Created new auth 371
+Created new auth 372
+Created new auth 373
+Created new auth 374
+Created new auth 375
+Created new auth 376
+Created new auth 377
+Created new auth 378
+Created new auth 379
+Created new auth 380
+Created new auth 381
+Created new auth 382
+Created new auth 383
+Created new auth 384
+Created new auth 385
+Created new auth 386
+Created new auth 387
+Created new auth 388
+Created new auth 389
+Created new auth 390
+Created new auth 391
+Created new auth 392
+Created new auth 393
+Created new auth 394
+Created new auth 395
+Created new auth 396
+Created new auth 397
+Created new auth 398
+Created new auth 399
+Created new auth 400
+Created new auth 401
+Created new auth 402
+Created new auth 403
+Created new auth 404
+Created new auth 405
+Created new auth 406
+Created new auth 407
+Created new auth 408
+Created new auth 409
+Created new auth 410
+Created new auth 411
+Created new auth 412
+Created new auth 413
+Created new auth 414
+Created new auth 415
+Created new auth 416
+Created new auth 417
+Created new auth 418
+Created new auth 419
+Created new auth 420
+Created new auth 421
+Created new auth 422
+Created new auth 423
+Created new auth 424
+Created new auth 425
+Created new auth 426
+Created new auth 427
+Created new auth 428
+Created new auth 429
+Created new auth 430
+Created new auth 431
+Created new auth 432
+Created new auth 433
+Created new auth 434
+Created new auth 435
+Created new auth 436
+Created new auth 437
+Created new auth 438
+Created new auth 439
+Created new auth 440
+Created new auth 441
+Created new auth 442
+Created new auth 443
+Created new auth 444
+Created new auth 445
+Created new auth 446
+Created new auth 447
+Created new auth 448
+Created new auth 449
+Created new auth 450
+Created new auth 451
+Created new auth 452
+Created new auth 453
+Created new auth 454
+Created new auth 455
+Created new auth 456
+Created new auth 457
+Created new auth 458
+Created new auth 459
+Created new auth 460
+Created new auth 461
+Created new auth 462
+Created new auth 463
+Created new auth 464
+Created new auth 465
+Created new auth 466
+Created new auth 467
+Created new auth 468
+Created new auth 469
+Created new auth 470
+Created new auth 471
+Created new auth 472
+Created new auth 473
+Created new auth 474
+Created new auth 475
+Created new auth 476
+Created new auth 477
+Created new auth 478
+Created new auth 479
+Created new auth 480
+Created new auth 481
+Created new auth 482
+Created new auth 483
+Created new auth 484
+Created new auth 485
+Created new auth 486
+Created new auth 487
+Created new auth 488
+Created new auth 489
+Created new auth 490
+Created new auth 491
+Created new auth 492
+Created new auth 493
+Created new auth 494
+Created new auth 495
+Created new auth 496
+Created new auth 497
+Created new auth 498
+Created new auth 499
+Created new auth 500
+Created new auth 501
+Created new auth 502
+Created new auth 503
+Created new auth 504
+Created new auth 505
+Created new auth 506
+Created new auth 507
+Created new auth 508
+Created new auth 509
+Created new auth 510
+Created new auth 511
+Created new auth 512
+Created new auth 513
+Created new auth 514
+Created new auth 515
+Created new auth 516
+Created new auth 517
+Created new auth 518
+Created new auth 519
+Created new auth 520
+Created new auth 521
+Created new auth 522
+Created new auth 523
+Created new auth 524
+Created new auth 525
+Created new auth 526
+Created new auth 527
+Created new auth 528
+Created new auth 529
+Created new auth 530
+Created new auth 531
+Created new auth 532
+Created new auth 533
+Created new auth 534
+Created new auth 535
+Created new auth 536
+Created new auth 537
+Created new auth 538
+Created new auth 539
+Created new auth 540
+Created new auth 541
+Created new auth 542
+Created new auth 543
+Created new auth 544
+Created new auth 545
+Created new auth 546
+Created new auth 547
+Created new auth 548
+Created new auth 549
+Created new auth 550
+Created new auth 551
+Created new auth 552
+Created new auth 553
+Created new auth 554
+Created new auth 555
+Created new auth 556
+Created new auth 557
+Created new auth 558
+Created new auth 559
+Created new auth 560
+Created new auth 561
+Created new auth 562
+Created new auth 563
+Created new auth 564
+Created new auth 565
+Created new auth 566
+Created new auth 567
+Created new auth 568
+Created new auth 569
+Created new auth 570
+Created new auth 571
+Created new auth 572
+Created new auth 573
+Created new auth 574
+Created new auth 575
+Created new auth 576
+Created new auth 577
+Created new auth 578
+Created new auth 579
+Created new auth 580
+Created new auth 581
+Created new auth 582
+Created new auth 583
+Created new auth 584
+Created new auth 585
+Created new auth 586
+Created new auth 587
+Created new auth 588
+Created new auth 589
+Created new auth 590
+Created new auth 591
+Created new auth 592
+Created new auth 593
+Created new auth 594
+Created new auth 595
+Created new auth 596
+Created new auth 597
+Created new auth 598
+Created new auth 599
+Created new auth 600
+Created new auth 601
+Created new auth 602
+Created new auth 603
+Created new auth 604
+Created new auth 605
+Created new auth 606
+Created new auth 607
+Created new auth 608
+Created new auth 609
+Created new auth 610
+Created new auth 611
+Created new auth 612
+Created new auth 613
+Created new auth 614
+Created new auth 615
+Created new auth 616
+Created new auth 617
+Created new auth 618
+Created new auth 619
+Created new auth 620
+Created new auth 621
+Created new auth 622
+Created new auth 623
+Created new auth 624
+Created new auth 625
+Created new auth 626
+Created new auth 627
+Created new auth 628
+Created new auth 629
+Created new auth 630
+Created new auth 631
+Created new auth 632
+Created new auth 633
+Created new auth 634
+Created new auth 635
+Created new auth 636
+Created new auth 637
+Created new auth 638
+Created new auth 639
+Created new auth 640
+Created new auth 641
+Created new auth 642
+Created new auth 643
+Created new auth 644
+Created new auth 645
+Created new auth 646
+Created new auth 647
+Created new auth 648
+Created new auth 649
+Created new auth 650
+Created new auth 651
+Created new auth 652
+Created new auth 653
+Created new auth 654
+Created new auth 655
+Created new auth 656
+Created new auth 657
+Created new auth 658
+Created new auth 659
+Created new auth 660
+Created new auth 661
+Created new auth 662
+Created new auth 663
+Created new auth 664
+Created new auth 665
+Created new auth 666
+Created new auth 667
+Created new auth 668
+Created new auth 669
+Created new auth 670
+Created new auth 671
+Created new auth 672
+Created new auth 673
+Created new auth 674
+Created new auth 675
+Created new auth 676
+Created new auth 677
+Created new auth 678
+Created new auth 679
+Created new auth 680
+Created new auth 681
+Created new auth 682
+Created new auth 683
+Created new auth 684
+Created new auth 685
+Created new auth 686
+Created new auth 687
+Created new auth 688
+Created new auth 689
+Created new auth 690
+Created new auth 691
+Created new auth 692
+Created new auth 693
+Created new auth 694
+Created new auth 695
+Created new auth 696
+Created new auth 697
+Created new auth 698
+Created new auth 699
+Created new auth 700
+Created new auth 701
+Created new auth 702
+Created new auth 703
+Created new auth 704
+Created new auth 705
+Created new auth 706
+Created new auth 707
+Created new auth 708
+Created new auth 709
+Created new auth 710
+Created new auth 711
+Created new auth 712
+Created new auth 713
+Created new auth 714
+Created new auth 715
+Created new auth 716
+Created new auth 717
+Created new auth 718
+Created new auth 719
+Created new auth 720
+Created new auth 721
+Created new auth 722
+Created new auth 723
+Created new auth 724
+Created new auth 725
+Created new auth 726
+Created new auth 727
+Created new auth 728
+Created new auth 729
+Created new auth 730
+Created new auth 731
+Created new auth 732
+Created new auth 733
+Created new auth 734
+Created new auth 735
+Created new auth 736
+Created new auth 737
+Created new auth 738
+Created new auth 739
+Created new auth 740
+Created new auth 741
+Created new auth 742
+Created new auth 743
+Created new auth 744
+Created new auth 745
+Created new auth 746
+Created new auth 747
+Created new auth 748
+Created new auth 749
+Created new auth 750
+Created new auth 751
+Created new auth 752
+Created new auth 753
+Created new auth 754
+Created new auth 755
+Created new auth 756
+Created new auth 757
+Created new auth 758
+Created new auth 759
+Created new auth 760
+Created new auth 761
+Created new auth 762
+Created new auth 763
+Created new auth 764
+Created new auth 765
+Created new auth 766
+Created new auth 767
+Created new auth 768
+Created new auth 769
+Created new auth 770
+Created new auth 771
+Created new auth 772
+Created new auth 773
+Created new auth 774
+Created new auth 775
+Created new auth 776
+Created new auth 777
+Created new auth 778
+Created new auth 779
+Created new auth 780
+Created new auth 781
+Created new auth 782
+Created new auth 783
+Created new auth 784
+Created new auth 785
+Created new auth 786
+Created new auth 787
+Created new auth 788
+Created new auth 789
+Created new auth 790
+Created new auth 791
+Created new auth 792
+Created new auth 793
+Created new auth 794
+Created new auth 795
+Created new auth 796
+Created new auth 797
+Created new auth 798
+Created new auth 799
+Created new auth 800
+Created new auth 801
+Created new auth 802
+Created new auth 803
+Created new auth 804
+Created new auth 805
+Created new auth 806
+Created new auth 807
+Created new auth 808
+Created new auth 809
+Created new auth 810
+Created new auth 811
+Created new auth 812
+Created new auth 813
+Created new auth 814
+Created new auth 815
+Created new auth 816
+Created new auth 817
+Created new auth 818
+Created new auth 819
+Created new auth 820
+Created new auth 821
+Created new auth 822
+Created new auth 823
+Created new auth 824
+Created new auth 825
+Created new auth 826
+Created new auth 827
+Created new auth 828
+Created new auth 829
+Created new auth 830
+Created new auth 831
+Created new auth 832
+Created new auth 833
+Created new auth 834
+Created new auth 835
+Created new auth 836
+Created new auth 837
+Created new auth 838
+Created new auth 839
+Created new auth 840
+Created new auth 841
+Created new auth 842
+Created new auth 843
+Created new auth 844
+Created new auth 845
+Created new auth 846
+Created new auth 847
+Created new auth 848
+Created new auth 849
+Created new auth 850
+Created new auth 851
+Created new auth 852
+Created new auth 853
+Created new auth 854
+Created new auth 855
+Created new auth 856
+Created new auth 857
+Created new auth 858
+Created new auth 859
+Created new auth 860
+Created new auth 861
+Created new auth 862
+Created new auth 863
+Created new auth 864
+Created new auth 865
+Created new auth 866
+Created new auth 867
+Created new auth 868
+Created new auth 869
+Created new auth 870
+Created new auth 871
+Created new auth 872
+Created new auth 873
+Created new auth 874
+Created new auth 875
+Created new auth 876
+Created new auth 877
+Created new auth 878
+Created new auth 879
+Created new auth 880
+Created new auth 881
+Created new auth 882
+Created new auth 883
+Created new auth 884
+Created new auth 885
+Created new auth 886
+Created new auth 887
+Created new auth 888
+Created new auth 889
+Created new auth 890
+Created new auth 891
+Created new auth 892
+Created new auth 893
+Created new auth 894
+Created new auth 895
+Created new auth 896
+Created new auth 897
+Created new auth 898
+Created new auth 899
+Created new auth 900
+Created new auth 901
+Created new auth 902
+Created new auth 903
+Created new auth 904
+Created new auth 905
+Created new auth 906
+Created new auth 907
+Created new auth 908
+Created new auth 909
+Created new auth 910
+Created new auth 911
+Created new auth 912
+Created new auth 913
+Created new auth 914
+Created new auth 915
+Created new auth 916
+Created new auth 917
+Created new auth 918
+Created new auth 919
+Created new auth 920
+Created new auth 921
+Created new auth 922
+Created new auth 923
+Created new auth 924
+Created new auth 925
+Created new auth 926
+Created new auth 927
+Created new auth 928
+Created new auth 929
+Created new auth 930
+Created new auth 931
+Created new auth 932
+Created new auth 933
+Created new auth 934
+Created new auth 935
+Created new auth 936
+Created new auth 937
+Created new auth 938
+Created new auth 939
+Created new auth 940
+Created new auth 941
+Created new auth 942
+Created new auth 943
+Created new auth 944
+Created new auth 945
+Created new auth 946
+Created new auth 947
+Created new auth 948
+Created new auth 949
+Created new auth 950
+Created new auth 951
+Created new auth 952
+Created new auth 953
+Created new auth 954
+Created new auth 955
+Created new auth 956
+Created new auth 957
+Created new auth 958
+Created new auth 959
+Created new auth 960
+Created new auth 961
+Created new auth 962
+Created new auth 963
+Created new auth 964
+Created new auth 965
+Created new auth 966
+Created new auth 967
+Created new auth 968
+Created new auth 969
+Created new auth 970
+Created new auth 971
+Created new auth 972
+Created new auth 973
+Created new auth 974
+Created new auth 975
+Created new auth 976
+Created new auth 977
+Created new auth 978
+Created new auth 979
+Created new auth 980
+Created new auth 981
+Created new auth 982
+Created new auth 983
+Created new auth 984
+Created new auth 985
+Created new auth 986
+Created new auth 987
+Created new auth 988
+Created new auth 989
+Created new auth 990
+Created new auth 991
+Created new auth 992
+Created new auth 993
+Created new auth 994
+Created new auth 995
+Created new auth 996
+Created new auth 997
+Created new auth 998
+Created new auth 999
+Created new auth 1000
+Created new auth 1001
+Created new auth 1002
+Created new auth 1003
+Created new auth 1004
+Created new auth 1005
+Created new auth 1006
+Created new auth 1007
+Created new auth 1008
+Created new auth 1009
+Created new auth 1010
+Created new auth 1011
+Created new auth 1012
+Created new auth 1013
+Created new auth 1014
+Created new auth 1015
+Created new auth 1016
+Created new auth 1017
+Created new auth 1018
+Created new auth 1019
+Created new auth 1020
+Created new auth 1021
+Created new auth 1022
+Created new auth 1023
+Created new auth 1024
+Created new auth 1025
+Created new auth 1026
+Created new auth 1027
+Created new auth 1028
+Created new auth 1029
+Created new auth 1030
+Created new auth 1031
+Created new auth 1032
+Created new auth 1033
+Created new auth 1034
+Created new auth 1035
+Created new auth 1036
+Created new auth 1037
+Created new auth 1038
+Created new auth 1039
+Created new auth 1040
+Created new auth 1041
+Created new auth 1042
+Created new auth 1043
+Created new auth 1044
+Created new auth 1045
+Created new auth 1046
+Created new auth 1047
+Created new auth 1048
+Created new auth 1049
+Created new auth 1050
+Created new auth 1051
+Created new auth 1052
+Created new auth 1053
+Created new auth 1054
+Created new auth 1055
+Created new auth 1056
+Created new auth 1057
+Created new auth 1058
+Created new auth 1059
+Created new auth 1060
+Created new auth 1061
+Created new auth 1062
+Created new auth 1063
+Created new auth 1064
+Created new auth 1065
+Created new auth 1066
+Created new auth 1067
+Created new auth 1068
+Created new auth 1069
+Created new auth 1070
+Created new auth 1071
+Created new auth 1072
+Created new auth 1073
+Created new auth 1074
+Created new auth 1075
+Created new auth 1076
+Created new auth 1077
+Created new auth 1078
+Created new auth 1079
+Created new auth 1080
+Created new auth 1081
+Created new auth 1082
+Created new auth 1083
+Created new auth 1084
+Created new auth 1085
+Created new auth 1086
+Created new auth 1087
+Created new auth 1088
+Created new auth 1089
+Created new auth 1090
+Created new auth 1091
+Created new auth 1092
+Created new auth 1093
+Created new auth 1094
+Created new auth 1095
+Created new auth 1096
+Created new auth 1097
+Created new auth 1098
+Created new auth 1099
+Created new auth 1100
+Created new auth 1101
+Created new auth 1102
+Created new auth 1103
+Created new auth 1104
+Created new auth 1105
+Created new auth 1106
+Created new auth 1107
+Created new auth 1108
+Created new auth 1109
+Created new auth 1110
+Created new auth 1111
+Created new auth 1112
+Created new auth 1113
+Created new auth 1114
+Created new auth 1115
+Created new auth 1116
+Created new auth 1117
+Created new auth 1118
+Created new auth 1119
+Created new auth 1120
+Created new auth 1121
+Created new auth 1122
+Created new auth 1123
+Created new auth 1124
+Created new auth 1125
+Created new auth 1126
+Created new auth 1127
+Created new auth 1128
+Created new auth 1129
+Created new auth 1130
+Created new auth 1131
+Created new auth 1132
+Created new auth 1133
+Created new auth 1134
+Created new auth 1135
+Created new auth 1136
+Created new auth 1137
+Created new auth 1138
+Created new auth 1139
+Created new auth 1140
+Created new auth 1141
+Created new auth 1142
+Created new auth 1143
+Created new auth 1144
+Created new auth 1145
+Created new auth 1146
+Created new auth 1147
+Created new auth 1148
+Created new auth 1149
+Created new auth 1150
+Created new auth 1151
+Created new auth 1152
+Created new auth 1153
+Created new auth 1154
+Created new auth 1155
+Created new auth 1156
+Created new auth 1157
+Created new auth 1158
+Created new auth 1159
+Created new auth 1160
+Created new auth 1161
+Created new auth 1162
+Created new auth 1163
+Created new auth 1164
+Created new auth 1165
+Created new auth 1166
+Created new auth 1167
+Created new auth 1168
+Created new auth 1169
+Created new auth 1170
+Created new auth 1171
+Created new auth 1172
+Created new auth 1173
+Created new auth 1174
+Created new auth 1175
+Created new auth 1176
+Created new auth 1177
+Created new auth 1178
+Created new auth 1179
+Inside doFile
+Filename: /home/kclsdev/Evergreen/BIB.MRC
+Inside doBibs
+start while in doBibs
+
+id = 146
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d41c8)
+str = 2013-08-16T14:41:24-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4aa96d0) record = MARC::Record=HASH(0x50cb280) needImport = 0
+Keep 146
+
+id = 8
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cbd48)
+str = 2013-08-21T13:10:13-07
+export_date = 2013-08-17T00:00:00
+
+id = 78
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb640)
+str = 2013-08-16T14:40:48-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x49b4940) record = MARC::Record=HASH(0x50d4660) needImport = 0
+Keep 78
+
+id = 67
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50caec0)
+str = 2013-08-21T13:10:16-07
+export_date = 2013-08-17T00:00:00
+
+id = 138
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d5068)
+str = 2013-08-16T14:41:20-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4dc8e08) record = MARC::Record=HASH(0x50dc688) needImport = 0
+Keep 138
+
+id = 56
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50dc298)
+str = 2013-08-16T14:40:36-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x49adf50) record = MARC::Record=HASH(0x50dc010) needImport = 0
+Keep 56
+
+id = 176
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d40f0)
+str = 2013-08-16T14:41:39-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x3f5d148) record = MARC::Record=HASH(0x50cb2f8) needImport = 0
+Keep 176
+
+id = 166
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed1d8)
+str = 2013-08-16T14:41:34-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50bcbd8) record = MARC::Record=HASH(0x50dc058) needImport = 0
+Keep 166
+
+id = 46
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c01f0)
+str = 2013-08-21T13:10:16-07
+export_date = 2013-08-17T00:00:00
+
+id = 134
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c4798)
+str = 2013-08-16T14:41:18-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50bd2c8) record = MARC::Record=HASH(0x50cbc88) needImport = 0
+Keep 134
+
+id = 48
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb8f8)
+str = 2013-08-16T14:40:32-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x49b43d0) record = MARC::Record=HASH(0x50d4c18) needImport = 0
+Keep 48
+
+id = 116
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed1a8)
+str = 2013-08-16T14:41:10-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50b7460) record = MARC::Record=HASH(0x50cb808) needImport = 0
+Keep 116
+
+id = 181
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d40d8)
+str = 2013-08-16T14:41:41-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4de10a0) record = MARC::Record=HASH(0x50cbb38) needImport = 0
+Keep 181
+
+id = 180
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d4498)
+str = 2013-08-21T13:10:17-07
+export_date = 2013-08-17T00:00:00
+
+id = 188
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cbb50)
+str = 2013-08-21T13:10:17-07
+export_date = 2013-08-17T00:00:00
+
+id = 187
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d8df0)
+str = 2013-08-21T13:10:18-07
+export_date = 2013-08-17T00:00:00
+
+id = 45
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d8e98)
+str = 2013-08-21T13:10:18-07
+export_date = 2013-08-17T00:00:00
+
+id = 186
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d4a20)
+str = 2013-08-16T14:41:44-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x495e2e0) record = MARC::Record=HASH(0x50ed028) needImport = 0
+Keep 186
+
+id = 44
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ab730)
+str = 2013-08-21T13:10:19-07
+export_date = 2013-08-17T00:00:00
+
+id = 82
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d45d0)
+str = 2013-08-16T14:40:50-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4dece30) record = MARC::Record=HASH(0x50dbbc0) needImport = 0
+Keep 82
+
+id = 142
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb1c0)
+str = 2013-08-16T14:41:22-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4477fc0) record = MARC::Record=HASH(0x50dc5e0) needImport = 0
+Keep 142
+
+id = 16
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cbc40)
+str = 2013-08-21T13:10:19-07
+export_date = 2013-08-17T00:00:00
+
+id = 174
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50db998)
+str = 2013-08-16T14:41:38-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4976748) record = MARC::Record=HASH(0x50cb7a8) needImport = 0
+Keep 174
+
+id = 77
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d8be0)
+str = 2013-08-16T14:40:47-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50b0f60) record = MARC::Record=HASH(0x50c3f70) needImport = 0
+Keep 77
+
+id = 189
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cbce8)
+str = 2013-08-21T13:10:19-07
+export_date = 2013-08-17T00:00:00
+
+id = 13
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c46a8)
+str = 2013-08-16T14:40:15-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50b1818) record = MARC::Record=HASH(0x50d4eb8) needImport = 0
+Keep 13
+
+id = 196
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ec6b0)
+str = 2013-08-21T13:10:20-07
+export_date = 2013-08-17T00:00:00
+
+id = 185
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d5038)
+str = 2013-08-16T14:41:43-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50b4e40) record = MARC::Record=HASH(0x50dc4d8) needImport = 0
+Keep 185
+
+id = 167
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c0598)
+str = 2013-08-16T14:41:34-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50bca58) record = MARC::Record=HASH(0x50d4240) needImport = 0
+Keep 167
+
+id = 120
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb0a0)
+str = 2013-08-21T13:10:20-07
+export_date = 2013-08-17T00:00:00
+
+id = 17
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed190)
+str = 2013-08-21T13:10:20-07
+export_date = 2013-08-17T00:00:00
+
+id = 178
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb0b8)
+str = 2013-08-16T14:41:40-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50bc950) record = MARC::Record=HASH(0x50d8a30) needImport = 0
+Keep 178
+
+id = 130
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c0eb0)
+str = 2013-08-16T14:41:16-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c04d8) record = MARC::Record=HASH(0x50dbf38) needImport = 0
+Keep 130
+
+id = 193
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50db998)
+str = 2013-08-16T14:41:48-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c3eb0) record = MARC::Record=HASH(0x50dc760) needImport = 0
+Keep 193
+
+id = 101
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d8f28)
+str = 2013-08-16T14:41:01-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c4048) record = MARC::Record=HASH(0x50c46d8) needImport = 0
+Keep 101
+
+id = 195
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb0a0)
+str = 2013-08-16T14:41:49-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c0820) record = MARC::Record=HASH(0x50d4d98) needImport = 0
+Keep 195
+
+id = 190
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ec8c0)
+str = 2013-08-21T13:10:30-07
+export_date = 2013-08-17T00:00:00
+
+id = 54
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d92a0)
+str = 2013-08-16T14:40:35-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50a4df0) record = MARC::Record=HASH(0x50d4b58) needImport = 0
+Keep 54
+
+id = 47
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed538)
+str = 2013-08-21T13:10:30-07
+export_date = 2013-08-17T00:00:00
+
+id = 148
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d4888)
+str = 2013-08-16T14:41:25-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c3e80) record = MARC::Record=HASH(0x50ec800) needImport = 0
+Keep 148
+
+id = 175
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ec818)
+str = 2013-08-16T14:41:38-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c43a8) record = MARC::Record=HASH(0x50cba78) needImport = 0
+Keep 175
+
+id = 28
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ecb60)
+str = 2013-08-16T14:40:23-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c0dc0) record = MARC::Record=HASH(0x50ecc98) needImport = 0
+Keep 28
+
+id = 36
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c0b68)
+str = 2013-08-21T13:10:31-07
+export_date = 2013-08-17T00:00:00
+
+id = 15
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d9360)
+str = 2013-08-21T13:10:31-07
+export_date = 2013-08-17T00:00:00
+
+id = 125
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50dc088)
+str = 2013-08-16T14:41:14-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c3c88) record = MARC::Record=HASH(0x50cb8f8) needImport = 0
+Keep 125
+
+id = 151
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d4a98)
+str = 2013-08-16T14:41:26-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c0b20) record = MARC::Record=HASH(0x50d4870) needImport = 0
+Keep 151
+
+id = 4
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed238)
+str = 2013-08-16T14:40:11-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50bce90) record = MARC::Record=HASH(0x50cbbe0) needImport = 0
+Keep 4
+
+id = 30
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d40f0)
+str = 2013-08-16T14:40:24-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c0e08) record = MARC::Record=HASH(0x50cb910) needImport = 0
+Keep 30
+
+id = 119
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d42a0)
+str = 2013-08-21T13:10:31-07
+export_date = 2013-08-17T00:00:00
+
+id = 153
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb010)
+str = 2013-08-16T14:41:27-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50a50a8) record = MARC::Record=HASH(0x50cbe38) needImport = 0
+Keep 153
+
+id = 200
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed0a0)
+str = 2013-08-16T14:41:51-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50a7ef0) record = MARC::Record=HASH(0x50d9768) needImport = 0
+Keep 200
+
+id = 73
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d8d30)
+str = 2013-08-16T14:40:45-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50bc8a8) record = MARC::Record=HASH(0x50db9b0) needImport = 0
+Keep 73
+
+id = 40
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d9798)
+str = 2013-08-21T13:10:32-07
+export_date = 2013-08-17T00:00:00
+
+id = 53
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d8f88)
+str = 2013-08-21T13:10:32-07
+export_date = 2013-08-17T00:00:00
+
+id = 62
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50caf38)
+str = 2013-08-21T13:10:32-07
+export_date = 2013-08-17T00:00:00
+
+id = 123
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d94b0)
+str = 2013-08-16T14:41:13-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50b78f8) record = MARC::Record=HASH(0x50d8af0) needImport = 0
+Keep 123
+
+id = 23
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ecad0)
+str = 2013-08-16T14:40:20-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50bd100) record = MARC::Record=HASH(0x50d4ab0) needImport = 0
+Keep 23
+
+id = 20
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ecdb8)
+str = 2013-08-21T13:10:32-07
+export_date = 2013-08-17T00:00:00
+
+id = 25
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50eca58)
+str = 2013-08-21T13:10:33-07
+export_date = 2013-08-17T00:00:00
+
+id = 58
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c42b8)
+str = 2013-08-16T14:40:37-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c08f8) record = MARC::Record=HASH(0x4a9f458) needImport = 0
+Keep 58
+
+id = 1
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed538)
+str = 2013-08-16T14:40:09-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50bd688) record = MARC::Record=HASH(0x50d9318) needImport = 0
+Keep 1
+
+id = 26
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d91c8)
+str = 2013-08-21T13:10:33-07
+export_date = 2013-08-17T00:00:00
+
+id = 60
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50b7610)
+str = 2013-08-21T13:10:33-07
+export_date = 2013-08-17T00:00:00
+
+id = 165
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb880)
+str = 2013-08-16T14:41:33-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c3bf8) record = MARC::Record=HASH(0x50d8f40) needImport = 0
+Keep 165
+
+id = 21
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c0f70)
+str = 2013-08-16T14:40:19-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4dd4028) record = MARC::Record=HASH(0x50c0100) needImport = 0
+Keep 21
+
+id = 152
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb670)
+str = 2013-08-16T14:41:27-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50ed2e0) record = MARC::Record=HASH(0x50d4630) needImport = 0
+Keep 152
+
+id = 75
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb760)
+str = 2013-08-16T14:40:46-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c00b8) record = MARC::Record=HASH(0x50eced8) needImport = 0
+Keep 75
+
+id = 124
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50f4eb8)
+str = 2013-08-16T14:41:13-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c3bc8) record = MARC::Record=HASH(0x50c4408) needImport = 0
+Keep 124
+
+id = 5
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cbc58)
+str = 2013-08-16T14:40:11-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50bcc68) record = MARC::Record=HASH(0x50cb1a8) needImport = 0
+Keep 5
+
+id = 197
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d48d0)
+str = 2013-08-21T13:10:34-07
+export_date = 2013-08-17T00:00:00
+
+id = 114
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d4cf0)
+str = 2013-08-16T14:41:09-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c4660) record = MARC::Record=HASH(0x50c4240) needImport = 0
+Keep 114
+
+id = 43
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d4840)
+str = 2013-08-16T14:40:30-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50929b0) record = MARC::Record=HASH(0x50ec908) needImport = 0
+Keep 43
+
+id = 191
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed178)
+str = 2013-08-16T14:41:47-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4972260) record = MARC::Record=HASH(0x50ed238) needImport = 0
+Keep 191
+
+id = 156
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cbbe0)
+str = 2013-08-16T14:41:29-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50ab868) record = MARC::Record=HASH(0x50cb730) needImport = 0
+Keep 156
+
+id = 11
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ed1a8)
+str = 2013-08-21T13:10:34-07
+export_date = 2013-08-17T00:00:00
+
+id = 126
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50dbce0)
+str = 2013-08-16T14:41:14-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50dc040) record = MARC::Record=HASH(0x50cb8c8) needImport = 0
+Keep 126
+
+id = 194
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50b75f8)
+str = 2013-08-16T14:41:48-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50b0c60) record = MARC::Record=HASH(0x50bd100) needImport = 0
+Keep 194
+
+id = 39
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50b1068)
+str = 2013-08-21T13:10:35-07
+export_date = 2013-08-17T00:00:00
+
+id = 3
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d8eb0)
+str = 2013-08-16T14:40:10-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c07a8) record = MARC::Record=HASH(0x50c4108) needImport = 0
+Keep 3
+
+id = 61
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d9198)
+str = 2013-08-21T13:10:35-07
+export_date = 2013-08-17T00:00:00
+
+id = 87
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50dc8e0)
+str = 2013-08-21T13:10:35-07
+export_date = 2013-08-17T00:00:00
+
+id = 14
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ec740)
+str = 2013-08-16T14:40:16-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x5088ea8) record = MARC::Record=HASH(0x50ece18) needImport = 0
+Keep 14
+
+id = 66
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50dc850)
+str = 2013-08-21T13:10:36-07
+export_date = 2013-08-17T00:00:00
+
+id = 89
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cbe38)
+str = 2013-08-16T14:40:54-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c4330) record = MARC::Record=HASH(0x50c4240) needImport = 0
+Keep 89
+
+id = 50
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ecc08)
+str = 2013-08-21T13:10:36-07
+export_date = 2013-08-17T00:00:00
+
+id = 154
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50dbe60)
+str = 2013-08-16T14:41:28-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4972338) record = MARC::Record=HASH(0x50c43f0) needImport = 0
+Keep 154
+
+id = 57
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cbb98)
+str = 2013-08-21T13:10:37-07
+export_date = 2013-08-17T00:00:00
+
+id = 51
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c0be0)
+str = 2013-08-16T14:40:34-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x4ded640) record = MARC::Record=HASH(0x50b7538) needImport = 0
+Keep 51
+
+id = 31
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4972338)
+str = 2013-08-16T14:40:24-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50dc6b8) record = MARC::Record=HASH(0x50d4228) needImport = 0
+Keep 31
+
+id = 35
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c0820)
+str = 2013-08-16T14:40:26-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50b7a90) record = MARC::Record=HASH(0x50dbf08) needImport = 0
+Keep 35
+
+id = 65
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c4018)
+str = 2013-08-21T13:10:37-07
+export_date = 2013-08-17T00:00:00
+
+id = 76
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50f5320)
+str = 2013-08-16T14:40:47-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50d40c0) record = MARC::Record=HASH(0x50dc7f0) needImport = 0
+Keep 76
+
+id = 69
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x4ded058)
+str = 2013-08-21T13:10:38-07
+export_date = 2013-08-17T00:00:00
+
+id = 37
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d4330)
+str = 2013-08-21T13:10:38-07
+export_date = 2013-08-17T00:00:00
+
+id = 85
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c4750)
+str = 2013-08-21T13:10:38-07
+export_date = 2013-08-17T00:00:00
+
+id = 173
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50cb220)
+str = 2013-08-21T13:10:39-07
+export_date = 2013-08-17T00:00:00
+
+id = 34
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50bd418)
+str = 2013-08-16T14:40:26-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50b7448) record = MARC::Record=HASH(0x50f50e0) needImport = 0
+Keep 34
+
+id = 81
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50d4db0)
+str = 2013-08-21T13:10:39-07
+export_date = 2013-08-17T00:00:00
+
+id = 12
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50c3b50)
+str = 2013-08-16T14:40:15-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50b1398) record = MARC::Record=HASH(0x50d4ea0) needImport = 0
+Keep 12
+
+id = 42
+bre = Fieldmapper::biblio::record_entry=ARRAY(0x50ab730)
+str = 2013-08-16T14:40:30-07
+export_date = 2013-08-17T00:00:00
+input = MARC::Record=HASH(0x50c01a8) record = MARC::Record=HASH(0x50ecba8) needImport = 0
+Keep 42
--- /dev/null
+#!/usr/bin/perl
+# ---------------------------------------------------------------
+# Copyright © 2012 Merrimack Valley Library Consortium
+# Jason Stephenson <jstephenson@mvlc.org>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+# ---------------------------------------------------------------
+
+# Outputs command lines for running authority_control_fields.pl over
+# $batch_size numbers of bibs. The output is printed to standard
+# output and can be redirected to a file. It is suitable for use with
+# disbatcher.pl (available elsewhere).
+
+# The default batch size is 10,000 records. You can change this value
+# by specifying the --batch-size (-b) option with a numeric argument.
+# For instance, to run batches of 1,000 records you could use:
+#
+# authority_control_fields_batcher.pl -b 1000
+
+# You can specify a lower bound. This is an integer value that the
+# bib retrieval will start at, so any batches will start at biblio
+# recorc entries with an id greater than this value. You specify this
+# with the --lower-bound (-l) option:
+#
+# authority_control_fields_batcher.pl --lower-bound 1380695
+#
+# This option is useful if you ran some batches previously and want to
+# pick up any bibs added since the last batch. To do this, you'd
+# specify the --end_id from the last line of your previous batch as
+# the lower bound.
+#
+# The default lower bound is 0 to run over all of your regular biblio
+# record entries.
+
+# Naturally, the options can be combined.
+
+
+
+use strict;
+use warnings;
+use DBI;
+use JSONPrefs;
+use Getopt::Long;
+
+my $batch_size = 100;
+my $lower_bound = 0;
+
+my $result = GetOptions("lower-bound=i" => \$lower_bound,
+ "batch-size=i" => \$batch_size);
+
+#my $egdbi = JSONPrefs->load($ENV{'HOME'} . "/myprefs.d/egdbi.json");
+
+#my $dsn = "dbi:Pg:database=" . $egdbi->database;
+
+#my $dsn = "dbi:Pg:database=rel_2_4_1_20130821_auth_v3";
+my $dsn = "dbi:Pg:database=rel_2_4_1_20130816_200bib_kcls_v4";
+
+#if ($egdbi->host) {
+# $dsn .= ";host=" . $egdbi->host;
+#}
+
+$dsn .= ";host=192.168.0.202";
+
+#if ($egdbi->port) {
+# $dsn .= ";port=" . $egdbi->port;
+#}
+
+$dsn .= ";port=5432";
+
+#my $dbh = DBI->connect($dsn,$egdbi->user,$egdbi->password);
+
+my $dbh = DBI->connect($dsn,"evergreen","evergreen");
+
+my $q = <<END_OF_Q;
+SELECT id
+FROM biblio.record_entry
+WHERE deleted = 'f'
+AND id > $lower_bound
+AND (source IS NULL
+ OR source IN (1,2))
+ORDER BY id ASC
+END_OF_Q
+
+my $ids = $dbh->selectall_arrayref($q);
+my ($start, $end, $count) = (0, 0, 0);
+foreach (@$ids) {
+ $count++;
+ $end = $_->[0];
+ if ($count == 1) {
+ $start = $_->[0];
+ }
+ if ($count == $batch_size) {
+ print_it($start, $end);
+ $count = 0;
+ }
+}
+# Catch the leftovers.
+if ($count) {
+ print_it($start, $end);
+}
+
+sub print_it {
+ my ($start, $end) = @_;
+ print("/openils/bin/authority_control_fields.pl ");
+ if ($start == $end) {
+ printf("--record=%d\n", $start);
+ } else {
+ printf("--start_id=%d --end_id=%d\n", $start, $end);
+ }
+}
--- /dev/null
+/openils/bin/authority_control_fields.pl --start_id=1 --end_id=100
+/openils/bin/authority_control_fields.pl --start_id=101 --end_id=200
--- /dev/null
+#!/usr/bin/perl
+# Copyright © 2012 Jason J.A. Stephenson <jason@sigio.com>
+#
+# disbatcher.pl is free software: you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# disbatcher.pl is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with disbatcher.pl. If not, see
+# <http://www.gnu.org/licenses/>.
+
+use Getopt::Long;
+
+$SIG{CHLD} = \&sig_handler;
+
+my $num = 2;
+my $verbose = 0;
+my $sleep = 0;
+my $file;
+
+my $result = GetOptions("verbose" => \$verbose,
+ "num=i" => \$num,
+ "file=s" => \$file,
+ "sleep=i" => \$sleep);
+
+my @commands = ();
+
+my ($goal, $count, $running) = (0,0,0);
+
+my $fh = *STDIN;
+
+if ($file) {
+ open($fh, "<$file") or die("Cannot open $file");
+}
+
+while (<$fh>) {
+ chomp;
+ if ($_) {
+ push(@commands, $_);
+ $goal++;
+ }
+}
+
+close($fh) if ($file);
+
+while ($count < $goal) {
+ if (scalar(@commands) && $running < $num) {
+ my $command = shift(@commands);
+ dispatch($command);
+ } else {
+ sleep($sleep) if ($sleep);
+ }
+ print "$count of $goal processed\n" if ($verbose && $count);
+ print "$running of $num running\n" if ($verbose && $running);
+}
+
+sub dispatch {
+ my $command = shift;
+ my $pid = fork();
+ if (!defined($pid)) {
+ die("Cannot reproduce!");
+ } elsif ($pid) {
+ $running++;
+ print("dispatched: $command\n") if ($verbose);
+ } elsif ($pid == 0) {
+ exec($command);
+ die("exec of $command failed");
+ }
+}
+
+sub sig_handler {
+ $running--;
+ $count++;
+}
+
+__END__
+
+=head1 NAME
+
+disbatcher.pl - Dispatches and batches a list of commands
+
+=head1 SYNOPSIS
+
+C<disbatcher.pl> [B<--verbose>] [B<--file>=I<filename>] [B<--num>=I<number>]
+[B<--sleep>=I<seconds>]
+
+=head1 DESCRIPTION
+
+For a given list of commands stored in a I<file> or passed in via
+standard input, B<disbatcher.pl> reads the command list into an array
+and then batches them, running I<num> of them simultaneously. As each
+command finishes, the next command is started. The program will
+maintain I<num> commands running until the command list is exhausted.
+At which point, it will simply wait until the remaining commands
+finish running.
+
+For the sake of efficiency, you can tell the program to I<sleep> once
+it has hit I<num> running processes. This will cause the loop to
+temporarily stop iterating until either the sleep expires or one of
+the running processes finishes. Sleeping will improve, not degrade,
+performance, since we use signals to determine when to start a new
+process.
+
+If you tell the program to be I<verbose>, it will periodically output
+the number of running processes, the number of finished processes, and
+the command line of each process as it is started.
+
+=head1 EXAMPLES
+
+Not today, maybe later.
+
+=head1 BUGS
+
+This is some simple, yet powerful, code. It makes a very nice footgun
+if you are not paying attention with your options. You can easily
+fork bomb your system if you set the value of the I<num> argument too
+high. You are expected to know what you are doing, and if you don't,
+then don't use this software until you do know.
+
+=head1 AUTHOR
+
+Jason Stephenson <jason@sigio.com>
+
+=head1 COPYRIGHT AND LICENSE
+
+Copyright © 2012 Jason J.A. Stephenson <jason@sigio.com>
+
+disbatcher.pl is free software: you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation, either version 3 of the
+License, or (at your option) any later version.
+
+disbatcher.pl is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+
+=cut
+
+
--- /dev/null
+This readme will tell you how to run the linking.
+
+First you must modify authority_control_fields_batcher.pl with your database information and the size
+of the batches you wish to run.
+
+Then you will run authority_control_fields_batcher.pl, which will create batches.
+
+ ./authority_control_fields_batcher.pl > batches
+
+Then you will run disbatcher.pl, which will run through the batches.
+
+ ./disbatcher.pl -n 2 -f /home/kclsdev/24kcls_evergreen/linking/batches
+
+ The options are -n for number to run,
+ -f is the batch file you created with authority_control_fields_batcher.pl
+ -v is for verbose
+
+The authority and bib records should now be linked.
+
+Enjoy.