Changeset 12262 for extensions/PiwigoLib


Ignore:
Timestamp:
Sep 29, 2011, 5:38:55 PM (13 years ago)
Author:
bayral
Message:

piwigo.upload retrieve data, and ready to upload

Location:
extensions/PiwigoLib
Files:
8 added
2 deleted
14 edited

Legend:

Unmodified
Added
Removed
  • extensions/PiwigoLib/PiwigoLib/Proxy/Response/PwgCategoriesProxyResponse.cs

    r7160 r12262  
    88namespace Com.Piwigo.Lib.Proxy.Response
    99{
     10    //todo : admin list deifferent !!!!
     11//    <rsp stat="ok">
     12//<categories>
     13//    <category id="1" nb_images="34" total_nb_images="34" date_last="2011-04-12 00:39:03" max_date_last="2011-04-12 00:39:03" nb_categories="1" url="http://photo.bayral.fr/index.php?/category/1">
     14//        <name>2011 01 02 Dimanche au Ski</name>
     15//        <uppercats>1</uppercats>
     16//        <global_rank>1</global_rank>
     17//        <comment></comment></category>
     18//    <category id="12" nb_images="0" total_nb_images="0" nb_categories="0" url="http://photo.bayral.fr/index.php?/category/12">
     19//        <name>test</name>
     20//        <uppercats>1,12</uppercats>
     21//        <global_rank>1.1</global_rank>
     22//        <id_uppercat>1</id_uppercat>
     23//        <comment></comment></category>
     24//    <category id="2" nb_images="8" total_nb_images="8" date_last="2011-04-12 00:52:41" max_date_last="2011-04-12 00:52:41" nb_categories="0" url="http://photo.bayral.fr/index.php?/category/2">
     25//        <name>2010 12 Photos Noé Loic</name>
     26//        <uppercats>2</uppercats>
     27//        <global_rank>2</global_rank>
     28//        <comment></comment></category>
     29//    <category id="3" nb_images="99" total_nb_images="99" date_last="2011-04-12 23:59:28" max_date_last="2011-04-12 23:59:28" nb_categories="0" url="http://photo.bayral.fr/index.php?/category/3">
     30//        <name>2010 12 24-25 Noel</name>
     31//        <uppercats>3</uppercats>
     32//        <global_rank>3</global_rank>
     33//        <comment></comment></category>
     34//    <category id="5" nb_images="14" total_nb_images="14" date_last="2011-04-13 00:13:06" max_date_last="2011-04-13 00:13:06" nb_categories="0" url="http://photo.bayral.fr/index.php?/category/5">
     35//        <name>2010 11 Photos Noé Loic</name>
     36//        <uppercats>5</uppercats>
     37//        <global_rank>4</global_rank>
     38//        <comment></comment></category>
     39//    <category id="6" nb_images="45" total_nb_images="45" date_last="2011-04-13 22:59:49" max_date_last="2011-04-13 22:59:49" nb_categories="0" url="http://photo.bayral.fr/index.php?/category/6">
     40//        <name>2010 11 23 28 aniversaire Noé 4 ans Famille</name>
     41//        <uppercats>6</uppercats>
     42//        <global_rank>5</global_rank>
     43//        <comment></comment></category></categories>
     44//</rsp>
    1045    [Serializable()]
    1146    [XmlRoot(ElementName = "category")]
  • extensions/PiwigoLib/PiwigoUpload/DTO/ModelManager.cs

    r12256 r12262  
    2929            public PwgSession sess { get; set; }
    3030            public SelectedPwgCategoryList lstCat { get; set; }
     31            public Int32 PwgCategoryIdSelected { get; set; }
     32            public LocalAlbumList lstAlbumLocaux { get; set; }
    3133            public Boolean isConnected { get; set; }
    3234            public String directoryName { get; set; }
     
    3436            public String userName { get; set; }
    3537            public String password { get; set; }
     38
     39            public ModelManagerBase()
     40            {
     41                lstCat = new SelectedPwgCategoryList();
     42                lstAlbumLocaux = new LocalAlbumList();
     43                isConnected = false;
     44            }
     45
     46            internal void resetLstCat()
     47            {
     48                if (lstCat == null)
     49                {
     50                    lstCat = new SelectedPwgCategoryList();
     51                }
     52                else
     53                {
     54                    lstCat.Clear();
     55                }
     56                lstCat.Add(new SelectedCategoryListItem() { Id = PwgCategory.RootCategoryId, ShowedValue = "Root album", Data=null, isSelected=true });
     57            }
    3658        }
    3759    }
  • extensions/PiwigoLib/PiwigoUpload/DTO/SelectedList.cs

    r12256 r12262  
    11using System;
    2 using System.Collections.Generic;
    3 using System.Linq;
    4 using System.Text;
    52using Com.Piwigo.Lib.DTO;
     3using System.ComponentModel;
    64
    75namespace Com.Piwigo.Uploader.DTO
    86{
    9     public class SelectedListItem<T>
     7    public class SelectedListItem<T,Tid>
    108    {
    119        public String ShowedValue { get;set;}
    12         public object Id          { get;set;}
     10        public Tid Id             { get;set;}
    1311        public Boolean isSelected { get;set;}
    1412        public T Data             { get;set;}
     13
     14        public SelectedListItem()
     15        { }
    1516    }
    1617
    17     public class SelectedPwgCategoryList : List<SelectedListItem<PwgCategory>>
     18    public sealed class SelectedCategoryListItem : SelectedListItem<PwgCategory, Int32>
     19    {       
     20        public SelectedCategoryListItem()
     21        { }
     22    }
     23
     24    public sealed class SelectedPwgCategoryList : BindingList<SelectedCategoryListItem>
    1825    {       
    1926    }
  • extensions/PiwigoLib/PiwigoUpload/Helper/MainAppHelper.cs

    r12256 r12262  
    55
    66using System.IO;
     7using Com.Piwigo.Uploader.DTO;
    78
    89namespace Com.Piwigo.Uploader.Helper
     
    1516        }
    1617
     18        internal static System.Windows.Forms.TreeNode buildAlbumToNode(LocalAlbum aAlbum)
     19        {
     20            System.Windows.Forms.TreeNode aNode = new System.Windows.Forms.TreeNode(aAlbum.Name,1,1);
     21            aNode.ToolTipText = aAlbum.LocalDir;
     22            aNode.Tag = aAlbum;
     23
     24            foreach (LocalImage Img in aAlbum.LocalImages)
     25            {
     26                System.Windows.Forms.TreeNode imgNode = new System.Windows.Forms.TreeNode(Img.Name, 2, 2);
     27                imgNode.ToolTipText = Img.LocalFile;
     28                imgNode.Tag = Img;
     29                aNode.Nodes.Add(imgNode);
     30            }
     31
     32            foreach (LocalAlbum Alb in aAlbum.SubAlbums)
     33            {
     34                aNode.Nodes.Add(buildAlbumToNode(Alb));
     35            }
     36
     37            return aNode;
     38        }
     39
     40        internal static void BuildAlbumTree(System.Windows.Forms.TreeView aTree, LocalAlbumList lstAlbum)
     41        {
     42            if (aTree.Nodes.Count > 0)
     43            {
     44                aTree.Nodes.Clear();
     45            }
     46
     47            System.Windows.Forms.TreeNode root = new System.Windows.Forms.TreeNode("Albums", 0, 0);
     48            aTree.Nodes.Add(root);
     49           
     50            foreach (LocalAlbum Alb in lstAlbum)
     51                {
     52                root.Nodes.Add(buildAlbumToNode(Alb));
     53                }
     54        }
    1755
    1856        #region thumb
  • extensions/PiwigoLib/PiwigoUpload/MainForm.Designer.cs

    r12256 r12262  
    3131        {
    3232            this.components = new System.ComponentModel.Container();
    33             System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("Node2");
    34             System.Windows.Forms.TreeNode treeNode2 = new System.Windows.Forms.TreeNode("Node1", new System.Windows.Forms.TreeNode[] {
    35             treeNode1});
    36             System.Windows.Forms.TreeNode treeNode3 = new System.Windows.Forms.TreeNode("Root Category", new System.Windows.Forms.TreeNode[] {
    37             treeNode2});
    3833            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
    3934            this.button1 = new System.Windows.Forms.Button();
     
    4136            this.label2 = new System.Windows.Forms.Label();
    4237            this.label3 = new System.Windows.Forms.Label();
    43             this.treeView1 = new System.Windows.Forms.TreeView();
     38            this.AlbumsTV = new System.Windows.Forms.TreeView();
    4439            this.imageListTV = new System.Windows.Forms.ImageList(this.components);
    4540            this.cbxLstCatTo = new System.Windows.Forms.ComboBox();
     41            this.modelManagerBaseBindingSource = new System.Windows.Forms.BindingSource(this.components);
     42            this.selectedPwgCategoryListBindingSource = new System.Windows.Forms.BindingSource(this.components);
    4643            this.label4 = new System.Windows.Forms.Label();
    4744            this.button2 = new System.Windows.Forms.Button();
     
    4946            this.tbServer = new System.Windows.Forms.TextBox();
    5047            this.tbUser = new System.Windows.Forms.TextBox();
    51             this.pwgCategoryListBindingSource = new System.Windows.Forms.BindingSource(this.components);
    52             ((System.ComponentModel.ISupportInitialize)(this.pwgCategoryListBindingSource)).BeginInit();
     48            this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
     49            ((System.ComponentModel.ISupportInitialize)(this.modelManagerBaseBindingSource)).BeginInit();
     50            ((System.ComponentModel.ISupportInitialize)(this.selectedPwgCategoryListBindingSource)).BeginInit();
     51            this.tableLayoutPanel1.SuspendLayout();
    5352            this.SuspendLayout();
    5453            //
    5554            // button1
    5655            //
    57             this.button1.Location = new System.Drawing.Point(273, 63);
     56            resources.ApplyResources(this.button1, "button1");
     57            this.button1.MaximumSize = new System.Drawing.Size(200, 20);
     58            this.button1.MinimumSize = new System.Drawing.Size(75, 20);
    5859            this.button1.Name = "button1";
    59             this.button1.Size = new System.Drawing.Size(138, 23);
    60             this.button1.TabIndex = 40;
    61             this.button1.Text = "Telecharger";
    6260            this.button1.UseVisualStyleBackColor = true;
    6361            this.button1.Click += new System.EventHandler(this.Connect_Click);
     
    6563            // label1
    6664            //
    67             this.label1.AutoSize = true;
    68             this.label1.Location = new System.Drawing.Point(12, 40);
     65            resources.ApplyResources(this.label1, "label1");
    6966            this.label1.Name = "label1";
    70             this.label1.Size = new System.Drawing.Size(29, 13);
    71             this.label1.TabIndex = 20;
    72             this.label1.Text = "User";
    7367            //
    7468            // label2
    7569            //
    76             this.label2.AutoSize = true;
    77             this.label2.Location = new System.Drawing.Point(217, 40);
     70            resources.ApplyResources(this.label2, "label2");
    7871            this.label2.Name = "label2";
    79             this.label2.Size = new System.Drawing.Size(53, 13);
    80             this.label2.TabIndex = 30;
    81             this.label2.Text = "Password";
    8272            //
    8373            // label3
    8474            //
    85             this.label3.AutoSize = true;
    86             this.label3.Location = new System.Drawing.Point(12, 14);
     75            resources.ApplyResources(this.label3, "label3");
    8776            this.label3.Name = "label3";
    88             this.label3.Size = new System.Drawing.Size(38, 13);
    89             this.label3.TabIndex = 10;
    90             this.label3.Text = "Server";
    91             //
    92             // treeView1
    93             //
    94             this.treeView1.ImageIndex = 0;
    95             this.treeView1.ImageList = this.imageListTV;
    96             this.treeView1.Location = new System.Drawing.Point(15, 103);
    97             this.treeView1.Name = "treeView1";
    98             treeNode1.Name = "Node2";
    99             treeNode1.SelectedImageIndex = 2;
    100             treeNode1.Text = "Node2";
    101             treeNode2.ImageIndex = 1;
    102             treeNode2.Name = "Node1";
    103             treeNode2.Text = "Node1";
    104             treeNode3.Name = "RootCategory";
    105             treeNode3.Text = "Root Category";
    106             treeNode3.ToolTipText = "Root";
    107             this.treeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
    108             treeNode3});
    109             this.treeView1.SelectedImageIndex = 0;
    110             this.treeView1.Size = new System.Drawing.Size(396, 202);
    111             this.treeView1.TabIndex = 41;
     77            //
     78            // AlbumsTV
     79            //
     80            this.tableLayoutPanel1.SetColumnSpan(this.AlbumsTV, 4);
     81            resources.ApplyResources(this.AlbumsTV, "AlbumsTV");
     82            this.AlbumsTV.ImageList = this.imageListTV;
     83            this.AlbumsTV.MinimumSize = new System.Drawing.Size(150, 150);
     84            this.AlbumsTV.Name = "AlbumsTV";
     85            this.AlbumsTV.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
     86            ((System.Windows.Forms.TreeNode)(resources.GetObject("AlbumsTV.Nodes")))});
    11287            //
    11388            // imageListTV
     
    12196            // cbxLstCatTo
    12297            //
    123             this.cbxLstCatTo.DataSource = this.pwgCategoryListBindingSource;
    124             this.cbxLstCatTo.DisplayMember = "Name";
     98            this.tableLayoutPanel1.SetColumnSpan(this.cbxLstCatTo, 2);
     99            this.cbxLstCatTo.DataBindings.Add(new System.Windows.Forms.Binding("SelectedValue", this.modelManagerBaseBindingSource, "PwgCategoryIdSelected", true));
     100            this.cbxLstCatTo.DataSource = this.selectedPwgCategoryListBindingSource;
     101            this.cbxLstCatTo.DisplayMember = "ShowedValue";
     102            resources.ApplyResources(this.cbxLstCatTo, "cbxLstCatTo");
    125103            this.cbxLstCatTo.FormattingEnabled = true;
    126             this.cbxLstCatTo.Location = new System.Drawing.Point(47, 311);
    127104            this.cbxLstCatTo.Name = "cbxLstCatTo";
    128             this.cbxLstCatTo.Size = new System.Drawing.Size(223, 21);
    129             this.cbxLstCatTo.TabIndex = 42;
    130105            this.cbxLstCatTo.ValueMember = "Id";
    131106            //
     107            // modelManagerBaseBindingSource
     108            //
     109            this.modelManagerBaseBindingSource.DataSource = typeof(Com.Piwigo.Uploader.DTO.ModelManager.ModelManagerBase);
     110            //
     111            // selectedPwgCategoryListBindingSource
     112            //
     113            this.selectedPwgCategoryListBindingSource.DataSource = typeof(Com.Piwigo.Uploader.DTO.SelectedPwgCategoryList);
     114            //
    132115            // label4
    133116            //
    134             this.label4.AutoSize = true;
    135             this.label4.Location = new System.Drawing.Point(12, 319);
     117            resources.ApplyResources(this.label4, "label4");
    136118            this.label4.Name = "label4";
    137             this.label4.Size = new System.Drawing.Size(22, 13);
    138             this.label4.TabIndex = 43;
    139             this.label4.Text = "to :";
    140119            //
    141120            // button2
    142121            //
    143             this.button2.Location = new System.Drawing.Point(273, 314);
     122            resources.ApplyResources(this.button2, "button2");
     123            this.button2.MaximumSize = new System.Drawing.Size(200, 20);
     124            this.button2.MinimumSize = new System.Drawing.Size(75, 20);
    144125            this.button2.Name = "button2";
    145             this.button2.Size = new System.Drawing.Size(138, 23);
    146             this.button2.TabIndex = 44;
    147             this.button2.Text = "Telecharger";
    148126            this.button2.UseVisualStyleBackColor = true;
    149127            this.button2.Click += new System.EventHandler(this.Telecharger_Click);
     
    152130            //
    153131            this.tbPassword.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::Com.Piwigo.Uploader.Properties.Settings.Default, "pwdData", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged));
    154             this.tbPassword.Location = new System.Drawing.Point(273, 37);
     132            resources.ApplyResources(this.tbPassword, "tbPassword");
     133            this.tbPassword.MinimumSize = new System.Drawing.Size(100, 20);
    155134            this.tbPassword.Name = "tbPassword";
    156             this.tbPassword.PasswordChar = '*';
    157             this.tbPassword.Size = new System.Drawing.Size(138, 20);
    158             this.tbPassword.TabIndex = 31;
    159135            this.tbPassword.Text = global::Com.Piwigo.Uploader.Properties.Settings.Default.pwdData;
    160136            //
    161137            // tbServer
    162138            //
     139            this.tableLayoutPanel1.SetColumnSpan(this.tbServer, 3);
    163140            this.tbServer.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::Com.Piwigo.Uploader.Properties.Settings.Default, "serverUrlData", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged));
    164             this.tbServer.Location = new System.Drawing.Point(68, 11);
     141            resources.ApplyResources(this.tbServer, "tbServer");
     142            this.tbServer.MinimumSize = new System.Drawing.Size(100, 20);
    165143            this.tbServer.Name = "tbServer";
    166             this.tbServer.Size = new System.Drawing.Size(343, 20);
    167             this.tbServer.TabIndex = 11;
    168144            this.tbServer.Text = global::Com.Piwigo.Uploader.Properties.Settings.Default.serverUrlData;
    169145            //
     
    171147            //
    172148            this.tbUser.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::Com.Piwigo.Uploader.Properties.Settings.Default, "userData", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged));
    173             this.tbUser.Location = new System.Drawing.Point(68, 37);
     149            resources.ApplyResources(this.tbUser, "tbUser");
     150            this.tbUser.MinimumSize = new System.Drawing.Size(100, 20);
    174151            this.tbUser.Name = "tbUser";
    175             this.tbUser.Size = new System.Drawing.Size(138, 20);
    176             this.tbUser.TabIndex = 21;
    177152            this.tbUser.Text = global::Com.Piwigo.Uploader.Properties.Settings.Default.userData;
    178153            //
    179             // pwgCategoryListBindingSource
    180             //
    181             this.pwgCategoryListBindingSource.AllowNew = false;
    182             this.pwgCategoryListBindingSource.DataSource = typeof(Com.Piwigo.Uploader.DTO.PwgCategoryList);
     154            // tableLayoutPanel1
     155            //
     156            resources.ApplyResources(this.tableLayoutPanel1, "tableLayoutPanel1");
     157            this.tableLayoutPanel1.Controls.Add(this.button2, 3, 5);
     158            this.tableLayoutPanel1.Controls.Add(this.label1, 0, 1);
     159            this.tableLayoutPanel1.Controls.Add(this.label4, 0, 5);
     160            this.tableLayoutPanel1.Controls.Add(this.tbServer, 1, 0);
     161            this.tableLayoutPanel1.Controls.Add(this.tbUser, 1, 1);
     162            this.tableLayoutPanel1.Controls.Add(this.label2, 2, 1);
     163            this.tableLayoutPanel1.Controls.Add(this.AlbumsTV, 0, 3);
     164            this.tableLayoutPanel1.Controls.Add(this.tbPassword, 3, 1);
     165            this.tableLayoutPanel1.Controls.Add(this.button1, 3, 2);
     166            this.tableLayoutPanel1.Controls.Add(this.label3, 0, 0);
     167            this.tableLayoutPanel1.Controls.Add(this.cbxLstCatTo, 1, 5);
     168            this.tableLayoutPanel1.Name = "tableLayoutPanel1";
    183169            //
    184170            // MainForm
    185171            //
    186             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
     172            resources.ApplyResources(this, "$this");
    187173            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    188             this.ClientSize = new System.Drawing.Size(423, 346);
    189             this.Controls.Add(this.button2);
    190             this.Controls.Add(this.label4);
    191             this.Controls.Add(this.cbxLstCatTo);
    192             this.Controls.Add(this.treeView1);
    193             this.Controls.Add(this.tbPassword);
    194             this.Controls.Add(this.label3);
    195             this.Controls.Add(this.tbServer);
    196             this.Controls.Add(this.label2);
    197             this.Controls.Add(this.label1);
    198             this.Controls.Add(this.tbUser);
    199             this.Controls.Add(this.button1);
     174            this.Controls.Add(this.tableLayoutPanel1);
    200175            this.Name = "MainForm";
    201             this.Text = " Piwigo Uploader";
    202             this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
    203             this.Load += new System.EventHandler(this.Form1_Load);
    204             ((System.ComponentModel.ISupportInitialize)(this.pwgCategoryListBindingSource)).EndInit();
     176            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing);
     177            this.Load += new System.EventHandler(this.MainForm_Load);
     178            ((System.ComponentModel.ISupportInitialize)(this.modelManagerBaseBindingSource)).EndInit();
     179            ((System.ComponentModel.ISupportInitialize)(this.selectedPwgCategoryListBindingSource)).EndInit();
     180            this.tableLayoutPanel1.ResumeLayout(false);
     181            this.tableLayoutPanel1.PerformLayout();
    205182            this.ResumeLayout(false);
    206183            this.PerformLayout();
     
    217194        private System.Windows.Forms.TextBox tbServer;
    218195        private System.Windows.Forms.TextBox tbPassword;
    219         private System.Windows.Forms.TreeView treeView1;
     196        private System.Windows.Forms.TreeView AlbumsTV;
    220197        private System.Windows.Forms.ImageList imageListTV;
    221198        private System.Windows.Forms.ComboBox cbxLstCatTo;
    222199        private System.Windows.Forms.Label label4;
    223200        private System.Windows.Forms.Button button2;
    224         private System.Windows.Forms.BindingSource pwgCategoryListBindingSource;
     201        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
     202        private System.Windows.Forms.BindingSource selectedPwgCategoryListBindingSource;
     203        private System.Windows.Forms.BindingSource modelManagerBaseBindingSource;
    225204    }
    226205}
  • extensions/PiwigoLib/PiwigoUpload/MainForm.cs

    r12256 r12262  
    1717        {
    1818            InitializeComponent();
     19            selectedPwgCategoryListBindingSource.DataSource = ModelManager.Instance.lstCat;
     20            modelManagerBaseBindingSource.DataSource = ModelManager.Instance;
    1921        }
    2022
    21         private void Form1_Load(object sender, EventArgs e)
     23        private void MainForm_Load(object sender, EventArgs e)
    2224        {
    2325            string[] args = Environment.GetCommandLineArgs();
     
    3840                }                   
    3941            }
     42
     43            MainAppHelper.BuildAlbumTree(AlbumsTV, ModelManager.Instance.lstAlbumLocaux);
     44
    4045        }
    4146
     
    4651            {
    4752                String strUri= tbServer.Text.Replace("\\","/");
     53                if (!strUri.StartsWith("http"))
     54                {
     55                    strUri = "http://" + strUri;
     56                }
    4857                if (!strUri.EndsWith("/ws.php"))
    4958                {
     
    7685            try
    7786            {
    78 
    79                 Int32 newid = 0;
    80                 String msg = String.Empty;
    81                 Boolean rc;
    82                 // rc = PwgServiceProvider.Instance.PwgCategoriesService.AddCategory("test_cat", 1, ref  newid, ref msg);
    83                 //List<PwgCategory> lstCat = PwgServiceProvider.Instance.PwgCategoriesService.GetAdminListOfCategory();
    84                 //Console.WriteLine(String.Format("newid : {0} message : {1}", newid,msg));
    85                 //rc = PwgServiceProvider.Instance.PwgCategoriesService.UpdateCategoryInfo(newid, "test2", "rename cat");
    86                 //Boolean rc = PwgServiceProvider.Instance.PwgCategoriesService.DeleteCategory(newid, sess.SecurityToken, PwgCategoryPhotoDeletionModeEnum.None);
    87                 //rc = PwgServiceProvider.Instance.PwgCategoriesService.MoveCategory(new List<Int32>() { newid }, PwgCategory.RootCategoryId, sess.SecurityToken);
    88 
    89                 //lstCat = PwgServiceProvider.Instance.PwgCategoriesService.GetAdminListOfCategory();
    90 
    91                 //FileInfo fiBig = new FileInfo("C:\\Users\\bayral\\Downloads\\49133_1636405570_2648232_n.jpg");
    92                 //FileInfo fiThumb = new FileInfo(MakeThumb(fiBig, "C:\\Users\\bayral\\Downloads\\49133_1636405570_2648232_n_thum.jpg", 64));
    93                 //FileInfo fiLow = new FileInfo(MakeThumb(fiBig, "C:\\Users\\bayral\\Downloads\\49133_1636405570_2648232_n_low.jpg", 256));
    94 
    95                 //FileInfo fiBig = new FileInfo("C:\\temp\\Oryx.jpg");
    96                 //FileInfo fiThumb = new FileInfo(MakeThumb(fiBig, "C:\\temp\\Oryx_thumb.jpg", 64));
    97                 //FileInfo fiLow = new FileInfo(MakeThumb(fiBig, "C:\\temp\\Oryx_low.jpg", 256));
    98 
    99                 //PwgImageAdded imgAdd = PwgServiceProvider.Instance.PwgImagesService.addImageByMultiPartForm(fiBig, null, 1, "benoit", "byarl", "test upload", 0, new List<PwgTag>() { new PwgTag() { Name = "Benoit" }, new PwgTag() { Name = "Noé" } });
    100                 //rc = PwgServiceProvider.Instance.PwgImagesService.addImage(fiBig, fiLow, fiThumb, "Benoit", "bayral", DateTime.Now, "demo", new List<string>() { "1" }, new List<string>() { "Benoit" }, PwgConfidentLevelEnum.All);
    101                 //rc = PwgServiceProvider.Instance.PwgImagesService.DeleteImage(319, sess.SecurityToken);
    102 
    103                 //PwgImageInfo info = PwgServiceProvider.Instance.PwgImagesService.getImageInfo(imgAdd.Id, null, null);
    104 
    105                 //PwgImageRate imgRate = PwgServiceProvider.Instance.PwgImagesService.RateImage(1, 5);
    106 
    107 
     87                ServiceFactory.GetByType<UploadToPiwigo>().runService();
    10888            }
    10989            catch (ApplicationException aex)
     
    11393        }
    11494
    115         private void Form1_FormClosing(object sender, FormClosingEventArgs e)
     95        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
    11696        {
    11797            try
  • extensions/PiwigoLib/PiwigoUpload/MainForm.resx

    r12256 r12262  
    118118    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    119119  </resheader>
     120  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
     121  <data name="button1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     122    <value>Right</value>
     123  </data>
     124  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
     125  <data name="button1.Location" type="System.Drawing.Point, System.Drawing">
     126    <value>456, 55</value>
     127  </data>
     128  <data name="button1.Size" type="System.Drawing.Size, System.Drawing">
     129    <value>100, 20</value>
     130  </data>
     131  <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
     132  <data name="button1.TabIndex" type="System.Int32, mscorlib">
     133    <value>40</value>
     134  </data>
     135  <data name="button1.Text" xml:space="preserve">
     136    <value>Connect</value>
     137  </data>
     138  <data name="&gt;&gt;button1.Name" xml:space="preserve">
     139    <value>button1</value>
     140  </data>
     141  <data name="&gt;&gt;button1.Type" xml:space="preserve">
     142    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     143  </data>
     144  <data name="&gt;&gt;button1.Parent" xml:space="preserve">
     145    <value>tableLayoutPanel1</value>
     146  </data>
     147  <data name="&gt;&gt;button1.ZOrder" xml:space="preserve">
     148    <value>8</value>
     149  </data>
     150  <data name="label1.AutoSize" type="System.Boolean, mscorlib">
     151    <value>True</value>
     152  </data>
     153  <data name="label1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     154    <value>Fill</value>
     155  </data>
     156  <data name="label1.Location" type="System.Drawing.Point, System.Drawing">
     157    <value>3, 29</value>
     158  </data>
     159  <data name="label1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
     160    <value>3, 3, 3, 3</value>
     161  </data>
     162  <data name="label1.Size" type="System.Drawing.Size, System.Drawing">
     163    <value>38, 20</value>
     164  </data>
     165  <data name="label1.TabIndex" type="System.Int32, mscorlib">
     166    <value>20</value>
     167  </data>
     168  <data name="label1.Text" xml:space="preserve">
     169    <value>User</value>
     170  </data>
     171  <data name="label1.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
     172    <value>MiddleRight</value>
     173  </data>
     174  <data name="&gt;&gt;label1.Name" xml:space="preserve">
     175    <value>label1</value>
     176  </data>
     177  <data name="&gt;&gt;label1.Type" xml:space="preserve">
     178    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     179  </data>
     180  <data name="&gt;&gt;label1.Parent" xml:space="preserve">
     181    <value>tableLayoutPanel1</value>
     182  </data>
     183  <data name="&gt;&gt;label1.ZOrder" xml:space="preserve">
     184    <value>1</value>
     185  </data>
     186  <data name="label2.AutoSize" type="System.Boolean, mscorlib">
     187    <value>True</value>
     188  </data>
     189  <data name="label2.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     190    <value>Fill</value>
     191  </data>
     192  <data name="label2.Location" type="System.Drawing.Point, System.Drawing">
     193    <value>191, 29</value>
     194  </data>
     195  <data name="label2.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
     196    <value>3, 3, 3, 3</value>
     197  </data>
     198  <data name="label2.Size" type="System.Drawing.Size, System.Drawing">
     199    <value>79, 20</value>
     200  </data>
     201  <data name="label2.TabIndex" type="System.Int32, mscorlib">
     202    <value>30</value>
     203  </data>
     204  <data name="label2.Text" xml:space="preserve">
     205    <value>Password</value>
     206  </data>
     207  <data name="label2.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
     208    <value>MiddleCenter</value>
     209  </data>
     210  <data name="&gt;&gt;label2.Name" xml:space="preserve">
     211    <value>label2</value>
     212  </data>
     213  <data name="&gt;&gt;label2.Type" xml:space="preserve">
     214    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     215  </data>
     216  <data name="&gt;&gt;label2.Parent" xml:space="preserve">
     217    <value>tableLayoutPanel1</value>
     218  </data>
     219  <data name="&gt;&gt;label2.ZOrder" xml:space="preserve">
     220    <value>5</value>
     221  </data>
     222  <data name="label3.AutoSize" type="System.Boolean, mscorlib">
     223    <value>True</value>
     224  </data>
     225  <data name="label3.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     226    <value>Fill</value>
     227  </data>
     228  <data name="label3.Location" type="System.Drawing.Point, System.Drawing">
     229    <value>3, 3</value>
     230  </data>
     231  <data name="label3.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
     232    <value>3, 3, 3, 3</value>
     233  </data>
     234  <data name="label3.Size" type="System.Drawing.Size, System.Drawing">
     235    <value>38, 20</value>
     236  </data>
     237  <data name="label3.TabIndex" type="System.Int32, mscorlib">
     238    <value>10</value>
     239  </data>
     240  <data name="label3.Text" xml:space="preserve">
     241    <value>Server</value>
     242  </data>
     243  <data name="label3.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
     244    <value>MiddleRight</value>
     245  </data>
     246  <data name="&gt;&gt;label3.Name" xml:space="preserve">
     247    <value>label3</value>
     248  </data>
     249  <data name="&gt;&gt;label3.Type" xml:space="preserve">
     250    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     251  </data>
     252  <data name="&gt;&gt;label3.Parent" xml:space="preserve">
     253    <value>tableLayoutPanel1</value>
     254  </data>
     255  <data name="&gt;&gt;label3.ZOrder" xml:space="preserve">
     256    <value>9</value>
     257  </data>
     258  <data name="tableLayoutPanel1.AutoSize" type="System.Boolean, mscorlib">
     259    <value>True</value>
     260  </data>
     261  <data name="tableLayoutPanel1.AutoSizeMode" type="System.Windows.Forms.AutoSizeMode, System.Windows.Forms">
     262    <value>GrowAndShrink</value>
     263  </data>
     264  <data name="tableLayoutPanel1.ColumnCount" type="System.Int32, mscorlib">
     265    <value>4</value>
     266  </data>
     267  <data name="button2.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     268    <value>Right</value>
     269  </data>
     270  <data name="button2.Location" type="System.Drawing.Point, System.Drawing">
     271    <value>456, 287</value>
     272  </data>
     273  <data name="button2.Size" type="System.Drawing.Size, System.Drawing">
     274    <value>100, 20</value>
     275  </data>
     276  <data name="button2.TabIndex" type="System.Int32, mscorlib">
     277    <value>44</value>
     278  </data>
     279  <data name="button2.Text" xml:space="preserve">
     280    <value>Upload</value>
     281  </data>
     282  <data name="&gt;&gt;button2.Name" xml:space="preserve">
     283    <value>button2</value>
     284  </data>
     285  <data name="&gt;&gt;button2.Type" xml:space="preserve">
     286    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     287  </data>
     288  <data name="&gt;&gt;button2.Parent" xml:space="preserve">
     289    <value>tableLayoutPanel1</value>
     290  </data>
     291  <data name="&gt;&gt;button2.ZOrder" xml:space="preserve">
     292    <value>0</value>
     293  </data>
     294  <data name="label4.AutoSize" type="System.Boolean, mscorlib">
     295    <value>True</value>
     296  </data>
     297  <data name="label4.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     298    <value>Top</value>
     299  </data>
     300  <data name="label4.Location" type="System.Drawing.Point, System.Drawing">
     301    <value>3, 287</value>
     302  </data>
     303  <data name="label4.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
     304    <value>3, 3, 3, 3</value>
     305  </data>
     306  <data name="label4.Size" type="System.Drawing.Size, System.Drawing">
     307    <value>38, 13</value>
     308  </data>
     309  <data name="label4.TabIndex" type="System.Int32, mscorlib">
     310    <value>43</value>
     311  </data>
     312  <data name="label4.Text" xml:space="preserve">
     313    <value>to :</value>
     314  </data>
     315  <data name="label4.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
     316    <value>MiddleCenter</value>
     317  </data>
     318  <data name="&gt;&gt;label4.Name" xml:space="preserve">
     319    <value>label4</value>
     320  </data>
     321  <data name="&gt;&gt;label4.Type" xml:space="preserve">
     322    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     323  </data>
     324  <data name="&gt;&gt;label4.Parent" xml:space="preserve">
     325    <value>tableLayoutPanel1</value>
     326  </data>
     327  <data name="&gt;&gt;label4.ZOrder" xml:space="preserve">
     328    <value>2</value>
     329  </data>
     330  <data name="tbServer.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     331    <value>Fill</value>
     332  </data>
     333  <data name="tbServer.Location" type="System.Drawing.Point, System.Drawing">
     334    <value>47, 3</value>
     335  </data>
     336  <data name="tbServer.Size" type="System.Drawing.Size, System.Drawing">
     337    <value>509, 20</value>
     338  </data>
     339  <data name="tbServer.TabIndex" type="System.Int32, mscorlib">
     340    <value>11</value>
     341  </data>
     342  <data name="&gt;&gt;tbServer.Name" xml:space="preserve">
     343    <value>tbServer</value>
     344  </data>
     345  <data name="&gt;&gt;tbServer.Type" xml:space="preserve">
     346    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     347  </data>
     348  <data name="&gt;&gt;tbServer.Parent" xml:space="preserve">
     349    <value>tableLayoutPanel1</value>
     350  </data>
     351  <data name="&gt;&gt;tbServer.ZOrder" xml:space="preserve">
     352    <value>3</value>
     353  </data>
     354  <data name="tbUser.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     355    <value>Fill</value>
     356  </data>
     357  <data name="tbUser.Location" type="System.Drawing.Point, System.Drawing">
     358    <value>47, 29</value>
     359  </data>
     360  <data name="tbUser.Size" type="System.Drawing.Size, System.Drawing">
     361    <value>138, 20</value>
     362  </data>
     363  <data name="tbUser.TabIndex" type="System.Int32, mscorlib">
     364    <value>21</value>
     365  </data>
     366  <data name="&gt;&gt;tbUser.Name" xml:space="preserve">
     367    <value>tbUser</value>
     368  </data>
     369  <data name="&gt;&gt;tbUser.Type" xml:space="preserve">
     370    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     371  </data>
     372  <data name="&gt;&gt;tbUser.Parent" xml:space="preserve">
     373    <value>tableLayoutPanel1</value>
     374  </data>
     375  <data name="&gt;&gt;tbUser.ZOrder" xml:space="preserve">
     376    <value>4</value>
     377  </data>
     378  <data name="tbPassword.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     379    <value>Fill</value>
     380  </data>
     381  <data name="tbPassword.Location" type="System.Drawing.Point, System.Drawing">
     382    <value>276, 29</value>
     383  </data>
     384  <data name="tbPassword.PasswordChar" type="System.Char, mscorlib" xml:space="preserve">
     385    <value>*</value>
     386  </data>
     387  <data name="tbPassword.Size" type="System.Drawing.Size, System.Drawing">
     388    <value>280, 20</value>
     389  </data>
     390  <data name="tbPassword.TabIndex" type="System.Int32, mscorlib">
     391    <value>31</value>
     392  </data>
     393  <data name="&gt;&gt;tbPassword.Name" xml:space="preserve">
     394    <value>tbPassword</value>
     395  </data>
     396  <data name="&gt;&gt;tbPassword.Type" xml:space="preserve">
     397    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     398  </data>
     399  <data name="&gt;&gt;tbPassword.Parent" xml:space="preserve">
     400    <value>tableLayoutPanel1</value>
     401  </data>
     402  <data name="&gt;&gt;tbPassword.ZOrder" xml:space="preserve">
     403    <value>7</value>
     404  </data>
     405  <metadata name="modelManagerBaseBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     406    <value>401, 17</value>
     407  </metadata>
     408  <metadata name="selectedPwgCategoryListBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     409    <value>135, 17</value>
     410  </metadata>
     411  <data name="cbxLstCatTo.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     412    <value>Top</value>
     413  </data>
     414  <data name="cbxLstCatTo.Location" type="System.Drawing.Point, System.Drawing">
     415    <value>47, 287</value>
     416  </data>
     417  <data name="cbxLstCatTo.Size" type="System.Drawing.Size, System.Drawing">
     418    <value>223, 21</value>
     419  </data>
     420  <data name="cbxLstCatTo.TabIndex" type="System.Int32, mscorlib">
     421    <value>42</value>
     422  </data>
     423  <data name="&gt;&gt;cbxLstCatTo.Name" xml:space="preserve">
     424    <value>cbxLstCatTo</value>
     425  </data>
     426  <data name="&gt;&gt;cbxLstCatTo.Type" xml:space="preserve">
     427    <value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     428  </data>
     429  <data name="&gt;&gt;cbxLstCatTo.Parent" xml:space="preserve">
     430    <value>tableLayoutPanel1</value>
     431  </data>
     432  <data name="&gt;&gt;cbxLstCatTo.ZOrder" xml:space="preserve">
     433    <value>10</value>
     434  </data>
     435  <data name="tableLayoutPanel1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     436    <value>Fill</value>
     437  </data>
     438  <data name="tableLayoutPanel1.Location" type="System.Drawing.Point, System.Drawing">
     439    <value>0, 0</value>
     440  </data>
     441  <data name="tableLayoutPanel1.RowCount" type="System.Int32, mscorlib">
     442    <value>6</value>
     443  </data>
     444  <data name="tableLayoutPanel1.Size" type="System.Drawing.Size, System.Drawing">
     445    <value>559, 321</value>
     446  </data>
     447  <data name="tableLayoutPanel1.TabIndex" type="System.Int32, mscorlib">
     448    <value>45</value>
     449  </data>
     450  <data name="&gt;&gt;tableLayoutPanel1.Name" xml:space="preserve">
     451    <value>tableLayoutPanel1</value>
     452  </data>
     453  <data name="&gt;&gt;tableLayoutPanel1.Type" xml:space="preserve">
     454    <value>System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     455  </data>
     456  <data name="&gt;&gt;tableLayoutPanel1.Parent" xml:space="preserve">
     457    <value>$this</value>
     458  </data>
     459  <data name="&gt;&gt;tableLayoutPanel1.ZOrder" xml:space="preserve">
     460    <value>0</value>
     461  </data>
     462  <data name="tableLayoutPanel1.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">
     463    <value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="button2" Row="5" RowSpan="1" Column="3" ColumnSpan="1" /&gt;&lt;Control Name="label1" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="label4" Row="5" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="tbServer" Row="0" RowSpan="1" Column="1" ColumnSpan="3" /&gt;&lt;Control Name="tbUser" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="label2" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /&gt;&lt;Control Name="AlbumsTV" Row="3" RowSpan="1" Column="0" ColumnSpan="4" /&gt;&lt;Control Name="tbPassword" Row="1" RowSpan="1" Column="3" ColumnSpan="1" /&gt;&lt;Control Name="button1" Row="2" RowSpan="1" Column="3" ColumnSpan="1" /&gt;&lt;Control Name="label3" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="cbxLstCatTo" Row="5" RowSpan="1" Column="1" ColumnSpan="2" /&gt;&lt;/Controls&gt;&lt;Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /&gt;&lt;Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /&gt;&lt;/TableLayoutSettings&gt;</value>
     464  </data>
     465  <data name="AlbumsTV.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     466    <value>Fill</value>
     467  </data>
     468  <data name="AlbumsTV.ImageIndex" type="System.Int32, mscorlib">
     469    <value>0</value>
     470  </data>
    120471  <metadata name="imageListTV.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    121472    <value>17, 17</value>
     
    125476        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
    126477        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
    127         ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAm
    128         HwAAAk1TRnQBSQFMAgEBAwEAAUgBAAFIAQABFgEAARYBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFY
     478        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADY
     479        HgAAAk1TRnQBSQFMAgEBAwEAAfQBAAH0AQABFgEAARYBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFY
    129480        AwABFgMAAQEBAAEgBQABQAEeHgADBAEGAxMBGgMeASsDJAE1AyQBNgMjATMDGwEmAw0BERQAAwcBCQML
    130         AQ8DAAEBDAADaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHj
    131         A2gB4wNoAeMEAAM7AWQCPwE+AWwDBQEHxAADBgEIAxwBJwMvAUkDPAFmA0QBewNEAXsDTAGTA0kBiAM2
    132         AVgDHQEqAwgBCwwAAx8BLQFIAkcBgwMlATcDAAEBCAADaAHjAfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/
    133         AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/A2gB4wQA
    134         AzoBYQNYAbsDQAFwAwsBD7wAAwgBCwMqAUADQQFyAlIBUQGhAV0CWwHLAXwBdgFsAekBvwGmAZAB+gHt
    135         AcoBpQH/AdMBrAGOAf8BuAGSAXMB/wFjAWABXwHfA1EBnAM1AVYDHAEnAw0BEQMeASsCUgFQAaQCUQFP
    136         AZwDIwEzCAADaAHjAfsC+QH/ATkBXwFaAf8BbwKaAf8BZwGSAZYB/wFLAXUBbwH/AUgBaAFbAf8BOAFO
    137         AUgB/wE/AU8BSAH/AYoBpwGfAf8BYQGPAYMB/wEsAUwBRQH/ATkBSgFGAf8B+wL5Af8DrwH/AzgBXgJH
    138         AUYBgANWAbEDSgGNA0ABcQMMARAEAANoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNo
    139         AeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeNcAAMTARoDPgFr
    140         AlkBVwHCAe8BuwGFAf8B+QHbAbMB/wH7AeUBwgH/AfwB1wGoAf8B9QHIAZYB/wH1AckBnAH/AeEBrwGG
    141         Af8ByAGbAYMB/wHIAbABqAH/AdoB2AHXAf8DgAHrA1MBqANOAZcCWAFWAbwDVAGuA04BlAMnATsDBQEH
    142         A2gB4wH7AvkB/wFMATYBLwH/AR8BEgEWAf8BKQETAQkB/wFIAS4BNgH/AWoBbQGFAf8BRwE+AUQB/wEt
    143         ARkBKAH/ASMBGgErAf8BXgFHAWsB/wE2ASgBMQH/AVQBRAFZAf8B+wL5Af8DrAH/AeQB5wHpAf8BtwGq
    144         AZ8B/QGGAXwBbwHuAWABXgFdAdACWQFWAb4CSQFIAYgDIAEuA2gB4wHvAu4B/wHvAu4B/wHvAu4B/wHv
    145         Au4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHv
    146         Au4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wNoAeNcAAMMARACWQFXAb8B9AG1
    147         AW8B/wHbAZcBVgH/AdMBiQFDAf8B3QGbAVsB/wHiAaYBagH/Ad4BowFoAf8B8gHeAc0B/wHrAb8BmgH/
    148         AeMBqAFtAf8B1AGvAZgB/wHvAfIB9QH/AvMB8gH/AfMB9QH5Af8BxQHAAbcB/wGuAYsBYAH/AYEBcgFh
    149         Ae4BbQFlAWEB4gFdAlsByAM6AWEDaAHjAfsC+QL/AfEBvgH/AZMBkgGmAf8BVwFcAYAB/wFNAUcBRQH/
    150         ASIBLwE3Af8DAAH/ARgBDgEAAf8BZgFeAVUB/wFKAUUBagH/AU8BUAGJAf8BNwE8AWIB/wH7AvkB/wOq
    151         Af8B1QHXAdkB/wG/Aa8BnAH/AecByAGnAf8B3AG0AYkB/wHcAbQBiQH/AdoBrgGAAf8DTgGYA2gB4wHv
    152         Au4B/wMAAf8BAAEaAQAB/wEAARABAAH/AQABEQECAf8BAAEUAQwB/wEAAREBDQH/AQABDgEAAf8BAAEl
    153         ASQB/wEAATEBIwH/AQABJwEHAf8BAAEfAQQB/wEAATABGgH/AQABBgEAAf8BAAEYAQAB/wEAARoBAAH/
    154         AQACKQH/AQABNAEfAf8DAAH/Ae8C7gH/A2gB41wAAzEBTgHhAY4BQAH/AcUBaAEsAf8BywGFAUcB/wHe
    155         AaYBbQH/AeQBqQFrAf8B4QGdAVYB/wHgAaIBYwH/AfAB1wHCAf8B0wGYAWMB/wHLAYIBQwH/AeEBqwGB
    156         Af8B8wHrAeIB/wHtAe4B7wH/Ad8B4gHkAf8BrwGpAaIB/wGxAYoBXwH/AdsBrgGBAf8B3QG2AYwB/wHe
    157         AbgBjQH/A1IBqQNoAeMB+wL5Av8B1wGdAv8B4AGjAf8BZwFoAZUB/wFrAYcBuwH/AYgBXAFaAv8B2QGV
    158         Av8B9gG8Av8B+wG5Av8B1gGZAf8BtgGaAW0B/wFDATsBMQH/AfsC+QH/A6wB/wHWAdgB2wH/Ab4BrQGb
    159         Af8B6AHJAacB/wHeAbUBhwH/Ad0BtAGHAf8B3QG1AYgB/wNQAZsDaAHjAe8C7gH/AQsBRgE3Af8BTQGD
    160         AW8B/wE5AYgBcwH/AU4BkgGPAf8BVgGWAZMB/wFHAY4BigH/AToBhgGCAf8BMQFyAWQB/wEqAVoBSQH/
    161         ARMBPAEpAf8BGwFEATgB/wEtAUsBOAH/AZwBzwHNAf8BNwFnAVYB/wFJAYUBdgH/AT0BWQFeAf8BOAFc
    162         AVAB/wEAATkBIAH/Ae8C7gH/A2gB41wAAWMCYAHUAa8BSAEJAf8BwwFpATAB/wHVAZABTAH/AesBwgGb
    163         Af8B9QHZAb0B/wHpAbMBgAH/AeEBngFaAf8B3QGbAVkB/wHNAYABOwH/AbsBXgEjAf8BwAFqATUB/wHu
    164         AcoBqgH/Ae8B9AH3Af8B4QHkAeYB/wGzAa8BpAH/AbYBkQFmAf8B3QGvAYIB/wHfAbUBhgH/AeABuAGL
    165         Af8DUQGgA2gB4wH7AvkB/wH4AbsBhwL/AcoBhwH/AfYBwAGRAf8BPgFKAXQB/wHgAaABaAL/AeMBogL/
    166         AcIBjQH/Af0BvgGMAv8BzQGVAv8B4AGfAv8B3gGYAf8B+wL5Af8DrQH/AdYB2QHbAf8BvgGuAZsB/wHp
    167         AcsBqQH/AeEBuAGLAf8B4AG4AYoB/wHgAbgBigH/A1ABmwNoAeMB7wLuAf8BPwEbASIB/wEkAQEBDgH/
    168         AVICOQH/AYQBbgF0Af8BrwGdAaEB/wGFAWMBcQH/AXYBYgFnAf8BkAFyAYYB/wGVAYsBjQH/AaoBkQGm
    169         Af8BUgE9AUsB/wGfAYQBkQH/AYMBgAF2Af8BXwFKAWAB/wFLAUYBRwH/ARcBCwEBAf8BmQF2AYsB/wEd
    170         AQABHgH/Ae8C7gH/A2gB41wAAb8BYgEkAf8BrAFDAQUB/wHGAWoBKAH/AdcBkwFQAf8B3QGjAWYB/wHf
    171         AaUBagH/AecBuQGSAf8B9wHlAdUB/wHgAasBcwH/AdABigFDAf8BwQFlASYB/wGsAUQBAwH/AdIBlgFj
    172         Af8B8AH3AfsB/wHfAeEB5QH/AbsBtAGxAf8BxAGoAYYB/wHkAbkBigH/AeIBuQGKAf8B4gG7AY0B/wNR
    173         AaADaAHjAfsC+QH/AfABsgFwAf8B8AGwAW8C/wG6AXAC/wG9AXIC/wG9AYEB/wHxAa8BbwH/AfIBswF0
    174         Af8B7wG0AXUB/wHyAbQBdQH/AfMBtAF2Af8B9gGyAXEB/wH7AvkB/wOuAf8B1gHaAd4B/wG+AbEBnwH/
    175         AesBzwGtAf8B4wG7AYwB/wHjAbsBjgH/AeIBuwGNAf8DUAGbA2gB4wHvAu4B/wHdAboBlgH/AbEBnQGK
    176         Af8BNwEzASUB/wMAAf8DAAH/AwAB/wEfARkBGgH/AVIBUQFoAf8BNQFSAVwB/wEgAScBJAH/ARoBHAER
    177         Af8BIAEZASQB/wE0AS0BQAH/AWEBTgFzAf8BKgEtATIB/wFMAUQBXgH/AUUBTwFjAf8BEwEiATkB/wHv
    178         Au4B/wNoAeNcAAGtAUUBCAH/AdEBnQFuAf8B3gGuAYYB/wHKAXMBNQH/AdQBkQFRAf8BzwGBATYB/wHd
    179         AaUBbgX/AeIBtQGRAf8ByQF0ATMB/wHLAYIBQAH/AbIBTAELAf8BvgFtATwB/wHpAfMB+gH/AdsB3gHf
    180         Af8BxgG/AbIB/wHZAcMBpwH/Ae0BywGkAf8B5AG8AY0B/wHlAb8BkAH/A1EBoANoAeMB+wL5Af8B6gGk
    181         AWIB/wHqAaQBZAH/AekBowFjAf8B8AGoAWUB/wHqAaQBZAH/AeoBpAFmAf8B6gGmAWQB/wHsAakBaAH/
    182         AewBpwFpAf8B7QGrAWgB/wHsAaUBYgH/AfsC+QH/A68B/wHZAdgB1QH/AckBtQGcAf8B8QHbAcMB/wHo
    183         AcUBnAH/AeUBvgGPAf8B5QG/AZEB/wNQAZsDaAHjAe8C7gH/AfEBxQGaAv8B4gG8Av8B+AHIAf8CmQGx
    184         Af8BhgGPAbIB/wFtAWkBbwH/AUEBOQE4Af8BFgEKAQAB/wE9AVsBYAH/ARABBQEOAf8DAAH/AwAB/wFR
    185         AVQBhgH/AUYBPgFkAf8BcwFuAZgB/wFrAWIBjAH/AVoBTwFoAf8BAAEZARAB/wHvAu4B/wNoAeNcAAGo
    186         AToBAAH/AdYBpAGAAf8B8wHkAdcB/wHZAaIBcAH/AcgBcAExAf8BxgFqASgB/wHSAY4BUAH/Ac8BiQFK
    187         Af8B0gGUAVkB/wHKAYABOwH/AcMBZwEoAf8BvAFfASQB/wG5AWQBMgH/AfAB/AH+Af8BxwHGAcUB/wHO
    188         Ab8BqwH/AfEB1wG3Af8B7gHUAbQB/wHqAckBoAH/AekBwgGTAf8DUQGgA2gB4wH7AvkB/wHgAZcBWwH/
    189         AeEBlwFZAf8B3wGXAVsB/wHfAZcBWgH/Ad8BlwFcAf8B3wGZAV0B/wHgAZgBXAH/AeEBmQFeAf8B4gGa
    190         AV0B/wHkAZ0BXwH/AeABlQFZAf8B+wL5Af8DsQH/AcIBugGuAf8B8wHgAcgB/wHuAdMBsQH/Ae4B1AG1
    191         Af8B6gHIAZ4B/wHoAcEBkgH/A1ABmwNoAeMB7wLuAf8B/AHCAYcB/wH6Ac4BoAL/AdgBogL/AdgBogH/
    192         AXQBiQGrAf8BcAFkAYkB/wKjAb0B/wGJAZIBqQH/ATkBIgEhAf8BXAFEATEB/wGLAV0BQgL/AdgBpgH/
    193         Ad8BuAGLAf8BaQFaAVYB/wFLAU0BXwH/AS8BNAFTAf8BNAFAAVsB/wMAAf8B7wLuAf8DaAHjXAABrAE9
    194         AQAB/wGyAUsBCAH/AcQBawEuAf8BygGDAUMB/wHPAYwBUQH/AewB0wHBAf8B+AHtAeQB/wHLAYMBQgH/
    195         AcIBZgEmAf8BzwGMAVEB/wG/AWIBJAH/AasBPQEAAf8BvQFqATgB/wHzA/8BxAHCAb4B/wHQAb8BqwH/
    196         AfUB3AG+Af8B8AHWAbcB/wHwAdcBuAH/AewByAGcAf8DUQGgA2gB4wH7AvkB/wH7AvkB/wH7AvkB/wH7
    197         AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7AvgB/wOs
    198         Af8BzAHCAbYB/wH1AeQB0AH/AfAB1gG3Af8B8AHYAboB/wHvAdYBtgH/AeoBxgGYAf8DUAGbA2gB4wHv
    199         Au4C/wG5AXAB/wH+AcgBlgH/AfsBxQGUAv8B2gGYAf8B4gG2AY8B/wFPAVYBigH/AXQBbQGQAf8BXgFv
    200         AaIB/wG5AW4BTgP/AcQC/wHxAbcC/wHeAagC/wHkAacC/wHxAawC/wHWAZUB/wGsAYgBUgH/AWEBTwEz
    201         Af8DAAH/Ae8C7gH/A2gB41wAAlsBWAHGAaMBLgEAAf8ByQGEAUcB/wHOAYwBVAH/AcwBiAFNAf8B7gHX
    202         AcYB/wH4AfAB6gH/AdoBqwGHAf8B1AGeAWwB/wHOAZEBWgH/AeABuwGgAf8BygGKAVYB/wHaAa8BkAH/
    203         Ae8B9gH8Af8BxQHDAcAB/wHVAcUBsAH/AfgB4gHFAf8B8gHaAbsB/wHyAd0BwwH/AfIB1QGxAf8DUQGg
    204         A2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA7QB/wO0Af8DtAH/A7QB/wO0Af8DswH/A6kB/wOYAf8DoAH/
    205         AcwBwwG3Af8B+AHpAdUB/wHyAdsBvQH/AfIB2wG+Af8B8gHdAcIB/wHwAdIBrAH/A1ABmwNoAeMB7wLu
    206         Af8B/gGvAWIB/wH5AcABjAH/AfkBvwGMAf8B+QG9AYkC/wHVAYwB/wHIAaUBkAH/AVEBZgGkAf8BMQEh
    207         AToC/wHAAXUC/wHLAZQB/wH7Ab4BiwH/Af0BvwGLAf8B/QHBAYwB/wH+AcIBjgL/Ac0BlwL/AeQBpgL/
    208         Ae8BrwL/Ac4BgQH/Ae8C7gH/A2gB41wAAy0BRgGJAUwBMQH3AcoBiQFSAf8B3AGxAZQB/wHiAb0BogH/
    209         Ad8BtwGYAf8B2AGlAXYB/wHZAagBhAH/Ad0BswGTAf8B2QGqAYgB/wHWAaUBggH/AdUBowGAAf8C+wH6
    210         Af8B7QHwAfIB/wHGAcMBwQH/AdcBxwG0Af8B/QHoAc0B/wH1AeABwgH/AfQB4AHFAf8B9AHfAcIB/wNR
    211         AaAYAAMzAVID9QH/A/0B/wP8Af8D/QH/A/0B/wP9Af8D5gH/AeEB4gHlAf8BygHBAbYB/wH6AewB2QH/
    212         AfcB4QHEAf8B9AHfAcIB/wH0AeABxQH/AfMB3AG9Af8DUAGbA2gB4wHvAu4B/wH3AaMBVAH/AfUBtwGD
    213         Af8B9gG2AYAB/wHzAbgBgAH/AfUBtgGBAv8ByQGBAf8BwAGcAXQB/wHQAZ8BcgL/AcgBiwH/AfUBtwGB
    214         Af8B9AG4AYMB/wH2AboBhAH/AfYBugGFAf8B9QG7AYcB/wH4AbwBhQH/AfkBuQGGAf8B+gG9AYgC/wGx
    215         AWIB/wHvAu4B/wNoAeNcAAMDAQQDRAF6AYYBWQE4AfUB6QHQAb0B/wH6AfUB8wH/Ae0B1wHGAf8B6wHS
    216         AcAB/wHtAdYBxQH/AekBzAG2Af8B0QGZAWsB/wG7AWIBLAH/Ae8B3QHPAf8B/AH+Av8B7AHvAfAB/wHH
    217         AcUBwQH/AdUBxwG0Av8B7QHTAf8B+QHlAcoB/wH2AeQByQH/AfcB5QHLAf8DUQGgGAADMwFSA/YB/wP+
    218         Af8D/QH/A/0B/wP+Af8D/gH/A+gB/wHjAeQB5wH/AcsBwgG2Af8B/AHwAd4B/wH8AeoB0AH/AfwB6gHQ
    219         Af8B9wHmAc0B/wH3AeYBzQH/A1ABmwNoAeMB7wLuAf8B8AGaAUcB/wHwAa8BbQH/AfABrgFtAf8B7gGu
    220         AWwB/wHwAbABbgH/Ae4BrgFuAv8BuwFuAv8BuwFxAf8B7gGuAW8B/wHwAa8BbgH/AfABsQFwAf8B8AGw
    221         AXEB/wHwAbIBcQH/AfEBsQFzAf8B8gGzAXUB/wHyAbQBcwH/AfYBtgGBAf8B9gGiAVEB/wHvAu4B/wNo
    222         AeNkAAM+AWsCXAFaAc0BsgGeAYEB+gHnAc8BvAH/AfQB3AHJAf8B5gHGAa8B/wHZAasBjAH/AcwBkQFh
    223         Af8B5wHJAbUF/wP7Af8B7AHwAfEB/wHJAcQBwAH/AdgBygG3Av8B7wHXAf8B/QHsAdAB/wH5AekB0AH/
    224         AfkB6AHQAf8DUQGgGAADMwFSA/cF/wP+Af8D/gH/A/4B/wP+Af8D6AH/AeMB5AHpAf8BywHCAbgB/wH9
    225         AfIB4QH/Af4B7QHTAf8B/gHuAdUB/wH7AesB0wH/AfgB6QHRAf8DUAGbA2gB4wHvAu4B/wHsAZABOwH/
    226         AesBpwFoAf8B6wGnAWMB/wHsAaYBZQH/AesBpgFkAf8B7AGmAWQB/wHoAaUBZAH/AeoBpQFmAf8B7AGo
    227         AWUB/wHpAacBZwH/AesBpwFmAf8B7QGoAWcB/wHsAaoBagH/Ae4BrAFoAf8B7QGtAWkB/wHwAa4BawH/
    228         AfABsAFtAf8B8AGYAUQB/wHvAu4B/wNoAeNoAAMUARsCPwE+AWwDTAGSA1MBqAGBAXIBaAHwAeABvQGk
    229         Af8B+AHzAe8J/wP7Af8B7AHuAfAB/wHJAcUBwwH/AdgBywG6Av8B8wHbAv8B7wHVAf8B/gHuAdcB/wH7
    230         AesB1QH/A1EBoBgAAzMBUgP4Bf8D/gH/A/4B/wP+Af8D/gH/A+oB/wHnAegB6gH/Ac8BxAG6Af8B/gHz
    231         AeMC/wHvAdgC/wHwAdoB/wH+Ae8B2QH/AfoB6wHWAf8DUAGbA2gB4wHvAu4B/wHkAYQBNQH/AeYBnwFg
    232         Af8B5wGeAV8B/wHlAZ4BXwH/AeUBngFfAf8B5QGeAV8B/wHlAZ4BYQH/AeUBngFgAf8B5QGdAWAB/wHl
    233         AZ8BYQH/AecBnwFhAf8B5gGgAWMB/wHnAaEBYwH/AecBogFjAf8B6AGjAWUB/wHpAaQBZAH/AewBpgFn
    234         Af8B6gGNAToB/wHvAu4B/wNoAeN0AAMNAREDYgHWCP8D/gX/A/sB/wHuAe8B8QH/AcgBxAHAAf8B2AHL
    235         AboC/wH2AeAC/wHwAdwC/wHxAdwB/wH8Ae4B2wH/A1EBoBgAAzMBUgP4Bf8D/gH/A/4B/wP+Af8D/gH/
    236         AvEB8gH/AeYB5wHqAf8BzQHBAbYB/wH+AfMB4wL/AfIB3gL/AfIB3wL/AfIB3wH/AfoB7gHcAf8DUAGb
    237         A2gB4wHvAu4B/wHcAXMBLgH/AeIBmQFdAf8B4AGYAV0B/wHgAZgBWwH/AeEBmAFaAf8B3wGYAV0B/wHf
    238         AZgBXAH/Ad8BmAFcAf8B3wGYAV0B/wHhAZkBXwH/AeABmQFfAf8B4AGYAVwB/wHhAZkBXgH/AeIBmwFd
    239         Af8B5AGcAV8B/wHkAZ0BYAH/AeYBnwFjAf8B4wGDATYB/wHvAu4B/wNoAeN0AAMcAScDZgHaBP8D/gH/
    240         A/4B/wP+Af8D/QH/AfcB+QH8Af8B2gHVAdMB/wHmAdcBxgL/AfcB5AL/AfQB4QL/AfQB4wH/Af0B8gHg
    241         Af8DUQGgGAADMwFSA/kF/wP+Af8D/gH/A/4B/wP+Af8D/QH/AfEB8wH3Af8B4QHTAcMB/wH+AfEB4AL/
    242         AfQB3gL/AfUB4wL/AfUB5QH/AfsB8QHgAf8DUAGbA2gB4wHvAu4B/wHOAUgBAAH/AdUBbAElAf8B1QFr
    243         ASQB/wHTAWkBIgH/AdMBaQElAf8B1AFpASIB/wHSAWkBIgH/AdIBaQEiAf8B0gFpASQB/wHUAWsBJQH/
    244         AdMBawElAf8B0wFqAScB/wHUAWwBJgH/AdYBbQEmAf8B1QFuASgB/wHZAXABKQH/AdgBcgEsAf8B1AFT
    245         AQAB/wHvAu4B/wNoAeN0AAMdASkDaAHdCP8D/gn/Af4D/wH2AfIB7gH/AfQB5QHUAv8B9QHgAv8B+AHl
    246         Av8B9gHoAf8B/QH0AeYB/wNRAaAYAAMzAVMD+wn/A/4R/wHvAeMB1wH/AfcB5AHHAv8B9AHdAv8B8wHi
    247         Av8B9gHnAf8B+wHzAeUB/wNQAZsDaAHjAe8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/
     481        AQ8DAAEBDAADXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHj
     482        A18B4wNfAeMEAAM7AWQCPwE+AWwDBQEHxAADBgEIAxwBJwMvAUkDPAFmA0QBewNEAXsDTAGTA0kBiAM2
     483        AVgDHQEqAwgBCwwAAx8BLQFIAkcBgwMlATcDAAEBCAADXwHjAfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/
     484        AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/A18B4wQA
     485        AzoBYQNYAbsDQAFwAwsBD7wAAwgBCwMqAUADQQFyAlIBUQGhA1sBywNiAekBhAF6AXAB+gHtAcoBpQH/
     486        AdMBrAGOAf8BuAGSAV8B/wNcAd8DUQGcAzUBVgMcAScDDQERAx4BKwJSAVABpAJRAU8BnAMjATMIAANf
     487        AeMB+wL5Af8BJQFLAUYB/wFbApoB/wFTAZIBlgH/ATcBYQFbAf8BNAFUAUcB/wEkAToBNAH/ASsBOwE0
     488        Af8BigGnAZ8B/wFNAY8BgwH/ARgBOAExAf8BJQE2ATIB/wH7AvkB/wOvAf8DOAFeAkcBRgGAA1YBsQNK
     489        AY0DQAFxAwwBEAQAA18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHj
     490        A18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B41wAAxMBGgM+AWsCWQFXAcIB7wG7
     491        AYUB/wH5AdsBswH/AfsB5QHCAf8B/AHXAagB/wH1AcgBlgH/AfUByQGcAf8B4QGvAYYB/wHIAZsBgwH/
     492        AcgBsAGoAf8B2gHYAdcB/wNgAesDUwGoA04BlwJYAVYBvANUAa4DTgGUAycBOwMFAQcDXwHjAfsC+QH/
     493        ATgBIgEbAf8BCwEAAQIB/wEVAgAB/wE0ARoBIgH/AVYBWQGFAf8BMwEqATAB/wEZAQUBFAH/AQ8BBgEX
     494        Af8BSgEzAVcB/wEiARQBHQH/AUABMAFFAf8B+wL5Af8DrAH/AeQB5wHpAf8CqAGfAf0DYQHuAl4BXQHQ
     495        AlkBVgG+AkkBSAGIAyABLgNfAeMB7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLu
     496        Af8B7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLu
     497        Af8B7wLuAf8B7wLuAf8B7wLuAf8DXwHjXAADDAEQAlkBVwG/AfQBtQFbAf8B2wGXAUIB/wHTAYkBLwH/
     498        Ad0BmwFHAf8B4gGmAVYB/wHeAaMBVAH/AfIB3gHNAf8B6wG/AZoB/wHjAagBWQH/AdQBrwGYAf8B7wHy
     499        AfUB/wLzAfIB/wHzAfUB+QH/AcUBwAG3Af8BrgGLAUwB/wNhAe4DYQHiA1sByAM6AWEDXwHjAfsC+QL/
     500        AfEBvgH/AZMBkgGmAf8BQwFIAYAB/wE5ATMBMQH/AQ4BGwEjAf8DAAH/AQQCAAH/AVIBSgFBAf8BNgEx
     501        AVYB/wE7ATwBiQH/ASMBKAFOAf8B+wL5Af8DqgH/AdUB1wHZAf8BvwGvAZwB/wHnAcgBpwH/AdwBtAGJ
     502        Af8B3AG0AYkB/wHaAa4BgAH/A04BmANfAeMB7wLuAf8DAAH/AQABBgEAAf8DAAH/AwAB/wMAAf8DAAH/
     503        AwAB/wEAAREBEAH/AQABHQEPAf8BAAETAQAB/wEAAQsBAAH/AQABHAEGAf8DAAH/AQABBAEAAf8BAAEG
     504        AQAB/wEAAhUB/wEAASABCwH/AwAB/wHvAu4B/wNfAeNcAAMxAU4B4QGOASwB/wHFAVQBGAH/AcsBhQEz
     505        Af8B3gGmAVkB/wHkAakBVwH/AeEBnQFCAf8B4AGiAU8B/wHwAdcBwgH/AdMBmAFPAf8BywGCAS8B/wHh
     506        AasBgQH/AfMB6wHiAf8B7QHuAe8B/wHfAeIB5AH/Aa8BqQGiAf8BsQGKAUsB/wHbAa4BgQH/Ad0BtgGM
     507        Af8B3gG4AY0B/wNSAakDXwHjAfsC+QL/AdcBnQL/AeABowH/AVMBVAGVAf8BVwGHAbsB/wGIAUgBRgL/
     508        AdkBlQL/AfYBvAL/AfsBuQL/AdYBmQH/AbYBmgFZAf8BLwEnAR0B/wH7AvkB/wOsAf8B1gHYAdsB/wG+
     509        Aa0BmwH/AegByQGnAf8B3gG1AYcB/wHdAbQBhwH/Ad0BtQGIAf8DUAGbA18B4wHvAu4B/wEAATIBIwH/
     510        ATkBgwFbAf8BJQGIAV8B/wE6AZIBjwH/AUIBlgGTAf8BMwGOAYoB/wEmAYYBggH/AR0BXgFQAf8BFgFG
     511        ATUB/wEAASgBFQH/AQcBMAEkAf8BGQE3ASQB/wGcAc8BzQH/ASMBUwFCAf8BNQGFAWIB/wEpAUUBSgH/
     512        ASQBSAE8Af8BAAElAQwB/wHvAu4B/wNfAeNcAANgAdQBrwE0AQAB/wHDAVUBHAH/AdUBkAE4Af8B6wHC
     513        AZsB/wH1AdkBvQH/AekBswGAAf8B4QGeAUYB/wHdAZsBRQH/Ac0BgAEnAf8BuwFKAQ8B/wHAAVYBIQH/
     514        Ae4BygGqAf8B7wH0AfcB/wHhAeQB5gH/AbMBrwGkAf8BtgGRAVIB/wHdAa8BggH/Ad8BtQGGAf8B4AG4
     515        AYsB/wNRAaADXwHjAfsC+QH/AfgBuwGHAv8BygGHAf8B9gHAAZEB/wEqATYBYAH/AeABoAFUAv8B4wGi
     516        Av8BwgGNAf8B/QG+AYwC/wHNAZUC/wHgAZ8C/wHeAZgB/wH7AvkB/wOtAf8B1gHZAdsB/wG+Aa4BmwH/
     517        AekBywGpAf8B4QG4AYsB/wHgAbgBigH/AeABuAGKAf8DUAGbA18B4wHvAu4B/wErAQcBDgH/ARACAAH/
     518        AT4CJQH/AYQBWgFgAf8BrwGdAaEB/wGFAU8BXQH/AWIBTgFTAf8BkAFeAYYB/wGVAYsBjQH/AaoBkQGm
     519        Af8BPgEpATcB/wGfAYQBkQH/AYMBgAFiAf8BSwE2AUwB/wE3ATIBMwH/AQMCAAH/AZkBYgGLAf8BCQEA
     520        AQoB/wHvAu4B/wNfAeNcAAG/AU4BEAH/AawBLwEAAf8BxgFWARQB/wHXAZMBPAH/Ad0BowFSAf8B3wGl
     521        AVYB/wHnAbkBkgH/AfcB5QHVAf8B4AGrAV8B/wHQAYoBLwH/AcEBUQESAf8BrAEwAQAB/wHSAZYBTwH/
     522        AfAB9wH7Af8B3wHhAeUB/wG7AbQBsQH/AcQBqAGGAf8B5AG5AYoB/wHiAbkBigH/AeIBuwGNAf8DUQGg
     523        A18B4wH7AvkB/wHwAbIBXAH/AfABsAFbAv8BugFcAv8BvQFeAv8BvQGBAf8B8QGvAVsB/wHyAbMBYAH/
     524        Ae8BtAFhAf8B8gG0AWEB/wHzAbQBYgH/AfYBsgFdAf8B+wL5Af8DrgH/AdYB2gHeAf8BvgGxAZ8B/wHr
     525        Ac8BrQH/AeMBuwGMAf8B4wG7AY4B/wHiAbsBjQH/A1ABmwNfAeMB7wLuAf8B3QG6AZYB/wGxAZ0BigH/
     526        ASMBHwERAf8DAAH/AwAB/wMAAf8BCwEFAQYB/wE+AT0BVAH/ASEBPgFIAf8BDAETARAB/wEGAQgBAAH/
     527        AQwBBQEQAf8BIAEZASwB/wFNAToBXwH/ARYBGQEeAf8BOAEwAUoB/wExATsBTwH/AQABDgElAf8B7wLu
     528        Af8DXwHjXAABrQExAQAB/wHRAZ0BWgH/Ad4BrgGGAf8BygFfASEB/wHUAZEBPQH/Ac8BgQEiAf8B3QGl
     529        AVoF/wHiAbUBkQH/AckBYAEfAf8BywGCASwB/wGyATgBAAH/Ab4BWQEoAf8B6QHzAfoB/wHbAd4B3wH/
     530        AcYBvwGyAf8B2QHDAacB/wHtAcsBpAH/AeQBvAGNAf8B5QG/AZAB/wNRAaADXwHjAfsC+QH/AeoBpAFO
     531        Af8B6gGkAVAB/wHpAaMBTwH/AfABqAFRAf8B6gGkAVAB/wHqAaQBUgH/AeoBpgFQAf8B7AGpAVQB/wHs
     532        AacBVQH/Ae0BqwFUAf8B7AGlAU4B/wH7AvkB/wOvAf8B2QHYAdUB/wHJAbUBnAH/AfEB2wHDAf8B6AHF
     533        AZwB/wHlAb4BjwH/AeUBvwGRAf8DUAGbA18B4wHvAu4B/wHxAcUBmgL/AeIBvAL/AfgByAH/ApkBsQH/
     534        AYYBjwGyAf8BWQFVAVsB/wEtASUBJAH/AQICAAH/ASkBRwFMAf8DAAH/AwAB/wMAAf8BPQFAAYYB/wEy
     535        ASoBUAH/AV8BWgGYAf8BVwFOAYwB/wFGATsBVAH/AQABBQEAAf8B7wLuAf8DXwHjXAABqAEmAQAB/wHW
     536        AaQBgAH/AfMB5AHXAf8B2QGiAVwB/wHIAVwBHQH/AcYBVgEUAf8B0gGOATwB/wHPAYkBNgH/AdIBlAFF
     537        Af8BygGAAScB/wHDAVMBFAH/AbwBSwEQAf8BuQFQAR4B/wHwAfwB/gH/AccBxgHFAf8BzgG/AasB/wHx
     538        AdcBtwH/Ae4B1AG0Af8B6gHJAaAB/wHpAcIBkwH/A1EBoANfAeMB+wL5Af8B4AGXAUcB/wHhAZcBRQH/
     539        Ad8BlwFHAf8B3wGXAUYB/wHfAZcBSAH/Ad8BmQFJAf8B4AGYAUgB/wHhAZkBSgH/AeIBmgFJAf8B5AGd
     540        AUsB/wHgAZUBRQH/AfsC+QH/A7EB/wHCAboBrgH/AfMB4AHIAf8B7gHTAbEB/wHuAdQBtQH/AeoByAGe
     541        Af8B6AHBAZIB/wNQAZsDXwHjAe8C7gH/AfwBwgGHAf8B+gHOAaAC/wHYAaIC/wHYAaIB/wFgAYkBqwH/
     542        AVwBUAGJAf8CowG9Af8BiQGSAakB/wElAQ4BDQH/AUgBMAEdAf8BiwFJAS4C/wHYAaYB/wHfAbgBiwH/
     543        AVUBRgFCAf8BNwE5AUsB/wEbASABPwH/ASABLAFHAf8DAAH/Ae8C7gH/A18B41wAAawBKQEAAf8BsgE3
     544        AQAB/wHEAVcBGgH/AcoBgwEvAf8BzwGMAT0B/wHsAdMBwQH/AfgB7QHkAf8BywGDAS4B/wHCAVIBEgH/
     545        Ac8BjAE9Af8BvwFOARAB/wGrASkBAAH/Ab0BVgEkAf8B8wP/AcQBwgG+Af8B0AG/AasB/wH1AdwBvgH/
     546        AfAB1gG3Af8B8AHXAbgB/wHsAcgBnAH/A1EBoANfAeMB+wL5Af8B+wL5Af8B+wL5Af8B+wL5Af8B+wL5
     547        Af8B+wL5Af8B+wL5Af8B+wL5Af8B+wL5Af8B+wL5Af8B+wL5Af8B+wL5Af8B+wL4Af8DrAH/AcwBwgG2
     548        Af8B9QHkAdAB/wHwAdYBtwH/AfAB2AG6Af8B7wHWAbYB/wHqAcYBmAH/A1ABmwNfAeMB7wLuAv8BuQFc
     549        Af8B/gHIAZYB/wH7AcUBlAL/AdoBmAH/AeIBtgGPAf8BOwFCAYoB/wFgAVkBkAH/AUoBWwGiAf8BuQFa
     550        AToD/wHEAv8B8QG3Av8B3gGoAv8B5AGnAv8B8QGsAv8B1gGVAf8BrAGIAT4B/wFNATsBHwH/AwAB/wHv
     551        Au4B/wNfAeNcAAJbAVgBxgGjARoBAAH/AckBhAEzAf8BzgGMAUAB/wHMAYgBOQH/Ae4B1wHGAf8B+AHw
     552        AeoB/wHaAasBhwH/AdQBngFYAf8BzgGRAUYB/wHgAbsBoAH/AcoBigFCAf8B2gGvAZAB/wHvAfYB/AH/
     553        AcUBwwHAAf8B1QHFAbAB/wH4AeIBxQH/AfIB2gG7Af8B8gHdAcMB/wHyAdUBsQH/A1EBoANfAeMDXwHj
     554        A18B4wNfAeMDXwHjA18B4wO0Af8DtAH/A7QB/wO0Af8DtAH/A7MB/wOpAf8DmAH/A6AB/wHMAcMBtwH/
     555        AfgB6QHVAf8B8gHbAb0B/wHyAdsBvgH/AfIB3QHCAf8B8AHSAawB/wNQAZsDXwHjAe8C7gH/Af4BrwFO
     556        Af8B+QHAAYwB/wH5Ab8BjAH/AfkBvQGJAv8B1QGMAf8ByAGlAZAB/wE9AVIBpAH/AR0BDQEmAv8BwAFh
     557        Av8BywGUAf8B+wG+AYsB/wH9Ab8BiwH/Af0BwQGMAf8B/gHCAY4C/wHNAZcC/wHkAaYC/wHvAa8C/wHO
     558        AYEB/wHvAu4B/wNfAeNcAAMtAUYBbQFRAU4B9wHKAYkBPgH/AdwBsQGUAf8B4gG9AaIB/wHfAbcBmAH/
     559        AdgBpQFiAf8B2QGoAYQB/wHdAbMBkwH/AdkBqgGIAf8B1gGlAYIB/wHVAaMBgAH/AvsB+gH/Ae0B8AHy
     560        Af8BxgHDAcEB/wHXAccBtAH/Af0B6AHNAf8B9QHgAcIB/wH0AeABxQH/AfQB3wHCAf8DUQGgGAADMwFS
     561        A/UB/wP9Af8D/AH/A/0B/wP9Af8D/QH/A+YB/wHhAeIB5QH/AcoBwQG2Af8B+gHsAdkB/wH3AeEBxAH/
     562        AfQB3wHCAf8B9AHgAcUB/wHzAdwBvQH/A1ABmwNfAeMB7wLuAf8B9wGjAUAB/wH1AbcBgwH/AfYBtgGA
     563        Af8B8wG4AYAB/wH1AbYBgQL/AckBgQH/AcABnAFgAf8B0AGfAV4C/wHIAYsB/wH1AbcBgQH/AfQBuAGD
     564        Af8B9gG6AYQB/wH2AboBhQH/AfUBuwGHAf8B+AG8AYUB/wH5AbkBhgH/AfoBvQGIAv8BsQFOAf8B7wLu
     565        Af8DXwHjXAADAwEEA0QBegFiAVkBQgH1AekB0AG9Af8B+gH1AfMB/wHtAdcBxgH/AesB0gHAAf8B7QHW
     566        AcUB/wHpAcwBtgH/AdEBmQFXAf8BuwFOARgB/wHvAd0BzwH/AfwB/gL/AewB7wHwAf8BxwHFAcEB/wHV
     567        AccBtAL/Ae0B0wH/AfkB5QHKAf8B9gHkAckB/wH3AeUBywH/A1EBoBgAAzMBUgP2Af8D/gH/A/0B/wP9
     568        Af8D/gH/A/4B/wPoAf8B4wHkAecB/wHLAcIBtgH/AfwB8AHeAf8B/AHqAdAB/wH8AeoB0AH/AfcB5gHN
     569        Af8B9wHmAc0B/wNQAZsDXwHjAe8C7gH/AfABmgEzAf8B8AGvAVkB/wHwAa4BWQH/Ae4BrgFYAf8B8AGw
     570        AVoB/wHuAa4BWgL/AbsBWgL/AbsBXQH/Ae4BrgFbAf8B8AGvAVoB/wHwAbEBXAH/AfABsAFdAf8B8AGy
     571        AV0B/wHxAbEBXwH/AfIBswFhAf8B8gG0AV8B/wH2AbYBgQH/AfYBogE9Af8B7wLuAf8DXwHjZAADPgFr
     572        AlwBWgHNAX4BdgFrAfoB5wHPAbwB/wH0AdwByQH/AeYBxgGvAf8B2QGrAYwB/wHMAZEBTQH/AecByQG1
     573        Bf8D+wH/AewB8AHxAf8ByQHEAcAB/wHYAcoBtwL/Ae8B1wH/Af0B7AHQAf8B+QHpAdAB/wH5AegB0AH/
     574        A1EBoBgAAzMBUgP3Bf8D/gH/A/4B/wP+Af8D/gH/A+gB/wHjAeQB6QH/AcsBwgG4Af8B/QHyAeEB/wH+
     575        Ae0B0wH/Af4B7gHVAf8B+wHrAdMB/wH4AekB0QH/A1ABmwNfAeMB7wLuAf8B7AGQAScB/wHrAacBVAH/
     576        AesBpwFPAf8B7AGmAVEB/wHrAaYBUAH/AewBpgFQAf8B6AGlAVAB/wHqAaUBUgH/AewBqAFRAf8B6QGn
     577        AVMB/wHrAacBUgH/Ae0BqAFTAf8B7AGqAVYB/wHuAawBVAH/Ae0BrQFVAf8B8AGuAVcB/wHwAbABWQH/
     578        AfABmAEwAf8B7wLuAf8DXwHjaAADFAEbAj8BPgFsA0wBkgNTAagDXQHwAeABvQGkAf8B+AHzAe8J/wP7
     579        Af8B7AHuAfAB/wHJAcUBwwH/AdgBywG6Av8B8wHbAv8B7wHVAf8B/gHuAdcB/wH7AesB1QH/A1EBoBgA
     580        AzMBUgP4Bf8D/gH/A/4B/wP+Af8D/gH/A+oB/wHnAegB6gH/Ac8BxAG6Af8B/gHzAeMC/wHvAdgC/wHw
     581        AdoB/wH+Ae8B2QH/AfoB6wHWAf8DUAGbA18B4wHvAu4B/wHkAYQBIQH/AeYBnwFMAf8B5wGeAUsB/wHl
     582        AZ4BSwH/AeUBngFLAf8B5QGeAUsB/wHlAZ4BTQH/AeUBngFMAf8B5QGdAUwB/wHlAZ8BTQH/AecBnwFN
     583        Af8B5gGgAU8B/wHnAaEBTwH/AecBogFPAf8B6AGjAVEB/wHpAaQBUAH/AewBpgFTAf8B6gGNASYB/wHv
     584        Au4B/wNfAeN0AAMNAREDYAHWCP8D/gX/A/sB/wHuAe8B8QH/AcgBxAHAAf8B2AHLAboC/wH2AeAC/wHw
     585        AdwC/wHxAdwB/wH8Ae4B2wH/A1EBoBgAAzMBUgP4Bf8D/gH/A/4B/wP+Af8D/gH/AvEB8gH/AeYB5wHq
     586        Af8BzQHBAbYB/wH+AfMB4wL/AfIB3gL/AfIB3wL/AfIB3wH/AfoB7gHcAf8DUAGbA18B4wHvAu4B/wHc
     587        AV8BGgH/AeIBmQFJAf8B4AGYAUkB/wHgAZgBRwH/AeEBmAFGAf8B3wGYAUkB/wHfAZgBSAH/Ad8BmAFI
     588        Af8B3wGYAUkB/wHhAZkBSwH/AeABmQFLAf8B4AGYAUgB/wHhAZkBSgH/AeIBmwFJAf8B5AGcAUsB/wHk
     589        AZ0BTAH/AeYBnwFPAf8B4wGDASIB/wHvAu4B/wNfAeN0AAMcAScDYQHaBP8D/gH/A/4B/wP+Af8D/QH/
     590        AfcB+QH8Af8B2gHVAdMB/wHmAdcBxgL/AfcB5AL/AfQB4QL/AfQB4wH/Af0B8gHgAf8DUQGgGAADMwFS
     591        A/kF/wP+Af8D/gH/A/4B/wP+Af8D/QH/AfEB8wH3Af8B4QHTAcMB/wH+AfEB4AL/AfQB3gL/AfUB4wL/
     592        AfUB5QH/AfsB8QHgAf8DUAGbA18B4wHvAu4B/wHOATQBAAH/AdUBWAERAf8B1QFXARAB/wHTAVUBDgH/
     593        AdMBVQERAf8B1AFVAQ4B/wHSAVUBDgH/AdIBVQEOAf8B0gFVARAB/wHUAVcBEQH/AdMBVwERAf8B0wFW
     594        ARMB/wHUAVgBEgH/AdYBWQESAf8B1QFaARQB/wHZAVwBFQH/AdgBXgEYAf8B1AE/AQAB/wHvAu4B/wNf
     595        AeN0AAMdASkDXgHdCP8D/gn/Af4D/wH2AfIB7gH/AfQB5QHUAv8B9QHgAv8B+AHlAv8B9gHoAf8B/QH0
     596        AeYB/wNRAaAYAAMzAVMD+wn/A/4R/wHvAeMB1wH/AfcB5AHHAv8B9AHdAv8B8wHiAv8B9gHnAf8B+wHz
     597        AeUB/wNQAZsDXwHjAe8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/
    248598        Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/
    249         Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/A2gB43QAAxABFQNgAc8a/wH+Af8B+wH0Ae0B/wH6AewB2gH/
    250         Af4B8wHfAv8B+gHpAf8B/QH3AesB/wNRAaAYAAMhATADegHoA/4Z/wL+Af0B/wH5Ae4B4wH/AfgB6QHU
    251         Af8B/gHwAdwC/wH4AekB/wH7AfQB6AH/A1ABmwNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHj
    252         A2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeN3AAEB
    253         AxwBJwMxAU4DOAFeA0ABcANMAZIDWAG7A2gB3AOHAewBuwK+AfgB/AH6AfgB/wH8AfQB6AH/Af0B8gHg
    254         Av8B+QHrAf8DUQGgHAADDwEUAyEBMAMqAUADMwFSA0IBdQNRAZ8DWwHGAWgCZgHbA3sB6AGtAq4B9gH7
    255         AfgB9gH/AfoB7wHlAf8B/AHwAd8B/wH9AfcB6wH/A1ABmtsAAQEDAgEDAwUBBwMJBAwBEAMSARkDGgEk
    256         AyYBOAM3AVoDSAGEA1YBtANDAXc4AAMDAQQDCwEPAxMBGgMkATUDNwFbA0kBhwNWAbQDQQFysAABQgFN
    257         AT4HAAE+AwABKAMAAVgDAAEWAwABAQEAAQEFAAEIAQEWAAP/AQAB4AEfARwBAAEEAX8C/wHAAwABwAEH
    258         AQwBAAEEAT8C/wHAAwABgAEAAQwCAAEQBgABgAsAAYALAAGACwABgAsAAYALAAGACwABgAsAAYALAAGA
    259         CwABgAEAAQMB8AgAAYABAAEDAfAIAAHgAQABAwHwCAAB8AEAAQMB8AgAAf4BAAEDAfAIAAH+AQABAwHw
    260         CAAB/gEAAQMB8AgAAf4BAAEDAfAIAAH+AQABAwH4AQABDwL/AcADAAH/AcABAwH/AfABDwL/AcADAAs=
     599        Ae8C7gH/Ae8C7gH/A18B43QAAxABFQNcAc8a/wH+Af8B+wH0Ae0B/wH6AewB2gH/Af4B8wHfAv8B+gHp
     600        Af8B/QH3AesB/wNRAaAYAAMhATADXwHoA/4Z/wL+Af0B/wH5Ae4B4wH/AfgB6QHUAf8B/gHwAdwC/wH4
     601        AekB/wH7AfQB6AH/A1ABmwNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHj
     602        A18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeN3AAEBAxwBJwMxAU4DOAFe
     603        A0ABcANMAZIDWAG7A2EB3ANkAewDfgH4AfwB+gH4Af8B/AH0AegB/wH9AfIB4AL/AfkB6wH/A1EBoBwA
     604        Aw8BFAMhATADKgFAAzMBUgNCAXUDUQGfA1sBxgNfAdsDXwHoA2gB9gH7AfgB9gH/AfoB7wHlAf8B/AHw
     605        Ad8B/wH9AfcB6wH/A1ABmtsAAQEDAgEDAwUBBwMJBAwBEAMSARkDGgEkAyYBOAM3AVoDSAGEA1YBtAND
     606        AXc4AAMDAQQDCwEPAxMBGgMkATUDNwFbA0kBhwNWAbQDQQFysAABQgFNAT4HAAE+AwABKAMAAVgDAAEW
     607        AwABAQEAAQEFAAEIAQEWAAP/AQAB4AEfARwBAAEEAX8C/wHAAwABwAEHAQwBAAEEAT8C/wHAAwABgAEA
     608        AQwCAAEQBgABgAsAAYALAAGACwABgAsAAYALAAGACwABgAsAAYALAAGACwABgAEAAQMB8AgAAYABAAED
     609        AfAIAAHgAQABAwHwCAAB8AEAAQMB8AgAAf4BAAEDAfAIAAH+AQABAwHwCAAB/gEAAQMB8AgAAf4BAAED
     610        AfAIAAH+AQABAwH4AQABDwL/AcADAAH/AcABAwH/AfABDwL/AcADAAs=
    261611</value>
    262612  </data>
    263   <metadata name="pwgCategoryListBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     613  <data name="AlbumsTV.Location" type="System.Drawing.Point, System.Drawing">
     614    <value>3, 81</value>
     615  </data>
     616  <data name="AlbumsTV.Nodes" mimetype="application/x-microsoft.net.object.binary.base64">
     617    <value>
     618        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
     619        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAAB1TeXN0
     620        ZW0uV2luZG93cy5Gb3Jtcy5UcmVlTm9kZQkAAAAEVGV4dAROYW1lCUlzQ2hlY2tlZApJbWFnZUluZGV4
     621        CEltYWdlS2V5ElNlbGVjdGVkSW1hZ2VJbmRleBBTZWxlY3RlZEltYWdlS2V5CkNoaWxkQ291bnQJY2hp
     622        bGRyZW4wAQEAAAEAAQAEAQgICB1TeXN0ZW0uV2luZG93cy5Gb3Jtcy5UcmVlTm9kZQIAAAACAAAABgMA
     623        AAANUm9vdCBDYXRlZ29yeQYEAAAADFJvb3RDYXRlZ29yeQD/////BgUAAAAA/////wkFAAAAAQAAAAkG
     624        AAAAAQYAAAABAAAABgcAAAAFTm9kZTEGCAAAAAVOb2RlMQD/////CQUAAAD/////CQUAAAABAAAACQoA
     625        AAAFCgAAAB1TeXN0ZW0uV2luZG93cy5Gb3Jtcy5UcmVlTm9kZQgAAAAEVGV4dAROYW1lCUlzQ2hlY2tl
     626        ZApJbWFnZUluZGV4CEltYWdlS2V5ElNlbGVjdGVkSW1hZ2VJbmRleBBTZWxlY3RlZEltYWdlS2V5CkNo
     627        aWxkQ291bnQBAQAAAQABAAEICAgCAAAABgsAAAAFTm9kZTIGDAAAAAVOb2RlMgD/////CQUAAAD/////
     628        CQUAAAAAAAAACw==
     629</value>
     630  </data>
     631  <data name="AlbumsTV.SelectedImageIndex" type="System.Int32, mscorlib">
     632    <value>0</value>
     633  </data>
     634  <data name="AlbumsTV.Size" type="System.Drawing.Size, System.Drawing">
     635    <value>553, 200</value>
     636  </data>
     637  <data name="AlbumsTV.TabIndex" type="System.Int32, mscorlib">
     638    <value>41</value>
     639  </data>
     640  <data name="&gt;&gt;AlbumsTV.Name" xml:space="preserve">
     641    <value>AlbumsTV</value>
     642  </data>
     643  <data name="&gt;&gt;AlbumsTV.Type" xml:space="preserve">
     644    <value>System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     645  </data>
     646  <data name="&gt;&gt;AlbumsTV.Parent" xml:space="preserve">
     647    <value>tableLayoutPanel1</value>
     648  </data>
     649  <data name="&gt;&gt;AlbumsTV.ZOrder" xml:space="preserve">
     650    <value>6</value>
     651  </data>
     652  <metadata name="modelManagerBaseBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     653    <value>401, 17</value>
     654  </metadata>
     655  <metadata name="selectedPwgCategoryListBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    264656    <value>135, 17</value>
    265657  </metadata>
     658  <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     659    <value>True</value>
     660  </metadata>
     661  <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
     662    <value>6, 13</value>
     663  </data>
     664  <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
     665    <value>559, 321</value>
     666  </data>
     667  <data name="$this.Text" xml:space="preserve">
     668    <value> Piwigo Uploader</value>
     669  </data>
     670  <data name="&gt;&gt;imageListTV.Name" xml:space="preserve">
     671    <value>imageListTV</value>
     672  </data>
     673  <data name="&gt;&gt;imageListTV.Type" xml:space="preserve">
     674    <value>System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     675  </data>
     676  <data name="&gt;&gt;modelManagerBaseBindingSource.Name" xml:space="preserve">
     677    <value>modelManagerBaseBindingSource</value>
     678  </data>
     679  <data name="&gt;&gt;modelManagerBaseBindingSource.Type" xml:space="preserve">
     680    <value>System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     681  </data>
     682  <data name="&gt;&gt;selectedPwgCategoryListBindingSource.Name" xml:space="preserve">
     683    <value>selectedPwgCategoryListBindingSource</value>
     684  </data>
     685  <data name="&gt;&gt;selectedPwgCategoryListBindingSource.Type" xml:space="preserve">
     686    <value>System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     687  </data>
     688  <data name="&gt;&gt;$this.Name" xml:space="preserve">
     689    <value>MainForm</value>
     690  </data>
     691  <data name="&gt;&gt;$this.Type" xml:space="preserve">
     692    <value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     693  </data>
    266694</root>
  • extensions/PiwigoLib/PiwigoUpload/PiwigoUpload.csproj

    r12256 r12262  
    7272  </ItemGroup>
    7373  <ItemGroup>
     74    <Compile Include="DTO\LocalAlbumList.cs" />
     75    <Compile Include="DTO\LocalPwgImage.cs" />
    7476    <Compile Include="DTO\ModelManager.cs" />
    7577    <Compile Include="DTO\SelectedList.cs" />
    76     <Compile Include="Helper\SelectedListHelper.cs" />
    7778    <Compile Include="MainForm.cs">
    7879      <SubType>Form</SubType>
     
    8485    <Compile Include="Program.cs" />
    8586    <Compile Include="Properties\AssemblyInfo.cs" />
     87    <Compile Include="Service\UploadToPiwigo.cs" />
    8688    <Compile Include="Service\Disconnect.cs" />
    8789    <Compile Include="Service\ServiceFactory.cs" />
     90    <EmbeddedResource Include="MainForm.fr.resx">
     91      <DependentUpon>MainForm.cs</DependentUpon>
     92    </EmbeddedResource>
    8893    <EmbeddedResource Include="MainForm.resx">
    8994      <DependentUpon>MainForm.cs</DependentUpon>
     
    101106    </Compile>
    102107    <None Include="app.config" />
    103     <None Include="Properties\DataSources\Com.Piwigo.Uploader.DTO.PwgCategoryList.datasource" />
     108    <None Include="Properties\DataSources\Com.Piwigo.Uploader.DTO.ModelManager+ModelManagerBase.datasource" />
     109    <None Include="Properties\DataSources\Com.Piwigo.Uploader.DTO.SelectedPwgCategoryList.datasource" />
    104110    <None Include="Properties\Settings.settings">
    105111      <Generator>SettingsSingleFileGenerator</Generator>
  • extensions/PiwigoLib/PiwigoUpload/PiwigoUpload.csproj.user

    r12256 r12262  
    1111    <VerifyUploadedFiles>false</VerifyUploadedFiles>
    1212  </PropertyGroup>
     13  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
     14    <StartArguments>C:\Users\Public\Pictures</StartArguments>
     15  </PropertyGroup>
    1316</Project>
  • extensions/PiwigoLib/PiwigoUpload/Program.cs

    r12256 r12262  
    1515        {
    1616            Application.EnableVisualStyles();
    17             Application.SetCompatibleTextRenderingDefault(false);
     17            Application.SetCompatibleTextRenderingDefault(false);           
    1818            Application.Run(new MainForm());
    1919        }
  • extensions/PiwigoLib/PiwigoUpload/Service/Connect.cs

    r12256 r12262  
    88
    99using Com.Piwigo.Uploader.DTO;
     10using Com.Piwigo.Uploader.Helper;
    1011
    1112namespace Com.Piwigo.Uploader.Service
     
    2122            try
    2223            {
     24                List<PwgCategory> lstPCat  = null;
    2325                ModelManager.Instance.sess = PwgServiceProvider.Instance.PwgSessionService.Login( ModelManager.Instance.userName,  ModelManager.Instance.password);
     26                ModelManager.Instance.isConnected = true;
     27
    2428                System.Diagnostics.Debug.WriteLine("user : " + ModelManager.Instance.sess.UserName + " " + ModelManager.Instance.sess.Status);
    2529
    26                 if (ModelManager.Instance.sess.Status == PwgSessionStatusEnum.WebMaster)
     30                lstPCat = PwgServiceProvider.Instance.PwgCategoriesService.GetListOfCategory(PwgCategory.RootCategoryId, true,null);
     31
     32                ModelManager.Instance.resetLstCat();
     33
     34                foreach (PwgCategory item in lstPCat)
    2735                {
    28                     ModelManager.Instance.lstCat = PwgServiceProvider.Instance.PwgCategoriesService.GetAdminListOfCategory();
    29                 }
    30                 else
    31                 {
    32                     ModelManager.Instance.lstCat = PwgServiceProvider.Instance.PwgCategoriesService.GetListOfCategory(PwgCategory.RootCategoryId, true, false);
     36                    ModelManager.Instance.lstCat.Add(new SelectedCategoryListItem() { ShowedValue = (String.IsNullOrWhiteSpace(item.Name) ? "album " + item.Id : item.Name), Id = item.Id, Data = item, isSelected = false });
    3337                }
    3438
  • extensions/PiwigoLib/PiwigoUpload/Service/Disconnect.cs

    r12256 r12262  
    1818            {
    1919                ModelManager.Instance.sess = PwgServiceProvider.Instance.PwgSessionService.Logout();
     20                ModelManager.Instance.isConnected = false;
    2021                System.Diagnostics.Debug.WriteLine("user : " + ModelManager.Instance.sess.UserName + " " + ModelManager.Instance.sess.Status);
    2122            }
  • extensions/PiwigoLib/PiwigoUpload/Service/LoadFromDirectory.cs

    r12256 r12262  
    33using System.Linq;
    44using System.Text;
     5using System.IO;
     6using Com.Piwigo.Uploader.DTO;
    57
    68namespace Com.Piwigo.Uploader.Service
     
    810    public class LoadFromDirectory : IService
    911    {
     12        string[] extensions = { ".jpeg", ".jpg" };
     13
     14        private LocalAlbum loadDirectory(String dirName, Int32? rootAlbumId)
     15        {
     16            DirectoryInfo dir = new DirectoryInfo(dirName);
     17            LocalAlbum album = new LocalAlbum (){ LocalDir=dir.FullName, Name=dir.Name};
     18            album.MessageInfo = "";
     19            album.UpperCatId = rootAlbumId;
     20           
     21            // loading image data in album
     22            album.LocalImages = new LocalImageList();
     23            foreach (string strfile in Directory.EnumerateFiles(dir.FullName, "*.*", SearchOption.TopDirectoryOnly)
     24                .Where(s => extensions.Any(ext => ext == Path.GetExtension(s))))
     25            {
     26                FileInfo fi = new  FileInfo(strfile);
     27                LocalImage img = new LocalImage();
     28                img.LocalFile = fi.FullName;
     29                img.Name = fi.Name;
     30                album.LocalImages.Add(img);
     31            }
     32
     33            album.SubAlbums = new LocalAlbumList();
     34            foreach (string strdir in Directory.EnumerateDirectories(dir.FullName))
     35            {
     36                album.SubAlbums.Add(loadDirectory(strdir, null));
     37            }
     38
     39            return album;
     40        }
     41
    1042        public void runService()
    1143        {
    12             throw new NotImplementedException();
     44            ModelManager.Instance.lstAlbumLocaux.Add(
     45                loadDirectory(ModelManager.Instance.directoryName,
     46                null)
     47                );
    1348        }
    1449    }
  • extensions/PiwigoLib/PiwigoUpload/Service/ServiceFactory.cs

    r12256 r12262  
    2222                case "LoadFromDirectory":
    2323                    objICom = aLoadFromDirectory;
     24                    break;
     25                case "UploadToPiwigo":
     26                    objICom = aUploadToPiwigo;
    2427                    break;
    2528                default:
     
    6871            }
    6972        }
     73
     74        private static IService _aUploadToPiwigo;
     75        private static IService aUploadToPiwigo
     76        {
     77            get
     78            {
     79                if (_aUploadToPiwigo == null)
     80                {
     81                    _aUploadToPiwigo = new UploadToPiwigo();
     82                }
     83                return _aUploadToPiwigo;
     84            }
     85        }
    7086    }
    7187}
Note: See TracChangeset for help on using the changeset viewer.