Patent Document Sentences and Classifications:

BACKGROUND OF THE INVENTION 
     1. Field of the Invention 
     The invention relates to a method of operating an apparatus by means of a solid-state processor which holds a plurality of selectable programmed routines, which apparatus is powered by an electric mains, and during a conditional operation controlling, within a limited volume of space, at least one physical parameter through a predetermined range of values in the case of a power failure during execution of a selected routine, said method comprising a plurality of subroutines for the salvage of identifier data associated wih said selected routine interrupted by said failure. 
     The invention also relates to an apparatus operated by a solid-state processor and powered by an electric mains in which during a conditional operation, within a predetermined volume of space, at least one physical parameter is controlled through a predetermined range of values, said processor holding a plurality of programmed routines, at least one of said routines being interruptable in case of power failure. 
     In general, the invention may be applied to all apparatus in which sequential programs are controlled by a solid-state processor and whose cost price does not justify the use of cyclic and permanent control means, for example domestic appliances such as laundry or dish-washing machines, cooking appliances etc. 
     2. Description of the Prior Art 
     In appliances, equipped with electromechanical programming devices, the instantaneous setting in the case of a power failure is preserved but in the case of appliances whose operation is controlled by a solid-state processor a power failure results in the destruction of the data identifying the program in progress; when the power-supply voltage is restored, this means that the program of the apparatus is restarted without knowing exactly which part of the program has already been carried out. This problem is overcome by providing the apparatus with a data-saving device to which the data necessary for the subsequent continuation of the program are transferred and in which they are stored as soon as a failure occurs. 
     French Patent Specification no. 2,297,273 describes an electronically controlled washing machine equipped with a data-saving device. If the power failure is brief (approximately 8 seconds) the program is continued at the point where it was interrupted, employing the saving data. If the interruption is longer an accummulator maintains the logic circuit in the state which it occupied at the instant of failure. When power is restored the memory devices are re-activated in the reset state. 
     However, in certain cases the use of the saved data for exactly reprogramming the apparatus at the point of the program where the power failure occurred may be undesirable for said apparatus or for objects to be treated by said apparatus. Indeed, the absence or incorrect value of certain physical parameters at the instant that power is restored, compared with the values which would normally occur, may sometimes impair a correct execution of the program. When proceeding as described in the event of a longer power failure, the user himself should select a new program when the power is restored. 
     U.S. Pat. No. 3,959,778 describes a device for salvaging processor data. When a power failure is detected during execution of a program, the data present in the main memory is transferred to a peripheral and non-volatile memory. 
     However, the device only comprises means for detecting a power failure, but does not comprise means for organizing the restarting process at the instant that power is restored. 
     It is an object of the invention to provide a method where the apparatus itself determines whether the interrupted programmed routine is to be stopped or continued when the power is restored and in case of continuation determined under which condition restarting may be effected. 
     SUMMARY OF THE INVENTION 
     The method of the invention comprises a power restoration subroutine. This power restoration subroutine determines whether or not the interrupted selected routine may be restarted after power restoration, and in case that a restart is allowed, determines the restart conditions. 
     The object of the invention is achieved in that the apparatus is equipped with a control device comprising means for organizing the restarting process. 
     An apparatus in accordance with the invention comprises 
     sensing means for sensing a physical parameter 
     a control device annexed to said processor, for controlling in conjunction with the processor the operations in case of power failure and in case of power restoration. 
     In this respect &#34;physical parameter&#34; is to be understood to mean for example a temperature, pressure, volume, voltage etc. as well as electrical binary logic states. 
     The method in accordance with the invention equally applies to machines whose processor is programmed in accordance with a &#34;functional&#34; mode or a &#34;sequential&#34;mode. 
     A &#34;functional&#34; mode is to be understood to mean a programming whose progress is primarily conditioned by the measurement of physical parameters to be taken into account for a correct execution of an operation, for example in a washing machine operated by a solid-state processor the measurement of the turbidity, which prevents the program from proceeding as long as the rinsing water is not perfectly clear. 
     A &#34;sequential&#34; mode is to be understood to mean a programming which divides the program into a certain number of basic &#34;steps&#34;, which are used completely or partly, depending on the desired program, and whose execution is mainly governed by requirements with respect to time. 
     Suitably, the program is not continued if the duration of the power supply failure is greater than a reference value. In most cases restarting an interrupted program after a prolonged failure would make no sense. For example, it makes no sense to continue baking a load in a baking appliance if the baking process has been interrupted for more than one hour. Suitably, the length of the power supply failure is measured by sensing a residual voltage across an auxiliary power hold source which powers a memory in which data identifying the interrupted program are preserved during said failure, which auxiliary power hold source is charged prior to the power failure and is gradually discharged during said failure. The power consumed by the memory during the failure is a measure of the duration of the falure. Suitably, at least one physical parameter defining the instantaneous state of the apparatus is measured after power restoration in response to a command from the processor, the measured value being compared with a reference value which corresponds to the phase of the selected program to which the apparatus has proceeded. Thus, the processor has a criterion for the instantaneous state of the machine, in order to determine the conditions for restarting. 
     Suitably, the detection means comprise comparator circuits which in response to the result of a comparison between two voltages generates signals whose level corresponds to a specific position of the elements which receive said signals. Said elements are then blocked or activated. 
     The invention also ensures that auxiliary functions are performed which allow for most of the transient effects which may occur during a power failure and thereby ensures maximum operational security of the apparatus employing the method. 
     By design of the apparatus, the time during which the salvaged data can be preserved essentially depends on the auxiliary power hold source which powers the shift register. By a suitable choice of said source said duration may be varied as a function of the operation to be performed by the appliance, enabling a preservation time of several days to be obtained by means of a single high-quality electrolytic capacitor. Such a long duration which is superfluous in the event of an accidental power failure, may be useful in certain cases in which the power to the appl

