Click here to Skip to main content
15,879,535 members
Articles / Desktop Programming / WPF

The Time Machine

Rate me:
Please Sign up or sign in to vote.
4.91/5 (13 votes)
9 May 2012CPOL6 min read 33.9K   1.2K   32  
Long time strategy of software design and development
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="Copy" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAd1JREFUOE+lk99L
        U2EYgP1TShlSXdt9RGpSYFB4UVCQRVe70KuuIsMgqxkLnG0Tc5ayzc70RKSLlJlraTJzrl+TlkFtMJVz
        dDmnZ/a480mzLdgEX3juvvd5f3zfV1a235DHv6AjjYUFzuEgvfI77tpk9uTWkwvDMRTgastTjtY1lpZ4
        RsN5+ZmtP3T0vcLrD3O+qb20xDkyIwTeCEgfIBRVeeh4iTSh4h5XcPkUHo8omAeXBRfvx/K76pUDuQ42
        NjOoq2liiaQQFEZr/yJVV/yC3H7sbp841+3fxDSsclP6RXNPlL7XS/8JmqwJ5EmVIw1DAiGxZOfV515L
        aSwqKRZiK3yKLmF/EReCNikjCM2vcMkU53DDcw6dHaCy/smOQJ93Pa3lKhvtEa5ZPvLAtZDXgfpbY/7n
        Ov65VazSNIbTXbsCNZnm8/cEM19jBEI/GHv/jZbuneu90Z/EaIlz4V6EM7dmBVZpCkNd566g6uRlCmk2
        zwqBlh0voWjMRdcYDap43izzaCBARY25+BtpbJ0Ugn8r/+2g0/2W8hOm4oJz132kNrawDwaxeaaxPpsS
        lfVki3OCg8fvFBfUGL3ZbbsElfUODKdsVNR2UF7dnk1u48Cx26Wf+Z4+034PbQPvwt9VHJdeuQAAAABJ
        RU5ErkJggg==
</value>
  </data>
  <data name="Cut" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAaNJREFUOE+V07tL
        W2EcxnH/AgcHJ6GjWifxVrR4K81gokdOYpoSpcHEYGuJCDFqFNEajdeUGgmIWomCkMugB4cWiqVLK95A
        xU1EBC+oOGq3rzkRnOTw+s6/5/Pw3lJSBBaJJTD2MBJRfjOzpDwG1PDh8Sndg1NiSHAuznhoEe/gdDJw
        e/efmPILx2evGKCGJmciBGdjajlnF9c4W3tIT0sVByIra4wGw6xv7fLn7w7mDy3PA8LRH4xNLTARCtPR
        H8AgW8Xb1S2MfAvj7gtgd/VS1/ARnV5+HqAiNpcPs60Nk3MIyeYTB6zDN1hGrjANHKP3bGDo2KbGu4+h
        fRNdy09tyOK/5P34Dca+Q0qs3ymQA+hca0jdB7xNhIvr57UBs/8c89ApFc7lZLhAnkDv3kDqOqCyWSHf
        +FUbqPOdIPcfUdmkkFc7lgRqE+3Vndu8soTIKf+kDRi/HCF59ii1x8k1PByc3v2P0sYo2a/tZLzI1gZq
        unYpa4wl2kfJLHyXfDxljjgvS2xkFlnIk/zawJvmVQpNk2QVN5Bb1SN+dcJf9YnBe5GF6RjGCzzaAAAA
        AElFTkSuQmCC
</value>
  </data>
  <data name="Error" mimetype="application/x-microsoft.net.object.binary.base64">
    <value>
        AAEAAAD/////AQAAAAAAAAAEAQAAABZTeXN0ZW0uSU8uTWVtb3J5U3RyZWFtCgAAAAdfYnVmZmVyB19v
        cmlnaW4JX3Bvc2l0aW9uB19sZW5ndGgJX2NhcGFjaXR5C19leHBhbmRhYmxlCV93cml0YWJsZQpfZXhw
        b3NhYmxlB19pc09wZW4dTWFyc2hhbEJ5UmVmT2JqZWN0K19faWRlbnRpdHkHAAAAAAAAAAACAggICAgB
        AQEBCQIAAAAAAAAAAAAAADweAAA8HgAAAAEAAQoPAgAAADweAAACUklGRjQeAABXQVZFZm10IBAAAAAB
        AAEAESsAABErAAABAAgAZGF0YRAeAACAgICAgICAgICAgICAgICAgICAgICAgYOIkKK9cT84OjhYeoiq
        s6+rqot4cF5FR1BKUnJ/iaOvp6enjndvYkxOV1logouTpq6mnpqFcmpgU1RlZ3KDkJCVk3VYRm/O1N7T
        nXxSOyQzNkZ0laS10868tZx7X1c8NEhXZX+mrr3JvKiXhV5PSEBAUmZ0k6awsrerlYNyXEtKSE1gdISV
        qKuqp5iDdWdVTVRYY3SGk6OutLS8rVMoJhkrUnOLs77Aw7+aiXpdQkVEQVJueIyosrC1sJuBel1KS01P
        XHuFlqiyq6eji3xvYU9PWl5vgIuOm5Z6YVGVys7LwYBsSi0uPD9RiaCsvtPFtK6Ja1xRNzdUXHGRq7G+
        ybWckHlbTkk+Rlxvfpitr7S0o41/aVFLTEtVan2LoKqqqaSQe29fUVBVXGl+jpmnsa2ssqRbKyAbKFFx
        ia/EwsfJnot2YT07PTlNaX2LrLq0t7GcfXRYRUVLTFt7i5uutrGpood0Z1tMTVlfcIKNlJ6Zel5mr8bG
        wqtyXUUqNUlNY5GkrMDGs6effl5ZTz9HXml8nq2wu76jkYNrU09MRVJreYehrqyuqJKAdV9NT1NVY3mI
        kqWpop+Xg3NpW1RXXWZxh5Gdp6qnoqaacTQgHyVObY+ux8fKx6CJc189Ojw8UGiAjq68t7ewnH1xV0NB
        SFBffo+grrmzqaKGdWNZTEtWX22Cj5admIJkbbC7v7ScdVlKMz9QWnKYpqy7vaibknZcV1BIUWhzhKCr
        rLSxmoh6ZFNRTk5fdYKQoqmmpaCHe2tfUFNaXnCAjZWjpZyYjH1tZ1pXXmdwe42TnaOhnZiWk3lDKiYr
        T2qPrMbJycSjinBdPzs+QVJpg5Kvu7i1rpiAbFlEQ0lSYHyQobC2sqmeiXNiV01MWGJzhJOZnpiCaXCq
        tritlnNbTDpGV2J4m6eruLeimIxzW1hSTlhseISiqqquqpiBe2FUUlRVYXiBk6GnpKGbg3ZpXVFVXmN2
        g5CWoqKWk4Z7amRbWmFqdYCPlZyhnJaSjo6DTzcuMUtjg6G6w8XArY93YU0/QUROZXyPo7a3s6ubgm9c
        S0NKU2B3jZ2qs7GonYx3ZlpSUFljcoKQmZuYhG5wo7W1q5Z0XE49QFZgeZSprba5opaJeFpYUk1ZanuH
        oaysraiWgHhfU1JVVmN7hJSjqaWgl4J1Z1pSVl9leIaTmaKilZCDeGhiXFtha3OAjpecoJ2UjYmHiWhE
        NjhEXn6Ys8HBu6+Ue2dUQkJIUWJ7jZ6uuLKqnYhxYVFISlRhdYqaprCwp5uNemtcVVBUYmx/i5ealYtx
        a5uxtK6ae19RQUFXX3eOp6m0uKeai3xfWlRQV2h4hJ6pq6yomYN7YlZTVldheIGRoKekoZqIeGteVldd
        ZHKDjpegoZqSiHtuZV9aYGhxfY2Vm5+clY6Hg4R1Uz89QlZzj6e6v7qwn4FtWktDRk5bcYaXprGxrKCS
        d2pZTklQX2qCkaGprqudk4BxYlpTVV9qeISSlpWOd22UsLawoIZmVkQ+UFlvhKKptLmtoJGEZltVTlFg
        cX+TpquurqCOgG1cVFRSXG19ipqkp6Wfj31wYldUWV1sfYqTn6OfmI6AcWhfWlxja3iHkpmfnZiRioOB
        f2FHQEBLYoSVsbu7taeSdmhTSEhNV2N/i5+qsKujmX9wYFVMTVtkeoiZoauroZeIemhhVlReZnN9jJKT
        kHtvi621sKWOcFtLQUtXZn6Zpa24sqKWh3BeV1BPXGx6jqGoqq2kkoNzYFZVU1hpeIWWoaSkoZOCdWhZ
        VVldaXqHkJqhnpqRhHhsZFxcZGl2g4+XnJ6alIyFgIdzVUA/QVV5jKm6vbuxoH5xXE1ESVFadYWYprSy
        p6GLemVaS0pVXXCAlp6qrqaek4JxZFtUV2BqdoWRlJWMfH+hraefjXNdU0ZOXGp8l6SrsrCgk4VxYFpV
        VF9xfYyfpqeooI6AdGNYWVldbX2Glp+joZySfnVnXVdbYmp8h5GYnZyUjoB2amVeX2dtfIWSmJublI6H
        gX+GhmVFPj9Ia4Oet8C/ua2FdV5PQURMVW6ElKSytq2klHppW05HUV1qfpShqbCqoJKCbl9ZUlVhbXuK
        lpyclIR8kJ2YkYZxYVxVW2x5hpmlpaOfkYJ5bmJfYWVwfImSnaGalo+Ecm1iXWJpcnqKkJOZlo+HgHFq
        ZWRianZ9iZGVlZONgHpybGdpbHB8gYmOkpGOioF9eHl/iZ2EXUpCQlt5kKq6uLOpj3VkVkdIU1tshJSf
        rLClmYx2ZFtTTlhodYaao6iqoZKFdmZbW11hb32KlZ6elo5+cnmIh4SBfHFwcnJ9gYmNlJGKioF6d3dx
        cXd6foOKio2NhoKAfXR0dHJ4fYCBiYmFhYN/enl2cXV3eH2BhYaIhYJ/fXh2dnd4en+AgYWDgoKAfXx8
        fH+DjJaknG9PQTpGZoKgt7y4sJh7Z1VIRU1abYWYo62vopOEb1xRUFFgdISUpKunoZmCdGZdV11pcoSR
        naChmYqAcmtrcHV4gIaKjZKPi4h/enZzcnV6f4aLj4yKhn96dnNydXh9g4iLi4mDf3p2cnJzdnqAhomL
        iYN/enZycHN3fYGGiYqJhYF9eHV1dXh8gIOGiomGg4CAgIOMn6qAUTotNleBpcTNxrSSbVI8MjpPaYKj
        sry5o490XklFS1V0h5+stK2cjXJiVlJZZn+NoKmpoZCCbmRcX298iouNkZOSjYZ8dGxrcHN+h5CSlJCE
        f3NsaGxweYOLkJGMhn12cG5vc3uBh4yMiIR9d3Jycnd9gYaIiISBfXh2dnh7gIaIioeDfnh2dXZ6gIaL
        jIqGg4KChJKrnlw/KitQerDN28qniEsxJytPcqG3ysWjiWFIOj9VcJiqubmji21bS05kdZOlsKyejHFh
        VFRldo6eqaibjXZnW1dgcoibp6qdinVjWFppfI+fpJ+PfWlbWWFzhZWfnJKBcWVgZXB/jpeYkYN1amVo
        c4CMk5KMgHVraW13hI6Tko2Ad29rcXeEipGRiIB0b290gomSlpaTmZpnQi8xWIbF2de6eE8mJThhn8DW
        yJhxQC41ToKjwsSoil1IQE11kLG7sZp6XU9SZoScrKubgWpcXGl+lKKdkoV2amVteomWmpWIeW1nbXiF
        kpeShXltZ2t1hI2SjYR6cW9zeoOIiYR9d3Nzd3+FiYiBfHZzdHl/g4eGgX96eXp9gIKCgn99fHx/f4KC
        gIB/f3+AgoWFh4yUhmRNTmmHuMCojV1CP1WBmrWylnJWS1VxkKaklHtjWV10ipqflYBtY2d0hpSZkoR1
        bWx2gouQjIN6c3R6gomRlIh7cm90go2SjoR8dHR8hYuLiIJ4c3R7gYaLiH97d3Z7f4OFgX16ent9gYKA
        f3t6enx/gIB/fHx8fH+AgIB/fHx8fX+AgH9/fHx8f4CAgIB/f3+AgYOGiot7ZGFwgpWmmHxjXWd2ipiT
        g3JqcHqDiYeAdnN5f4OFgXt3d3yDh4aCe3d4fYOIhoJ8eXh8gYODgHt3dnmImZiIcmxqdI+cl4h0cHR+
        kJSMf3JweoKMkId+dHR8gomIgXt2d36DhYN9enh5f4KCgHx6enx/gIB/fHp8f4CAf318fH1/gH99e3p8
        f4GCgX99fHx/gIKCg4WKhXFmcH+MmJSAa2Ftf42Ri31va3SCi4yEe3RzeoKIhn95eHl+g4eDf3p6fYGF
        hYF9enp9gIKBfXp4eHp7hZWUhG1qb3qUnpGAbm56hJKShXpydoKIi4h8d3d8h4qGgHl4e3+GhoB8enp9
        gYKBfXp7fX+Bf317enx/gYB+e3p7fYCAgH17e3x9gICAf3x8fX+AgICAgIGDhoh7bG15h5OVhnJkanuK
        ko9/dGxygIiLhnp1dXqEiIV/eXd6f4WFgX17fH+ChIJ+fHt9gIKAf3t6e3t9fYSRlYhvaGx4lJ2TgW9u
        eoWUkoJ2cnaAio6IfHV2foWIhn95eH2DhYR/enl8gIODf3x5fH+Bgn99e3t+gIKAfnx7fX+AgH9+fX1+
        f4B/f359f3+AgIB/f4CAgoOGhHVscXyMlpCAa2ZxfY6Th3xubnmCjYuAeXN1foWIhHx4eHyDhoWBfHl8
        f4SEgX97e36AgoF+fHp6e3yBkJqQeGRicIugn4x2Zml7j5mQgXJtd4WPj4V6c3R9iIyHfnd1eoGHh4F7
        d3h+goaCfnp5e3+Bgn98ent+f4CAfnt7fH6AgH9+e3t9f4CAf359fX9/gICAf39/g4SAd3J1gIqSjH1z
        bXF/iI6KfndxdH6Giol+eXV4foSIhn98eXp9g4WFgX57e36BgoKAfXt7fH5/fXp4fIucmoRqWl13laam
        j3JhYXOLnZ6Qe2tmdIaUmI5+cWx0gYySi391b3J9hoyLgHlyc3uCiYmCfHRzeX6FhoN+eHd6foOEg397
        eXp8gIODgX58e3x/gYSCgH59fX+BgoJ+e3t+goWFg3x6eXp+goSEgH17e31/goKBf359fX5/goKBf399
        fX+AgICAf399fX1+fn18enh2dXuKoaWUeV5QWnSTra+ghWlZXGuHmaWfiXlmY3B8kJiVjHxybG97hIyO
        h4F3c3N3f4OIh4N+eHZ4en+ChISBfnp4eXx/gYSCf357ent9gIKCgn9+fHt9f4CCgYB/fnx9foCCgoF/
        fnt7e36Ag4SDgX58e3t+gIOEg4F+fHt8foCCgoGAf399fX5/f3+AgH9/fHp6eXh4dnZ4iJ6tqpF4VUlM
        Xoegub2pkWtXSVBsg6OwsKOHclpUXGmElqWmmIhwYlpebn2Rmp2WhXhnYmRrfIaSlpKKfXFpZ2x2gYuQ
        kYuCd29tbnR9hIuNi4R+eHNzdXl+hIaFf36DhoaEf3p1c3V5foSKi4qFgHl1dHV5f4SHiYaDf3x5eHp6
        foGEhYWEgH97enp8fH1/fn18d3Vzc4KXqq2ikXBdTU1fcpCks7OnlnlnWFZcaYGQo6iknIh4ZV5aYXJ/
        jZuenJKEdWhhYGdzgI2WmZaNgHVrZWVsdYCKkpSSioF4b2pqcHiAiY6Sj4qCenRwcHR4foOIiYaCgYOE
        goB9eXd2d3x+hIaJiYaEf3x5eHh6fH+ChIWFhIN/fnt5eHl8foGDhIWEgn98eHV0c3R1d3uDkqappJh+
        bVhRVF50hJumrKqgkH9tYVpcZHKCkZ2jo5yQgXNmX19jbnyJlZudmI6CdmpkZGdueYOOlJaUjoR7cWpm
        aG53gIiPk5KPh352b2trbXR6g4qQkZCLg352dHFxcnR6foaLjpCMiIF8dXBwcXZ6goaLjYyKhIB5dnRz
        dHh8f4aHioqHhH57eHV1dnl7foGCgn98fIKMk5SPhXpwaGZpcHqEj5SXlZCIf3dwbGxvdX2FjJGSkYyG
        f3dxbW5xdn2Ei4+RjomCfXdzcHBzeH2EiY2NjIiBfXh0cnN2eX+DiYuMioaDfHl1dHZ4fYGGiYyNjIuC
        eW1pZWhze4iQl5qWkIN9cGtnaG1zf4aPlJWTjIR8dW9sbHB1foSMkJKQi4R/eHNwb3J3fYKGioqJiYuK
        hn96c29ucXZ+hIuPkY6Jg312cnFxdXp/hYmNjYqFgH12c3JzdnuAhYqLioeCf3h2cnR2eoCCh4iJh4KA
        e3h2dnd6f4CEhoaGhIB/e3l3eXp9gISGiIiHhoWGg3xuZ2NkbnqHk5qdmpCFeG1kYmRrdYKMk5iWkYh+
        c2toZ210foiQlZWSi4J6c25tb3R8hIqPkY+KhIB9eXZ1dnl+goiLjo2KhX96dXR1d36Bh4uMi4eDfXh1
        c3V3foCHiYuJhYB7eHV1dnh/gIWHiIaEgHt5dnZ5eoCChoeHhoKAe3p4eHt9gIKFhoWEgH98e3t+gISI
        jY+GeGtkYWh1gpCZnZmRg3drY2NocX2HkJWWkYd9c2tpanB6g4yTlJGKgnpybm9ze4CKjpCPioR9eXV1
        dXZ7gIeNkZGMhnx2cG9yeIGHjpCOioF7dHFxdHuAiI2Oi4R/eHRyc3l+hIiKioaBe3dzc3d7gYaJioeC
        fnl2dXZ7f4SIiYeDf3x4d3d6foKFiIaFgH17e3x/hIuQjn5waGRndIORmpyWjHtvZWJncn+MlZaSiYBy
        bGhpdH2Ij5ORiYJ3cW5ud36HjZCPiIJ5dXN1e4CGh4aFg4KAgH19fX2AgIOEg4KAf318fX6AgIODgYB+
        fXt7fH6AgIGBgIB9fXt9fYCAgICAf359fX1/gICAgIB/fn5+gICAgYGAgH9+fn5/gICBgYGAgH9+f4CA
        goSGiImBdnBsbXiCkJaWkIJ3aWVqcYKMlJWNhHZuaWt1foqQkY6Ce3FvcXaBiI6PiYR7dXNzeoCGioqH
        gn9+fn19fn+Ag4SFhIKAfXx8fYCChISEgoB9fX1+gIGCg4KAf319fn+AgYGAgH59fX1/gIGBgYB/fXx8
        fX+AgYGBgIB+fX1+f4CAgICAgH5+foCAgICAgICAgICAgYOEg355dnZ6f4aLi4iAe3NydXqCiIyLhX93
        dHR3foKIi4eCfXh1dnx/hYiIhYB8eXh5fICDhIJ/fH2Bh4qIgnt0cXR8hIyQjod+dnJzeoGJjo6JgXp1
        c3d+hImMiYN9d3R2eoCFiIiEf3t3d3p+goWGhIB9eHh6fICDhYSCf3t5eXt/gISEg4B9fHt7fYCDhIOC
        gH59fX6AgoODgH17e3yAgoSFg4B9e3l6fYCDhYSDgH17e3t9gIOEhIKAfXx7fH6AgoSDgX99e3t8fX+A
        gICAhoyNioJ4cG1weoSOlJOMgndwbnN8hY+SkYl/d3FxdXuGi4+Nhn93cnJ2foKJi4mFfnl1dXh8goeJ
        iIJ/eHZ2eH2AhYeFg397eHd6fICEhoWDgHx7ent9gIOEhIOAf3x8fH1/gIKDg4OAgH18fH1+gIKDg4KA
        gH18fH1/gIKDg4KAf318fH1/gIGCgYB/fXx8fHx9fX1+gYaOkI2GfHJsa298hZGWlJCDe3Btb3R/h5GT
        kYuAenFvcneBho2QjId+eXJydHmAhouMiYV+eXRzdXmAhYiLh4V+enV1d3qAg4eIh4OAe3l4eHt+g4aH
        hoSBfnt5eXt9gIGCg4SFhIKAfnt5eXt+gIOFhoWDgHx6eXl7foCDhYWDgX98enp7fYCBgoOCgX99enl5
        eXt8f4CIj5GRioN3cGlqcXmFjpWXkoyAeXBtb3N8goyQkY+IgXlzcHB0eoGGjY6LiIB7dHFxdHuAhYmL
        ioaBfHd0dHZ6f4OIiYiGgn96d3d3e3+BhIeIhoKAfXt5eXt+gIKDhIOBfXx+gIKDhIKAf3x8fHx+gIGD
        hISDgYB+fXx8fX+AgYKDg4KAgH99fX19fn+AgICAfn18enx+hYuPj4yHfXZwbnB0fIKLjpGQi4Z/eXNy
        cnV7gIeLjY2LhoF8d3NzdHh+goaJi4mGgX56dXV1eHyAg4aIh4WCf3x5dnZ4e36BhIaHhoSBf3x6eXl7
        fYCChYaGhYOAfnx6ent8f4CBg4SEhIOBgH59fHx8fX+AgoOEg4KBgH59fX19fn+AgYKCgoGAgH9+fn19
        fX5/f4CAgIOGiYmHhX98d3V1dnp/g4eKi4qHg397eHZ2eHt/goaIiYiGgn97eXd3eHt/gYSGiIaEgX98
        eXh4eXt+gYOFhoWDgX98enl5ent+gIKEhYWDgX99e3p6e31/gYOFhYWDgYCAgH17eHh3eH2AhYeKioiF
        gH55d3Z2eHuAgoWHiIeEgn58eXh4eXx+gYSGh4aFg4B9e3p6e31/gIOFhoaFg4F+fHt6e3x+gYOEhoWE
        g4B/fHt7e31/gIKEhYSDgX99fHt7fH5/gYKEhIOBgH59e3t8fH6AgYKDg4GAf359fH19fn+AgYKCgYGA
        f35+fX5+f4CBgoKDgoKCg4OAfXh2dXV6foOHiouJh4F+eXZ1dXd8f4OHiIiGg398eXd3eXx/goWGh4aE
        gX99e3t8foGDg4KAgICAgIGCgYGAgH9/f4CAgIGBgYGAgIB/f39/gICAgICAgICAf39/f4CAgICAgICA
        gH9/f39/gICAgYGAgIB/f39/f4CAgIGBgYCAgH9/f39/gICBgYGBgICAgICAgoSFhH96d3V1eH2BhomL
        iYWBfHd0dHd7f4SHiYiEgXx4d3d5fYCDh4iHhIF+fHp6fX+DhYeGg4F9e3p7fX+DhYeHhIJ+fHl5fH6B
        g4aGhIJ/fXp6e32AgoSFg4J/fXp6e32AgoSFg4J/fnt7e32AgYOEg4KAfnx8fH6AgYKDgoKAf319fX+A
        gYKCgoB/f35+f4CAgoKCgoKCgoJ/e3h3eHt/hIeJiIWBfHd1dnp/g4aIhoN/end3eX2BhIaGhIJ+fHp6
        fH+ChYaFg4F/fX19fn5/gYSFhYSBf3x7fH2AgoWFhIJ/fHt8fX+ChIWDgX98fHx9gIGDg4KAfn18fX+A
        gYKCgH9+fX1+f4GCgoKAf319fX+AgYKCgYB/fn5+f4CCgoKAf39+f3+AgYKCgYCAgICBgH99fHx+gIOF
        hYSBfnt6en1/g4SEg399enp7foGDhISBf317fH2AgoSEgoB/fX19f4CCgoKCgoB/fn5+f4GDg4OBf35+
        fn+AgoOCgX9/fn5/gIGCgoGAfn5+f4CBgYGBgH9+fn+AgIGBgICAf39/gICBgICAgH9/gICAgYCAgIB/
        gICAgIGAgICAgICAgICBgICAgICAgIGAgH9+foCAgYKCgYB+fn5+gIGCgoGAf35+foCBgYKBgIB+fn6A
        gIGBgYCAf35/f4CAgYGDg4GAf3x8fH+ChIWEgX98fHx/gYSFhIF/fX1+f4GDg4KAf359fn+BgoOCgH9+
        fX5/gYGCgYB/fn5+f4CBgYGAf39/f4CAgYGBgIB/f3+AgIGBgYCAf3+AgICBgYGAgICAgICAgYCAgH9/
        gICAgYGAgH9/f3+AgIGBgICAf3+AgICBgYCAgIB/gICAgICAgIB/f39/gICBgoOCgH99fHx/gYOFhIKA
        fnx8foCDhISDgX99fX5/gYOEgoF/fX1+f4CCgoKAgH99fX+AgYKCgYB/fn5/gICBgYGAgH9/f3+AgYGB
        gIB/f39/gICBgYCAgH9/f4CAgIGBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
        gICAgICAgICAgICAgICAgYKDgoB/fXx8foCChIWEgX99fHx+gIKEhIOBgH19fX6AgYODgoB/fn19foCB
        goKCgH9+fn5+gICCgoGAf39/f3+AgIGCgYCAf39/f4CAgYKBgIB/f39/gICAgYGAgIB/f3+AgICAgICA
        gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGCg4KBgH59fH1+gIKE
        hYSBgH59fX1/gIKDhIOBgH59fX5/gIKDg4KAgH59fX6AgIGCgoGAgH5+fn6AgIGCgoGAgH9+fn+AgICB
        gYGAgH9/f3+AgICBgYGAgIB/f4CAgICBgYGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
        gICAgICAgICAgICAgICAgICBgoKCgYB/fn19foCAgoODgoGAf35+fn+AgYKDgoKAgH9+fn+AgIGCgoKA
        gH9/fn9/gICBgYKBgIB/f39/f4CAgYGBgYCAf39/f3+AgIGBgYCAgH9/f3+AgICBgYGAgICAgICAgICB
        gYCAgICAgICAgICBgYGAgICAgICAgICAgYGBgICAgICAgICAgICBgICAgICAgICAgICBgYGBgIB/f39/
        gICBgoKBgICAf39/gICAgYGBgYCAgH9/f4CAgIGBgYGAgICAf4CAgICBgYGAgICAgICAgICAgYGAgICA
        gICAgICAgIGBgICAgICAgICAgICBgICAgICAgICAgYGAgH9/f3+AgIGCgoGBgIB/f39/gICBgYGBgICA
        f39/gICAgYGBgYCAgICAgICAgIGBgYGBgICAgICAgICAgYGBgYCAgICAgICAgYGBgYCAgICAgICAgIGB
        gICAgICAgICAgIGBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGB
        gYGAgH9/f39/gICBgoKBgIB/f39/gICBgYGBgICAf39/gICBgYGBgICAgICAgICBgYGAgICAgICAgICB
        gYCAgICAgICAgICBgICAgICAgICAgICAgICAgICAgICAgICAgICACw==