Classification Labels:
g
b
g
h
a
f
e
a
y
b
b
h
g
e
g
b
b
g
f
g
a
e
b
c
e
h
f
g
y
y
d
a
y
h
c
h
g
a
a
g
g
y
b
a
f
c
h
h
h
b
g
g
a
g
h
g
g
g
y
g
g
g
h
y
g
c
g
y
g
a
g
c
h
h
y
c
h
h
a
c
h
h
h
c
a
g
b
h
b
g
g
a
y
e
g
y
b
b
f
e
a
f
y
h
a
g
d
y
g
g
y
a
f
a
b
y
y
h
h
y
g
a
b
g
b
b
c
c
a
h
b
g
a
h
y
b
g
a
h
c
f
y
g
h
f
e
c
a
a
f
h
g
g
a
f
c
y
b
f
g
g
g
g
b
h
h
y
g
f
f
y
c
h
g
b
b
c
h
h
h
y
b
g
f
c
g
c
c
g
h
a
y
c
y
h
e
h
g
b
g
e
g
y
h
y
g
y
g
g
b
h
h
g
c
a
g
a
g
g
g
b
h
y
y
a
g
f
b
b
a
a
a
h
y
b
a
y
g
f
f
h
a
b
y
y
g
f
a
h
g
c
h
a
h
e
f
g
b
h
y
c
a
h
g
h
a
a
b
b
h
g
a
f
a
a
y
y
f
b
h
g
h
h
b
b
b
h
h
g
c
f
y
g
a
y
c
a
a
g
e
h
b
g
f
c
g
b
g
b
f
h
b
b
g
g
g
b
g
g
y
e
y
h
a
h
a
c
h
c
h
h
c
g
h
g
h
g
h
y
b
a
g
b
h
g
e
y
a
c
a
g
h
d
h
g
b
f
y
y
g
a
g
e
b
h
c
b
a
g
y
y
g
c
h
b
e
e
g
y
f
g
a
f
h
a
h
h
g
g
g
c
f
y
a
h
y
h
h
y
a
g
y
a
h
f
y
g
b
e
g
d
g
y
c
g
c
a
a
a
g
b
a
b
h
y
c
g
h
b
h
b
b
a
a
g
h
a
c
y
b
b
a
g
h
g
h
c
h
b
b
h
f
y
c
h
h
a
h
h
c
y
y
c
g
f
g
h
a
y
c
b
h
g
f
b
b
g
g
g
g
y
h
g
h
h
g
f
c
f
a
e
g
a
y
h
h
h
h
h
f
b
a
b
h
h
g
b
b
h
c
g
h
g
b
f
b
g
c
g
e
h
y
g
c
h
y
h
e
b
g
g
b
g
g
y
g
g
c
g
b
h
c
h
h
h
b
g
g
h
b
c
f
h
h
h
h
h
g
a
y
h
g
a
g
h
y
e
d
b
y
y
y
y
g
g
g
h
y
f
a
e
a
c
a
h
y
a
g
f
a
c
a
h
c
f
a
g
b
f
a
h
h
h
e
h
f
h
g
c
a
g
g
g
h
a
h
a
h
c
h
e
g
h
g
g
a
y
g
g
f
h
g
a
c
y
f
a
c
f
h
e
f
g
h
h
h
a
f
b
a
a
h
a
c
b
h
e
h
h
h
c
a
a
b
h
f
e
f
y
h
f
a
h
h
h
h
g
h
y
g
f
a
g
a
g
b
g
g
b
g
a
y
c
y
a
h
h
c
e
c
g
b
y
b
b
h
y
h
g
a
c
a
y
b
h
f
a
y
c
c
h
h
b
b
a
g
y
c
y
h
y
h
y
g
y
h
c
y
g
c
b
c
c
c
y
a
g
h
c
h
y
h
b
y
c
b
g
y
h
g
h
a
y
f
b
h
y
g
h
h
h
g
a
a
y
h
h
g
g
g
a
c
f
g
e
e
b
h
a
a
g
f
h
h
f
h
g
g
a
c
h
a
y
c
c
g
g
g
h
a
f
g
f
y
g
f
h
g
h
y
g
h
h
g
a
y
y
g
h
b
c
a
c
a
y
y
c
h
g
y
f
y
g
g
c
h
h
b
h
c
a
h
g
a
c
g
g
c
g
h
b
a
e
h
c
b
c
b
g
g
g
b
b
c
g
y
h
c
f
g
a
g
y
g
b
h
a
y
a
a
a
g
a
c
h
h
g
b
g
c
g
h
f
a
b
g
y
a
g
h
h
f
b
h
g
g
a
y
b
g
b
h
g
h
h
h
f
f
g
g
a
e
g
y
g
f
g
h
a
h
c
y
f
g
b
g
a
g
h
f
g
g
h
g
e
f
g
c
b
c
h
y
g
a
g
g
a
f
y
y
b
b
g
a
g
c
g
h
g
h
f
b
h
b
g
b
y
h
g
b
h
b
g
f
y
b
f
y
h
h
g
y
g
h
g
h
h
b
b
c
b
y
b
g
c
a
h
h
g
h
a
g
g
h
y
g
a
y
g
g
h
h
g
a
a
g
y
a
f
f
h
g
g
h
g
g
a
g
c
y
g
e
b
h
y
g
a
a
a
y
c
a
f
f
g
b
h
h
a
c
g
d
g
g
g
h
g
c
a
h
f
h
g
g
f
b
h
b
g
h
b
c
h
h
b
a
a
c
b
y
h
g
a
c
c
f
y
g
g
c
e
g
a
g
b
g
y
f
h
g
a
c
c
a
b
c
y
b
g
h
a
c
g
b
y
y
a
c
y
a
a
g
y
g
g
h
f
a
a
y
f
f
f
g
b
b
g
a
h
b
f
a
g
g
a
g
h
g
y
y
a
g
a
a
h
g
f
a
y
g
g
g
h
h
g
g
h
a
h
y
f
a
g
y
f
h
g
a
f
a
a
g
f
y
b
g
g
g
h
a
a
c
g
c
c
h
a
y
g
y
a
g
h
y
a
a
g
a
e
g
e
c
g
h
g
g
b
h
h
h
f
y
h
f
h
h
g
b
b
f
y
h
e
b
h
a
h
f
c
h
h
f
y
h
g
b
a
a
a
h
c
a
f
g
a
g
f
h
h
h
h
h
h
a
h
f
g
g
b
g
c
a
a
h
g
h
g
h
g
c
h
y
a
a
h
a
c
b
h
b
c
b
a
c
b
h
h
f
h
h
h
c
b
f
g
a
g
h
g
f
e
b
a
h
a
a
c
h
b
e
b
g
c
h
c
y
c
a
h
a
y
g
a
g
a
h
a
g
b
c
y
h
h
b
h
g
f
f
f
h
g
h
y
h
h
h
b
a
g
e
h
a
f
a
f
a
f
h
b
y
y
b
g
g
h
g
b
f
h
g
y
f
f
g
g
g
h
b
c
h
g
y
a
c
h
f
g
h
g
h
b
c
g
g
h
a
h
b
h
c
y
h
h
h
g
y
g
g
g
g
f
g
h
b
e
c
f
a
a
h
f
h
a
h
h
f
a
g
a
h
a
h
g
y
f
h
f
b
c
b
g
h
b
h
a
h
h
y
h
c
b
h
c
g
y
y
f
c
y
c
h
b
f
e
y
f
h
h
b
a
g
h
b
e
h
e
h
h
a
f
g
c
g
y
g
b
y
f
g
b
h
h
g
h
g
g
g
g
a
f
y
b
a
a
a
g
a
a
h
a
a
g
g
a
b
a
f
h
y
g
h
g
h
a
f
f
f
a
y
h
h
a
b
h
y
a
b
h
g
c
y
g
y
h
g
g
a
f
a
a
a
b
g
y
a
a
y
g
h
c
f
h
g
h
f
y
a
f
b
g
h
h
b
b
h
a
e
y
g
g
g
g
h
y
a
c
g
c
g
b
c
a
a
h
g
b
f
c
e
a
c
c
g
c
g
a
h
g
h
g
a
h
c
h
g
h
b
b
f
e
h
f
a
a
b
f
f
b
b
h
h
g
y
a
y
a
g
a
b
h
f
b
a
g
a
c
b
c
a
h
y
e
b
y
h
g
c
f
h
a
c
c
a
y
g
a
a
a
g
h
b
a
g
h
b
f
g
h
g
y
c
b
b
b
e
g
a
a
g
f
f
h
h
h
h
y
h
y
g
y
g
h
f
h
b
h
a
b
e
a
g
f
g
b
a
h
f
a
c
b
c
h
f
a
h
a
a
b
h
y
g
g
g
g
c
h
a
g
c
e
d
g
a
h
b
g
a
b
g
h
a
h
h
g
g
b
a
a
g
y
b
a
b
a
y
f
c
c
h
h
a
h
g
g
f
h
a
b
y
h
h
b
f
c
f
g
g
f
a
h
h
h
h
b
a
b
b
g
a
g
h
b
h
c
f
g
e
h
a
a
g
g
a
g
c
b
b
b
c
c
h
g
y
h
g
c
g
g
h
g
h
h
b
b
y
h
g
e
a
h
a
g
b
b
g
a
g
h
h
a
b
g
a
g
h
h
c
g
c
y
a
f
c
g
a
f
g
g
h
g
d
f
h
f
f
a
c
d
y
f
f
d
b
h
h
b
h
h
h
h
h
b
a
y
b
g
g
y
a
b
f
h
e
h
g
c
h
h
h
g
h
c
c
y
a
f
g
h
h
h
g
b
g
h
h
h
c
y
g
y
a
a
g
g
h
a
f
c
h
c
h
g
h
d
g
c
e
g
g
h
g
e
a
b
b
g
b
e
y
y
b
b
h
c
h
g
h
g
g
b
h
h
a
b
y
g
g
g
a
y
b
a
a
c
h
e
c
h
e
a
b
h
c
y
g
h
g
a
a
g
h
y
g
a
f
y
g
g
c
h
h
h
g
f
c
b
g
e
g
c
a
c
g
h
f
g
g
f
b
f
f
h
e
c
h
b
g
g
b
a
h
f
g
h
b
c
g
b
a
g
y
f
a
f
h
a
a
f
h
g
g
h
b
e
a
c
y
a
b
a
h
a
b
b
f
c
f
h
g
g
b
b
f
b
g
y
f
g
b
f
b
g
g
g
f
a
h
h
h
h
b
h
b
e
g
b
c
h
h
h
y
b
b
h
c
a
g
h
g
y
g
g
h
d
h
g
y
h
g
h
g
f
a
f
h
g
a
b
c
f
a
g
a
g
y
h
g
g
h
b
h
f
g
h
h
y
b
h
c
g
c
h
a
g
g
b
h
f
h
f
b
f
g
g
h
g
g
g
a
c
y
c
b
b
b
b
g
c
f
b
h
h
a
a
g
h
g
a
h
c
a
b
h
g
y
g
a
a
a
a
y
c
g
y
f
a
y
b
a
g
b
h
f
c
c
g
f
g
g
b
h
a
c
h
h
y
g
g
h
y
y
h
b
y
f
h
g
g
y
y
b
c
h
g
h
y
g
c
h
g
b
y
b
h
a
c
f
a
a
a
a
a
b
e
b
g
g
h
g
h
f
h
c
g
c
b
b
d
g
y
h
b
a
f
h
y
c
h
g
b
a
h
b
h
g
b
h
g
y
b
g
b
c
g
y
b
y
y
a
y
h
a
g
h
h
h
h
b
f
b
f
a
g
g
c
b
y
b
g
b
a
c
g
g
b
a
g
g
a
a
g
h
g
f
g
g
h
a
g
f
b
b
a
g
d
g
h
h
b
y
b
c
y
c
a
h
e
g
h
h
f
c
f
c
h
a
f
a
a
a
h
y
h
g
b
f
g
y
a
h
y
h
f
h
h
g
b
c
f
a
g
c
h
g
g
g
c
c
a
y
b
a
f
h
a
h
b
g
y
y
y
y
g
h
h
g
b
e
h
g
b
f
g
h
b
f
h
h
c
y
b
c
g
b
g
g
g
g
b
g
g
c
f
h
g
b
d
b
e
y
c
b
h
g
a
g
f
g
g
a
h
h
a
a
c
c
h
a
h
h
f
b
g
g
f
g
f
a
h
c
a
h
c
a
c
a
a
y
f
e
a
b
b
y
h
g
b
f
g
h
g
g
y
f
b
a
g
g
h
c
a
b
a
h
y
a
a
a
g
g
g
b
f
a
g
b
h
b
a
b
g
g
g
h
a
y
h
b
b
a
h
c
g
b
y
y
f
b
b
g
c
g
h
e
h
g
g
h
b
g
h
a
y
b
h
y
h
g
g
b
a
b
a
e
h
g
h
a
a
a
a
a
f
b
a
a
h
f
a
e
y
e
g
a
a
b
f
h
g
b
h
g
a
h
g
y
c
b
y
b
b
c
g
h
c
g
a
g
y
g
g
y
g
h
f
h
f
h
y
h
y
g
h
h
g
y
g
f
a
c
a
g
h
y
a
h
y
c
g
f
g
y
g
a
c
a
b
g
f
e
a
a
e
y
h
a
g
h
g
a
h
y
h
a
h
y
b
y
g
y
g
f
a
g
b
h
h
b
a
b
h
c
g
g
f
a
b
c
a
h
f
h
b
g
f
h
g
e
a
g
b
e
c
h
b
b
f
h
a
f
h
b
a
b
b
b
b
y
c
a
f
g
y
y
h
a
b
f
f
a
y
y
h
a
a
c
c
g
h
y
b
g
h
a
g
g
y
f
f
g
e
g
y
c
f
h
g
g
h
g
g
b
c
h
h
y
y
g
f
b
g
y
h
f
c
g
h
f
b
h
h
y
y
f
h
a
h
g
y
y
a
b
f
g
a
b
a
g
g
b
b
h
g
g
h
h
b
c
h
b
e
g
h
h
e
g
c
c
y
c
a
f
h
a
b
h
a
g
f
a
b
c
g
f
b
g
f
y
g
y
a
h
h
g
h
h
y
h
a
b
g
a
b
y
h
c
h
h
h
b
g
g
y
b
g
g
b
b
b
c
h
c
h
g
y
y
a
g
b
c
a
g
y
e
g
a
e
a
c
y
y
c
f
h
y
h
h
h
e
h
h
g
g
h
b
a
h
h
b
y
a
a
h
y
b
b
g
f
g
a
b
h
a
y
c
b
b
b
g
h
g
g
a
a
c
c
g
e
b
f
a
h
y
c
g
b
e
g
h
b
h
h
b
g
f
h
e
b
b
b
a
a
c
a
g
c
y
g
y
f
g
y
y
b
e
a
h
h
c
h
y
b
c
a
g
a
h
g
c
h
h
c
y
y
h
h
a
c
b
h
a
h
h
a
f
a
h
b
y
h
g
g
b
h
c
c
g
c
g
b
g
h
f
a
a
a
a
g
g
c
f
h
b
f
g
y
g
y
h
a
g
d
a
h
g
c
g
a
b
g
f
g
g
a
y
a
a
a
f
f
e
g
g
a
h
b
c
g
h
g
a
y
g
e
y
c
b
g
a
g
c
f
a
b
y
a
h
f
h
y
h
f
h
b
g
h
g
h
b
g
a
h
b
c
c
f
g
e
c
y
a
h
g
y
y
h
a
h
b
a
c
h
c
y
y
g
h
a
y
f
a
g
f
h
h
y
a
b
e
g
b
c
e
g
g
h
h
g
h
h
y
g
h
g
g
h
b
d
b
b
h
c
c
g
g
g
e
a
y
g
b
a
f
h
f
c
b
e
g
a
g
b
b
b
f
g
c
g
y
g
h
h
c
g
h
h
h
c
h
b
g
b
y
b
c
a
h
f
a
g
a
y
h
g
h
f
f
h
h
b
b
g
f
a
b
e
e
h
g
f
h
a
g
y
g
y
a
f
g
h
g
b
e
g
b
f
g
c
g
b
f
f
a
y
h
f
h
c
y
a
y
b
a
h
h
a
h
c
y
b
g
a
f
b
g
h
f
b
c
a
g
c
c
a
e
h
h
e
y
f
h
a
h
g
a
h
d
g
g
f
h
y
y
b
e
a
g
f
e
a
g
c
a
g
g
e
c
f
g
b
y
h
a
h
f
b
h
h
a
g
g
a
h
h
c
h
h
b
y
b
c
f
b
c
g
c
h
g
a
b
f
b
h
a
a
a
h
h
a
b
b
g
g
g
f
h
c
h
c
g
a
c
a
e
y
a
b
g
h
b
b
h
b
g
g
e
h
y
g
c
b
g
h
b
h
b
a
h
y
b
y
g
h
h
d
b
b
g
a
f
c
g
b
h
h
h
g
f
y
b
b
y
c
h
g
b
g
g
g
c
g
f
g
h
b
y
b
h
g
h
a
h
c
g
a
c
h
a
a
a
a
g
h
h
g
y
a
c
a
y
g
g
y
b
g
g
a
a
a
g
g
a
f
b
h
c
b
f
g
h
a
b
f
a
c
h
g
c
y
y
b
b
c
h
a
b
c
c
y
h
f
g
a
g
f
a
g
g
g
e
b
a
y
g
g
g
h
f
b
c
h
h
y
h
f
c
a
g
h
a
g
b
a
h
h
f
f
g
b
f
h
a
g
a
f
g
g
e
a
c
g
g
g
b
h
y
h
g
a
h
g
a
g
g
c
b
b
f
y
y
f
e
h
b
g
b
y
h
g
y
g
y
y
c
h
f
f
a
y
b
a
b
a
c
a
e
a
y
f
g
y
b
g
a
y
h
h
g
c
y
h
b
c
a
a
f
g
h
e
b
a
b
y
a
h
c
h
e
g
g
c
c
g
g
h
a
g
e
a
h
g
f
b
b
a
g
h
g
f
y
g
a
h
e
g
c
a
g
a
g
b
f
g
b
b
b
h
g
a
g
b
b
b
c
b
e
g
h
y
y
g
b
e
h
h
y
g
c
a
a
g
c
h
b
g
b
g
a
c
c
a
y
y
c
h
y
b
g
h
g
h
y
g
h
c
h
g
a
h
h
f
g
e
h
h
f
g
g
h
g
g
h
e
c
a
a
y
g
c
h
g
g
b
a
e
h
h
a
a
b
a
g
a
h
b
h
h
a
g
y
f
h
h
g
y
h
f
g
y
g
h
y
g
c
c
h
a
a
e
h
h
a
h
a
h
b
g
y
b
a
g
h
b
h
b
g
h
g
g
a
g
h
h
c
a
b
d
y
g
a
h
h
f
b
b
f
y
h
y
y
b
g
y
g
d
h
h
c
f
y
h
c
g
b
g
h
h
g
f
b
g
g
y
c
a
g
g
c
h
g
a
y
h
h
g
b
b
y
g
a
g
g
g
b
h
a
b
a
f
y
g
f
g
b
a
h
b
g
y
a
a
h
g
g
g
c
c
g
h
h
h
y
c
h
b
a
f
y
d
g
f
e
b
g
g
b
g
c
c
f
h
h
g
h
b
b
a
g
h
g
f
f
f
h
g
c
h
c
a
y
c
y
a
b
a
g
y
h
h
h
c
f
a
h
h
h
g
f
b
y
d
a
a
e
a
c
h
a
g
h
h
b
b
b
c
g
b
a
h
h
c
g
c
y
h
a
g
b
h
c
c
f
a
a
g
f
h
c
g
y
f
b
a
g
g
h
y
y
a
g
y
h
h
h
b
a
h
f
a
g
c
h
a
b
a
g
h
c
g
y
h
g
h
y
g
h
y
h
a
b
c
h
e
g
f
g