</value>
  </data>
  <data name="Paste" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAk9JREFUOE+1k1lI
        lGEUhn/owm6KFuqqq4LoJooIqouMwixMmzASMzInYlRKRpk0HVJLU3Rym7RsjFwGNbdKlJQiERKHdg3H
        aJFIjZwmaxbXyeLp/78YclovogMv5+Z7l3M4nyT9j+pqzabjagbNFSloo3bxR4+m6kJmoyL/AA5bDeO2
        Swz155GkCaQwS8d5gx5jVqKAj6BCnnI24nE1MOWoxVyqY2K0iqRoFU+7kzl5LJhk9XpsXYcYbVuONnL3
        zwIK2eOq40L2QXoseTjfFDPSr+eV5TAtZSqiI/ypSV3Go0KJ2P0/jNRQlS/cPc4rGFIjSdeFo48L40Rs
        KDqNinh1MDERARRpVwiB8CB/3wS15QamnfVM201MDOdgfxKHtWqxQF/lInpK53Hf6CfICgI2rfUVMJuy
        mbRXMDmYycSzo4w/3ouzdT4FlW3kmJo5da6eZIOZ+IwyolOMRCbk+gqUl2QwNmRkvF/D2INg3HfW8e76
        EkH2lmfmMw7XFIMjDsJiThMSpf8uUlaQhvN5Ju57gbg7V+NqX8pQpSSclSq/1iVgquugb8AmyLe6rewI
        VX8TKclN4UPvcVwdq3DeWIi90Y+By5KI/WnmCx/dsvNbB30vbVh6XxMUEU+gTN62cw/+m7cgFZ1JxH43
        RiYv4H3TXIar52C9IKGVZ1ZiexNclBMUm9tp6bSKrmDjmpVIZ9MTxIF4t+ztGnlhs51vW14IcuPNHura
        HvoKFKQdkS9MhTp0OyFbNwhlZdvKzF63X3WR4He1T9628uBv+OfP/BWTNfjZ3FJ2xwAAAABJRU5ErkJg
        gg==
</value>
  </data>
</root>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Architect
Russian Federation Russian Federation
Ph. D. Petr Ivankov worked as scientific researcher at Russian Mission Control Centre since 1978 up to 2000. Now he is engaged by Aviation training simulators http://dinamika-avia.com/ . His additional interests are:

1) Noncommutative geometry

http://front.math.ucdavis.edu/author/P.Ivankov

2) Literary work (Russian only)

http://zhurnal.lib.ru/editors/3/3d_m/

3) Scientific articles
http://arxiv.org/find/all/1/au:+Ivankov_Petr/0/1/0/all/0/1

Comments and Discussions