 
                 Patent Application
 Patent Application
                     20130165344
 20130165344
                    The following discussion of the background of the invention is merely provided to aid the reader in understanding the invention and is not admitted to describe or constitute prior art to the present invention.
The kidney is responsible for water and solute excretion from the body. Its functions include maintenance of acid-base balance, regulation of electrolyte concentrations, control of blood volume, and regulation of blood pressure. As such, loss of kidney function through injury and/or disease results in substantial morbidity and mortality. A detailed discussion of renal injuries is provided in Harrison's Principles of Internal Medicine, 17th Ed., a McGraw Hill, New York, pages 1741-1830, which are hereby incorporated by reference in their entirety. Renal disease and/or injury may be acute or chronic. Acute and chronic kidney disease are described as follows (from Current Medical Diagnosis & Treatment 2008, 47th Ed, McGraw Hill, New York, pages 785-815, which are hereby incorporated by reference in their entirety): “Acute renal failure is worsening of renal function over hours to days, resulting in the retention of nitrogenous wastes (such as urea nitrogen) and creatinine in the blood. Retention of these substances is called azotemia. Chronic renal failure (chronic kidney disease) results from an abnormal loss of renal function over months to years”.
Acute renal failure (ARF, also known as acute kidney injury, or AKI) is an abrupt (typically detected within about 48 hours to 1 week) reduction in glomerular filtration. This loss of filtration capacity results in retention of nitrogenous (urea and creatinine) and non-nitrogenous waste products that are normally excreted by the kidney, a reduction in urine output, or both. It is reported that ARF complicates about 5% of hospital admissions, 4-15% of cardiopulmonary bypass surgeries, and up to 30% of intensive care admissions. ARF may be categorized as prerenal, intrinsic renal, or postrenal in causation. Intrinsic renal disease can be further divided into glomerular, tubular, interstitial, and vascular abnormalities. Major causes of ARF are described in the following table, which is adapted from the Merck Manual, 17th ed., Chapter 222, and which is hereby incorporated by reference in their entirety:
  
    
      
        
        
        
          
            
          
          
            
            
          
          
            
          
        
        
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            
          
        
      
    
  
In the case of ischemic ARF, the course of the disease may be divided into four phases. During an initiation phase, which lasts hours to days, reduced perfusion of the kidney is evolving into injury. Glomerular ultrafiltration reduces, the flow of filtrate is reduced due to debris within the tubules, and back leakage of filtrate through injured epithelium occurs. Renal injury can be mediated during this phase by reperfusion of the kidney. Initiation is followed by an extension phase which is characterized by continued ischemic injury and inflammation and may involve endothelial damage and vascular congestion. During the maintenance phase, lasting from 1 to 2 weeks, renal cell injury occurs, and glomerular filtration and urine output reaches a minimum. A recovery phase can follow in which the renal epithelium is repaired and GFR gradually recovers. Despite this, the survival rate of subjects with ARF may be as low as about 60%.
Acute kidney injury caused by radiocontrast agents (also called contrast media) and other nephrotoxins such as cyclosporine, antibiotics including aminoglycosides and anticancer drugs such as cisplatin manifests over a period of days to about a week. Contrast induced nephropathy (CIN, which is AKI caused by radiocontrast agents) is thought to be caused by intrarenal vasoconstriction (leading to ischemic injury) and from the generation of reactive oxygen species that are directly toxic to renal tubular epithelial cells. CIN classically presents as an acute (onset within 24-48 h) but reversible (peak 3-5 days, resolution within 1 week) rise in blood urea nitrogen and serum creatinine.
A commonly reported criteria for defining and detecting AKI is an abrupt (typically within about 2-7 days or within a period of hospitalization) elevation of serum creatinine. Although the use of serum creatinine elevation to define and detect AKI is well established, the magnitude of the serum creatinine elevation and the time over which it is measured to define AKI varies considerably among publications. Traditionally, relatively large increases in serum creatinine such as 100%, 200%, an increase of at least 100% to a value over 2 mg/dL and other definitions were used to define AKI. However, the recent trend has been towards using smaller serum creatinine rises to define AKI. The relationship between serum creatinine rise, AKI and the associated health risks are reviewed in Praught and Shlipak, Curr Opin Nephrol Hypertens 14:265-270, 2005 and Chertow et al, J Am Soc Nephrol 16: 3365-3370, 2005, which, with the references listed therein, are hereby incorporated by reference in their entirety. As described in these publications, acute worsening renal function (AKI) and increased risk of death and other detrimental outcomes are now known to be associated with very small increases in serum creatinine. These increases may be determined as a relative (percent) value or a nominal value. Relative increases in serum creatinine as small as 20% from the pre-injury value have been reported to indicate acutely worsening renal function (AKI) and increased health risk, but the more commonly reported value to define AKI and increased health risk is a relative increase of at least 25%. Nominal increases as small as 0.3 mg/dL, 0.2 mg/dL or even 0.1 mg/dL have been reported to indicate worsening renal function and increased risk of death. Various time periods for the serum creatinine to rise to these threshold values have been used to define AKI, for example, ranging from 2 days, 3 days, 7 days, or a variable period defined as the time the patient is in the hospital or intensive care unit. These studies indicate there is not a particular threshold serum creatinine rise (or time period for the rise) for worsening renal function or AKI, but rather a continuous increase in risk with increasing magnitude of serum creatinine rise.
One study (Lassnigg et all, J Am Soc Nephrol 15:1597-1605, 2004, hereby incorporated by reference in its entirety) investigated both increases and decreases in serum creatinine. Patients with a mild fall in serum creatinine of −0.1 to −0.3 mg/dL following heart surgery had the lowest mortality rate. Patients with a larger fall in serum creatinine (more than or equal to −0.4 mg/dL) or any increase in serum creatinine had a larger mortality rate. These findings caused the authors to conclude that even very subtle changes in renal function (as detected by small creatinine changes within 48 hours of surgery) seriously effect patient's outcomes. In an effort to reach consensus on a unified classification system for using serum creatinine to define AKI in clinical trials and in clinical practice, Bellomo et al., Crit. Care. 8(4):R204-12, 2004, which is hereby incorporated by reference in its entirety, proposes the following classifications for stratifying AKI patients:
“Risk”: serum creatinine increased 1.5 fold from baseline OR urine production of <0.5 ml/kg body weight/hr for 6 hours;
“Injury”: serum creatinine increased 2.0 fold from baseline OR urine production <0.5 ml/kg/hr for 12 h;
“Failure”: serum creatinine increased 3.0 fold from baseline OR creatinine >355 μmol/l (with a rise of >44) or urine output below 0.3 ml/kg/hr for 24 h or anuria for at least 12 hours;
And included two clinical outcomes:
“Loss”: persistent need for renal replacement therapy for more than four weeks.
“ESRD”: end stage renal disease—the need for dialysis for more than 3 months.
These criteria are called the RIFLE criteria, which provide a useful clinical tool to classify renal status. As discussed in Kellum, Crit. Care Med. 36: S141-45, 2008 and Ricci et al., Kidney Int. 73, 538-546, 2008, each hereby incorporated by reference in its entirety, the RIFLE criteria provide a uniform definition of AKI which has been validated in numerous studies.
More recently, Mehta et al., Crit. Care 11:R31 (doi:10.1186.cc5713), 2007, hereby incorporated by reference in its entirety, proposes the following similar classifications for stratifying AKI patients, which have been modified from RIFLE:
“Stage I”: increase in serum creatinine of more than or equal to 0.3 mg/dL (≧26.4 mol/L) or increase to more than or equal to 150% (1.5-fold) from baseline OR urine output less than 0.5 mL/kg per hour for more than 6 hours;
“Stage II”: increase in serum creatinine to more than 200% (>2-fold) from baseline OR urine output less than 0.5 mL/kg per hour for more than 12 hours;
“Stage III”: increase in serum creatinine to more than 300% (>3-fold) from baseline OR serum creatinine ≧354 μmol/L accompanied by an acute increase of at least 44 μmol/L OR urine output less than 0.3 mL/kg per hour for 24 hours or anuria for 12 hours.
The CIN Consensus Working Panel (McCollough et al, Rev Cardiovasc Med. 2006; 7(4):177-197, hereby incorporated by reference in its entirety) uses a serum creatinine rise of 25% to define Contrast induced nephropathy (which is a type of AKI). Although various groups propose slightly different criteria for using serum creatinine to detect AKI, the consensus is that small changes in serum creatinine, such as 0.3 mg/dL or 25%, are sufficient to detect AKI (worsening renal function) and that the magnitude of the serum creatinine change is an indicator of the severity of the AKI and mortality risk.
Although serial measurement of serum creatinine over a period of days is an accepted method of detecting and diagnosing AKI and is considered one of the most important tools to evaluate AKI patients, serum creatinine is generally regarded to have several limitations in the diagnosis, assessment and monitoring of AKI patients. The time period for serum creatinine to rise to values (e.g., a 0.3 mg/dL or 25% rise) considered diagnostic for AKI can be 48 hours or longer depending on the definition used. Since cellular injury in AKI can occur over a period of hours, serum creatinine elevations detected at 48 hours or longer can be a late indicator of injury, and relying on serum creatinine can thus delay diagnosis of AKI. Furthermore, serum creatinine is not a good indicator of the exact kidney status and treatment needs during the most acute phases of AKI when kidney function is changing rapidly. Some patients with AKI will recover fully, some will need dialysis (either short term or long term) and some will have other detrimental outcomes including death, major adverse cardiac events and chronic kidney disease. Because serum creatinine is a marker of filtration rate, it does not differentiate between the causes of AKI (pre-renal, intrinsic renal, post-renal obstruction, atheroembolic, etc) or the category or location of injury in intrinsic renal disease (for example, tubular, glomerular or interstitial in origin). Urine output is similarly limited, Knowing these things can be of vital importance in managing and treating patients with AKI.
These limitations underscore the need for better methods to detect and assess AKI, particularly in the early and subclinical stages, but also in later stages when recovery and repair of the kidney can occur. Furthermore, there is a need to better identify patients who are at risk of having an AKI.
It is an object of the invention to provide methods and compositions for evaluating renal function in a subject. As described herein, measurement of one or more biomarkers selected from the group consisting of Cancer antigen CA 15-3, C-C Motif chemokine 18, C-C Motif chemokine 24, Cathepsin D, C-X-C Motif chemokine 13, C-C motif chemokine 8, Interleukin-2 receptor alpha chain, Insulin-like growth factor-binding protein 3, Interleukin-11, Matrix Metalloproteinase-8, Transforming growth factor alpha, IgG1, and IgG2 (each referred to herein as a “kidney injury marker”) can be used for diagnosis, prognosis, risk stratification, staging, monitoring, categorizing and determination of further diagnosis and treatment regimens in subjects suffering or at risk of suffering from an injury to renal function, reduced renal function, and/or acute renal failure (also called acute kidney injury).
The kidney injury markers of the present invention may be used, individually or in panels comprising a plurality of kidney injury markers, for risk stratification (that is, to identify subjects at risk for a future injury to renal function, for future progression to reduced renal function, for future progression to ARF, for future improvement in renal function, etc.); for diagnosis of existing disease (that is, to identify subjects who have suffered an injury to renal function, who have progressed to reduced renal function, who have progressed to ARF, etc.); for monitoring for deterioration or improvement of renal function; and for predicting a future medical outcome, such as improved or worsening renal function, a decreased or increased mortality risk, a decreased or increased risk that a subject will require renal replacement therapy (i.e., hemodialysis, peritoneal dialysis, hemofiltration, and/or renal transplantation, a decreased or increased risk that a subject will recover from an injury to renal function, a decreased or increased risk that a subject will recover from ARF, a decreased or increased risk that a subject will progress to end stage renal disease, a decreased or increased risk that a subject will progress to chronic renal failure, a decreased or increased risk that a subject will suffer rejection of a transplanted kidney, etc.
In a first aspect, the present invention relates to methods for evaluating renal status in a subject. These methods comprise performing an assay method that is configured to detect one or more biomarkers selected from the group consisting of Cancer antigen CA 15-3, C-C Motif chemokine 18, C-C Motif chemokine 24, Cathepsin D, C-X-C Motif chemokine 13, C-C motif chemokine 8, Interleukin-2 receptor alpha chain, Insulin-like growth factor-binding protein 3, Interleukin-11, Matrix Metalloproteinase-8, Transforming growth factor alpha, IgG1, and IgG2 is/are then correlated to the renal status of the subject. This correlation to renal status may include correlating the assay result(s) to one or more of risk stratification, diagnosis, prognosis, staging, classifying and monitoring of the subject as described herein. Thus, the present invention utilizes one or more kidney injury markers of the present invention for the evaluation of renal injury.
In certain embodiments, the methods for evaluating renal status described herein are methods for risk stratification of the subject; that is, assigning a likelihood of one or more future changes in renal status to the subject. In these embodiments, the assay result(s) is/are correlated to one or more such future changes. The following are preferred risk stratification embodiments.
In preferred risk stratification embodiments, these methods comprise determining a subject's risk for a future injury to renal function, and the assay result(s) is/are correlated to a likelihood of such a future injury to renal function. For example, the measured concentration(s) may each be compared to a threshold value. For a “positive going” kidney injury marker, an increased likelihood of suffering a future injury to renal function is assigned to the subject when the measured concentration is above the threshold, relative to a likelihood assigned when the measured concentration is below the threshold. For a “negative going” kidney injury marker, an increased likelihood of suffering a future injury to renal function is assigned to the subject when the measured concentration is below the threshold, relative to a likelihood assigned when the measured concentration is above the threshold.
In other preferred risk stratification embodiments, these methods comprise determining a subject's risk for future reduced renal function, and the assay result(s) is/are correlated to a likelihood of such reduced renal function. For example, the measured concentrations may each be compared to a threshold value. For a “positive going” kidney injury marker, an increased likelihood of suffering a future reduced renal function is assigned to the subject when the measured concentration is above the threshold, relative to a likelihood assigned when the measured concentration is below the threshold. For a “negative going” kidney injury marker, an increased likelihood of future reduced renal function is assigned to the subject when the measured concentration is below the threshold, relative to a likelihood assigned when the measured concentration is above the threshold.
In still other preferred risk stratification embodiments, these methods comprise determining a subject's likelihood for a future improvement in renal function, and the assay result(s) is/are correlated to a likelihood of such a future improvement in renal function. For example, the measured concentration(s) may each be compared to a threshold value. For a “positive going” kidney injury marker, an increased likelihood of a future improvement in renal function is assigned to the subject when the measured concentration is below the threshold, relative to a likelihood assigned when the measured concentration is above the threshold. For a “negative going” kidney injury marker, an increased likelihood of a future improvement in renal function is assigned to the subject when the measured concentration is above the threshold, relative to a likelihood assigned when the measured concentration is below the threshold.
In yet other preferred risk stratification embodiments, these methods comprise determining a subject's risk for progression to ARF, and the result(s) is/are correlated to a likelihood of such progression to ARF. For example, the measured concentration(s) may each be compared to a threshold value. For a “positive going” kidney injury marker, an increased likelihood of progression to ARF is assigned to the subject when the measured concentration is above the threshold, relative to a likelihood assigned when the measured concentration is below the threshold. For a “negative going” kidney injury marker, an increased likelihood of progression to ARF is assigned to the subject when the measured concentration is below the threshold, relative to a likelihood assigned when the measured concentration is above the threshold.
And in other preferred risk stratification embodiments, these methods comprise determining a subject's outcome risk, and the assay result(s) is/are correlated to a likelihood of the occurrence of a clinical outcome related to a renal injury suffered by the subject. For example, the measured concentration(s) may each be compared to a threshold value. For a “positive going” kidney injury marker, an increased likelihood of one or more of: acute kidney injury, progression to a worsening stage of AKI, mortality, a requirement for renal replacement therapy, a requirement for withdrawal of renal toxins, end stage renal disease, heart failure, stroke, myocardial infarction, progression to chronic kidney disease, etc., is assigned to the subject when the measured concentration is above the threshold, relative to a likelihood assigned when the measured concentration is below the threshold. For a “negative going” kidney injury marker, an increased likelihood of one or more of: acute kidney injury, progression to a worsening stage of AKI, mortality, a requirement for renal replacement therapy, a requirement for withdrawal of renal toxins, end stage renal disease, heart failure, stroke, myocardial infarction, progression to chronic kidney disease, etc., is assigned to the subject when the measured concentration is below the threshold, relative to a likelihood assigned when the measured concentration is above the threshold.
In such risk stratification embodiments, preferably the likelihood or risk assigned is that an event of interest is more or less likely to occur within 180 days of the time at which the body fluid sample is obtained from the subject. In particularly preferred embodiments, the likelihood or risk assigned relates to an event of interest occurring within a shorter time period such as 18 months, 120 days, 90 days, 60 days, 45 days, 30 days, 21 days, 14 days, 7 days, 5 days, 96 hours, 72 hours, 48 hours, 36 hours, 24 hours, 12 hours, or less. A risk at 0 hours of the time at which the body fluid sample is obtained from the subject is equivalent to diagnosis of a current condition.
In preferred risk stratification embodiments, the subject is selected for risk stratification based on the pre-existence in the subject of one or more known risk factors for prerenal, intrinsic renal, or postrenal ARF. For example, a subject undergoing or having undergone major vascular surgery, coronary artery bypass, or other cardiac surgery; a subject having pre-existing congestive heart failure, preeclampsia, eclampsia, diabetes mellitus, hypertension, coronary artery disease, proteinuria, renal insufficiency, glomerular filtration below the normal range, cirrhosis, serum creatinine above the normal range, or sepsis; or a subject exposed to NSAIDs, cyclosporines, tacrolimus, aminoglycosides, foscarnet, ethylene glycol, hemoglobin, myoglobin, ifosfamide, heavy metals, methotrexate, radiopaque contrast agents, or streptozotocin are all preferred subjects for monitoring risks according to the methods described herein. This list is not meant to be limiting. By “pre-existence” in this context is meant that the risk factor exists at the time the body fluid sample is obtained from the subject. In particularly preferred embodiments, a subject is chosen for risk stratification based on an existing diagnosis of injury to renal function, reduced renal function, or ARF.
In other embodiments, the methods for evaluating renal status described herein are methods for diagnosing a renal injury in the subject; that is, assessing whether or not a subject has suffered from an injury to renal function, reduced renal function, or ARF. In these embodiments, the assay result(s), for example measured concentration(s) of one or more biomarkers selected from the group consisting of Cancer antigen CA 15-3, C-C Motif chemokine 18, C-C Motif chemokine 24, Cathepsin D, C-X-C Motif chemokine 13, C-C motif chemokine 8, Interleukin-2 receptor alpha chain, Insulin-like growth factor-binding protein 3, Interleukin-11, Matrix Metalloproteinase-8, Transforming growth factor alpha, IgG1, and IgG2 is/are correlated to the occurrence or nonoccurrence of a change in renal status. The following are preferred diagnostic embodiments.
In preferred diagnostic embodiments, these methods comprise diagnosing the occurrence or nonoccurrence of an injury to renal function, and the assay result(s) is/are correlated to the occurrence or nonoccurrence of such an injury. For example, each of the measured concentration(s) may be compared to a threshold value. For a positive going marker, an increased likelihood of the occurrence of an injury to renal function is assigned to the subject when the measured concentration is above the threshold (relative to the likelihood assigned when the measured concentration is below the threshold); alternatively, when the measured concentration is below the threshold, an increased likelihood of the nonoccurrence of an injury to renal function may be assigned to the subject (relative to the likelihood assigned when the measured concentration is above the threshold). For a negative going marker, an increased likelihood of the occurrence of an injury to renal function is assigned to the subject when the measured concentration is below the threshold (relative to the likelihood assigned when the measured concentration is above the threshold); alternatively, when the measured concentration is above the threshold, an increased likelihood of the nonoccurrence of an injury to renal function may be assigned to the subject (relative to the likelihood assigned when the measured concentration is below the threshold).
In other preferred diagnostic embodiments, these methods comprise diagnosing the occurrence or nonoccurrence of reduced renal function, and the assay result(s) is/are correlated to the occurrence or nonoccurrence of an injury causing reduced renal function. For example, each of the measured concentration(s) may be compared to a threshold value. For a positive going marker, an increased likelihood of the occurrence of an injury causing reduced renal function is assigned to the subject when the measured concentration is above the threshold (relative to the likelihood assigned when the measured concentration is below the threshold); alternatively, when the measured concentration is below the threshold, an increased likelihood of the nonoccurrence of an injury causing reduced renal function may be assigned to the subject (relative to the likelihood assigned when the measured concentration is above the threshold). For a negative going marker, an increased likelihood of the occurrence of an injury causing reduced renal function is assigned to the subject when the measured concentration is below the threshold (relative to the likelihood assigned when the measured concentration is above the threshold); alternatively, when the measured concentration is above the threshold, an increased likelihood of the nonoccurrence of an injury causing reduced renal function may be assigned to the subject (relative to the likelihood assigned when the measured concentration is below the threshold).
In yet other preferred diagnostic embodiments, these methods comprise diagnosing the occurrence or nonoccurrence of ARF, and the assay result(s) is/are correlated to the occurrence or nonoccurrence of an injury causing ARF. For example, each of the measured concentration(s) may be compared to a threshold value. For a positive going marker, an increased likelihood of the occurrence of ARF is assigned to the subject when the measured concentration is above the threshold (relative to the likelihood assigned when the measured concentration is below the threshold); alternatively, when the measured concentration is below the threshold, an increased likelihood of the nonoccurrence of ARF may be assigned to the subject (relative to the likelihood assigned when the measured concentration is above the threshold). For a negative going marker, an increased likelihood of the occurrence of ARF is assigned to the subject when the measured concentration is below the threshold (relative to the likelihood assigned when the measured concentration is above the threshold); alternatively, when the measured concentration is above the threshold, an increased likelihood of the nonoccurrence of ARF may be assigned to the subject (relative to the likelihood assigned when the measured concentration is below the threshold).
In still other preferred diagnostic embodiments, these methods comprise diagnosing a subject as being in need of renal replacement therapy, and the assay result(s) is/are correlated to a need for renal replacement therapy. For example, each of the measured concentration(s) may be compared to a threshold value. For a positive going marker, an increased likelihood of the occurrence of an injury creating a need for renal replacement therapy is assigned to the subject when the measured concentration is above the threshold (relative to the likelihood assigned when the measured concentration is below the threshold); alternatively, when the measured concentration is below the threshold, an increased likelihood of the nonoccurrence of an injury creating a need for renal replacement therapy may be assigned to the subject (relative to the likelihood assigned when the measured concentration is above the threshold). For a negative going marker, an increased likelihood of the occurrence of an injury creating a need for renal replacement therapy is assigned to the subject when the measured concentration is below the threshold (relative to the likelihood assigned when the measured concentration is above the threshold); alternatively, when the measured concentration is above the threshold, an increased likelihood of the nonoccurrence of an injury creating a need for renal replacement therapy may be assigned to the subject (relative to the likelihood assigned when the measured concentration is below the threshold).
In still other preferred diagnostic embodiments, these methods comprise diagnosing a subject as being in need of renal transplantation, and the assay result(s) is/are correlated to a need for renal transplantation. For example, each of the measured concentration(s) may be compared to a threshold value. For a positive going marker, an increased likelihood of the occurrence of an injury creating a need for renal transplantation is assigned to the subject when the measured concentration is above the threshold (relative to the likelihood assigned when the measured concentration is below the threshold); alternatively, when the measured concentration is below the threshold, an increased likelihood of the nonoccurrence of an injury creating a need for renal transplantation may be assigned to the subject (relative to the likelihood assigned when the measured concentration is above the threshold). For a negative going marker, an increased likelihood of the occurrence of an injury creating a need for renal transplantation is assigned to the subject when the measured concentration is below the threshold (relative to the likelihood assigned when the measured concentration is above the threshold); alternatively, when the measured concentration is above the threshold, an increased likelihood of the nonoccurrence of an injury creating a need for renal transplantation may be assigned to the subject (relative to the likelihood assigned when the measured concentration is below the threshold).
In still other embodiments, the methods for evaluating renal status described herein are methods for monitoring a renal injury in the subject; that is, assessing whether or not renal function is improving or worsening in a subject who has suffered from an injury to renal function, reduced renal function, or ARF. In these embodiments, the assay result(s), for example measured concentration(s) of one or more biomarkers selected from the group consisting of Cancer antigen CA 15-3, C-C Motif chemokine 18, C-C Motif chemokine 24, Cathepsin D, C-X-C Motif chemokine 13, C-C motif chemokine 8, Interleukin-2 receptor alpha chain, Insulin-like growth factor-binding protein 3, Interleukin-11, Matrix Metalloproteinase-8, Transforming growth factor alpha, IgG1, and IgG2 is/are correlated to the occurrence or nonoccurrence of a change in renal status. The following are preferred monitoring embodiments.
In preferred monitoring embodiments, these methods comprise monitoring renal status in a subject suffering from an injury to renal function, and the assay result(s) is/are correlated to the occurrence or nonoccurrence of a change in renal status in the subject. For example, the measured concentration(s) may be compared to a threshold value. For a positive going marker, when the measured concentration is above the threshold, a worsening of renal function may be assigned to the subject; alternatively, when the measured concentration is below the threshold, an improvement of renal function may be assigned to the subject. For a negative going marker, when the measured concentration is below the threshold, a worsening of renal function may be assigned to the subject; alternatively, when the measured concentration is above the threshold, an improvement of renal function may be assigned to the subject.
In other preferred monitoring embodiments, these methods comprise monitoring renal status in a subject suffering from reduced renal function, and the assay result(s) is/are correlated to the occurrence or nonoccurrence of a change in renal status in the subject. For example, the measured concentration(s) may be compared to a threshold value. For a positive going marker, when the measured concentration is above the threshold, a worsening of renal function may be assigned to the subject; alternatively, when the measured concentration is below the threshold, an improvement of renal function may be assigned to the subject. For a negative going marker, when the measured concentration is below the threshold, a worsening of renal function may be assigned to the subject; alternatively, when the measured concentration is above the threshold, an improvement of renal function may be assigned to the subject.
In yet other preferred monitoring embodiments, these methods comprise monitoring renal status in a subject suffering from acute renal failure, and the assay result(s) is/are correlated to the occurrence or nonoccurrence of a change in renal status in the subject. For example, the measured concentration(s) may be compared to a threshold value. For a positive going marker, when the measured concentration is above the threshold, a worsening of renal function may be assigned to the subject; alternatively, when the measured concentration is below the threshold, an improvement of renal function may be assigned to the subject. For a negative going marker, when the measured concentration is below the threshold, a worsening of renal function may be assigned to the subject; alternatively, when the measured concentration is above the threshold, an improvement of renal function may be assigned to the subject.
In other additional preferred monitoring embodiments, these methods comprise monitoring renal status in a subject at risk of an injury to renal function due to the pre-existence of one or more known risk factors for prerenal, intrinsic renal, or postrenal ARF, and the assay result(s) is/are correlated to the occurrence or nonoccurrence of a change in renal status in the subject. For example, the measured concentration(s) may be compared to a threshold value. For a positive going marker, when the measured concentration is above the threshold, a worsening of renal function may be assigned to the subject; alternatively, when the measured concentration is below the threshold, an improvement of renal function may be assigned to the subject. For a negative going marker, when the measured concentration is below the threshold, a worsening of renal function may be assigned to the subject; alternatively, when the measured concentration is above the threshold, an improvement of renal function may be assigned to the subject.
In still other embodiments, the methods for evaluating renal status described herein are methods for classifying a renal injury in the subject; that is, determining whether a renal injury in a subject is prerenal, intrinsic renal, or postrenal; and/or further subdividing these classes into subclasses such as acute tubular injury, acute glomerulonephritis acute tubulointerstitial nephritis, acute vascular nephropathy, or infiltrative disease; and/or assigning a likelihood that a subject will progress to a particular RIFLE stage. In these embodiments, the assay result(s), for example measured concentration(s) of one or more biomarkers selected from the group consisting of Cancer antigen CA 15-3, C-C Motif chemokine 18, C-C Motif chemokine 24, Cathepsin D, C-X-C Motif chemokine 13, C-C motif chemokine 8, Interleukin-2 receptor alpha chain, Insulin-like growth factor-binding protein 3, Interleukin-11, Matrix Metalloproteinase-8, Transforming growth factor alpha, IgG1, and IgG2 is/are correlated to a particular class and/or subclass. The following are preferred classification embodiments.
In preferred classification embodiments, these methods comprise determining whether a renal injury in a subject is prerenal, intrinsic renal, or postrenal; and/or further subdividing these classes into subclasses such as acute tubular injury, acute glomerulonephritis acute tubulointerstitial nephritis, acute vascular nephropathy, or infiltrative disease; and/or assigning a likelihood that a subject will progress to a particular RIFLE stage, and the assay result(s) is/are correlated to the injury classification for the subject. For example, the measured concentration may be compared to a threshold value, and when the measured concentration is above the threshold, a particular classification is assigned; alternatively, when the measured concentration is below the threshold, a different classification may be assigned to the subject.
A variety of methods may be used by the skilled artisan to arrive at a desired threshold value for use in these methods. For example, the threshold value may be determined from a population of normal subjects by selecting a concentration representing the 75th, 85th, 90th, 95th, or 99th percentile of a kidney injury marker measured in such normal subjects. Alternatively, the threshold value may be determined from a “diseased” population of subjects, e.g., those suffering from an injury or having a predisposition for an injury (e.g., progression to ARF or some other clinical outcome such as death, dialysis, renal transplantation, etc.), by selecting a concentration representing the 75th, 85th, 90th, 95th, or 99th percentile of a kidney injury marker measured in such subjects. In another alternative, the threshold value may be determined from a prior measurement of a kidney injury marker in the same subject; that is, a temporal change in the level of a kidney injury marker in the subject may be used to assign risk to the subject.
The foregoing discussion is not meant to imply, however, that the kidney injury markers of the present invention must be compared to corresponding individual thresholds. Methods for combining assay results can comprise the use of multivariate logistical regression, loglinear modeling, neural network analysis, n-of-m analysis, decision tree analysis, calculating ratios of markers, etc. This list is not meant to be limiting. In these methods, a composite result which is determined by combining individual markers may be treated as if it is itself a marker; that is, a threshold may be determined for the composite result as described herein for individual markers, and the composite result for an individual patient compared to this threshold.
The ability of a particular test to distinguish two populations can be established using ROC analysis. For example, ROC curves established from a “first” subpopulation which is predisposed to one or more future changes in renal status, and a “second” subpopulation which is not so predisposed can be used to calculate a ROC curve, and the area under the curve provides a measure of the quality of the test. Preferably, the tests described herein provide a ROC curve area greater than 0.5, preferably at least 0.6, more preferably 0.7, still more preferably at least 0.8, even more preferably at least 0.9, and most preferably at least 0.95.
In certain aspects, the measured concentration of one or more kidney injury markers, or a composite of such markers, may be treated as continuous variables. For example, any particular concentration can be converted into a corresponding probability of a future reduction in renal function for the subject, the occurrence of an injury, a classification, etc. In yet another alternative, a threshold that can provide an acceptable level of specificity and sensitivity in separating a population of subjects into “bins” such as a “first” subpopulation (e.g., which is predisposed to one or more future changes in renal status, the occurrence of an injury, a classification, etc.) and a “second” subpopulation which is not so predisposed. A threshold value is selected to separate this first and second population by one or more of the following measures of test accuracy:
an odds ratio greater than 1, preferably at least about 2 or more or about 0.5 or less, more preferably at least about 3 or more or about 0.33 or less, still more preferably at least about 4 or more or about 0.25 or less, even more preferably at least about 5 or more or about 0.2 or less, and most preferably at least about 10 or more or about 0.1 or less;
a specificity of greater than 0.5, preferably at least about 0.6, more preferably at least about 0.7, still more preferably at least about 0.8, even more preferably at least about 0.9 and most preferably at least about 0.95, with a corresponding sensitivity greater than 0.2, preferably greater than about 0.3, more preferably greater than about 0.4, still more preferably at least about 0.5, even more preferably about 0.6, yet more preferably greater than about 0.7, still more preferably greater than about 0.8, more preferably greater than about 0.9, and most preferably greater than about 0.95;
a sensitivity of greater than 0.5, preferably at least about 0.6, more preferably at least about 0.7, still more preferably at least about 0.8, even more preferably at least about 0.9 and most preferably at least about 0.95, with a corresponding specificity greater than 0.2, preferably greater than about 0.3, more preferably greater than about 0.4, still more preferably at least about 0.5, even more preferably about 0.6, yet more preferably greater than about 0.7, still more preferably greater than about 0.8, more preferably greater than about 0.9, and most preferably greater than about 0.95;
at least about 75% sensitivity, combined with at least about 75% specificity;
a positive likelihood ratio (calculated as sensitivity/(1-specificity)) of greater than 1, at least about 2, more preferably at least about 3, still more preferably at least about 5, and most preferably at least about 10; or
a negative likelihood ratio (calculated as (1-sensitivity)/specificity) of less than 1, less than or equal to about 0.5, more preferably less than or equal to about 0.3, and most preferably less than or equal to about 0.1.
The term “about” in the context of any of the above measurements refers to +/−5% of a given measurement.
Multiple thresholds may also be used to assess renal status in a subject. For example, a “first” subpopulation which is predisposed to one or more future changes in renal status, the occurrence of an injury, a classification, etc., and a “second” subpopulation which is not so predisposed can be combined into a single group. This group is then subdivided into three or more equal parts (known as tertiles, quartiles, quintiles, etc., depending on the number of subdivisions). An odds ratio is assigned to subjects based on which subdivision they fall into. If one considers a tertile, the lowest or highest tertile can be used as a reference for comparison of the other subdivisions. This reference subdivision is assigned an odds ratio of 1. The second tertile is assigned an odds ratio that is relative to that first tertile. That is, someone in the second tertile might be 3 times more likely to suffer one or more future changes in renal status in comparison to someone in the first tertile. The third tertile is also assigned an odds ratio that is relative to that first tertile.
In certain embodiments, the assay method is an immunoassay. Antibodies for use in such assays will specifically bind a full length kidney injury marker of interest, and may also bind one or more polypeptides that are “related” thereto, as that term is defined hereinafter. Numerous immunoassay formats are known to those of skill in the art. Preferred body fluid samples are selected from the group consisting of urine, blood, serum, saliva, tears, and plasma. In the case of those kidney injury markers which are membrane proteins as described hereinafter, preferred assays detect soluble forms thereof.
The foregoing method steps should not be interpreted to mean that the kidney injury marker assay result(s) is/are used in isolation in the methods described herein. Rather, additional variables or other clinical indicia may be included in the methods described herein. For example, a risk stratification, diagnostic, classification, monitoring, etc. method may combine the assay result(s) with one or more variables measured for the subject selected from the group consisting of demographic information (e.g., weight, sex, age, race), medical history (e.g., family history, type of surgery, pre-existing disease such as aneurism, congestive heart failure, preeclampsia, eclampsia, diabetes mellitus, hypertension, coronary artery disease, proteinuria, renal insufficiency, or sepsis, type of toxin exposure such as NSAIDs, cyclosporines, tacrolimus, aminoglycosides, foscarnet, ethylene glycol, hemoglobin, myoglobin, ifosfamide, heavy metals, methotrexate, radiopaque contrast agents, or streptozotocin), clinical variables (e.g., blood pressure, temperature, respiration rate), risk scores (APACHE score, PREDICT score, TIMI Risk Score for UA/NSTEMI, Framingham Risk Score, risk scores of Thakar et al. (J. Am. Soc. Nephrol. 16: 162-68, 2005), Mehran et al. (J. Am. Coll. Cardiol. 44: 1393-99, 2004), Wijeysundera et al. (JAMA 297: 1801-9, 2007), Goldstein and Chawla (Clin. J. Am. Soc. Nephrol. 5: 943-49, 2010), or Chawla et al. (Kidney Intl. 68: 2274-80, 2005)), a glomerular filtration rate, an estimated glomerular filtration rate, a urine production rate, a serum or plasma creatinine concentration, a urine creatinine concentration, a fractional excretion of sodium, a urine sodium concentration, a urine creatinine to serum or plasma creatinine ratio, a urine specific gravity, a urine osmolality, a urine urea nitrogen to plasma urea nitrogen ratio, a plasma BUN to creatnine ratio, a renal failure index calculated as urine sodium/(urine creatinine/plasma creatinine), a serum or plasma neutrophil gelatinase (NGAL) concentration, a urine NGAL concentration, a serum or plasma cystatin C concentration, a serum or plasma cardiac troponin concentration, a serum or plasma BNP concentration, a serum or plasma NTproBNP concentration, and a serum or plasma proBNP concentration. Other measures of renal function which may be combined with one or more kidney injury marker assay result(s) are described hereinafter and in Harrison's Principles of Internal Medicine, 17th ED., McGraw Hill, New York, pages 1741-1830, and Current Medical Diagnosis & Treatment 2008, 47th Ed, McGraw Hill, New York, pages 785-815, each of which are hereby incorporated by reference in their entirety.
When more than one marker is measured, the individual markers may be measured in samples obtained at the same time, or may be determined from samples obtained at different (e.g., an earlier or later) times. The individual markers may also be measured on the same or different body fluid samples. For example, one kidney injury marker may be measured in a serum or plasma sample and another kidney injury marker may be measured in a urine sample. In addition, assignment of a likelihood may combine an individual kidney injury marker assay result with temporal changes in one or more additional variables.
In various related aspects, the present invention also relates to devices and kits for performing the methods described herein. Suitable kits comprise reagents sufficient for performing an assay for at least one of the described kidney injury markers, together with instructions for performing the described threshold comparisons.
In certain embodiments, reagents for performing such assays are provided in an assay device, and such assay devices may be included in such a kit. Preferred reagents can comprise one or more solid phase antibodies, the solid phase antibody comprising antibody that detects the intended biomarker target(s) bound to a solid support. In the case of sandwich immunoassays, such reagents can also include one or more detectably labeled antibodies, the detectably labeled antibody comprising antibody that detects the intended biomarker target(s) bound to a detectable label. Additional optional elements that may be provided as part of an assay device are described hereinafter.
Detectable labels may include molecules that are themselves detectable (e.g., fluorescent moieties, electrochemical labels, ecl (electrochemical luminescence) labels, metal chelates, colloidal metal particles, etc.) as well as molecules that may be indirectly detected by production of a detectable reaction product (e.g., enzymes such as horseradish peroxidase, alkaline phosphatase, etc.) or through the use of a specific binding molecule which itself may be detectable (e.g., a labeled antibody that binds to the second antibody, biotin, digoxigenin, maltose, oligohistidine, 2,4-dintrobenzene, phenylarsenate, ssDNA, dsDNA, etc.).
Generation of a signal from the signal development element can be performed using various optical, acoustical, and electrochemical methods well known in the art. Examples of detection modes include fluorescence, radiochemical detection, reflectance, absorbance, amperometry, conductance, impedance, interferometry, ellipsometry, etc. In certain of these methods, the solid phase antibody is coupled to a transducer (e.g., a diffraction grating, electrochemical sensor, etc) for generation of a signal, while in others, a signal is generated by a transducer that is spatially separate from the solid phase antibody (e.g., a fluorometer that employs an excitation light source and an optical detector). This list is not meant to be limiting. Antibody-based biosensors may also be employed to determine the presence or amount of analytes that optionally eliminate the need for a labeled molecule.
The present invention relates to methods and compositions for diagnosis, differential diagnosis, risk stratification, monitoring, classifying and determination of treatment regimens in subjects suffering or at risk of suffering from injury to renal function, reduced renal function and/or acute renal failure through measurement of one or more kidney injury markers. In various embodiments, a measured concentration of one or more biomarkers selected from the group consisting of Cancer antigen CA 15-3, C-C Motif chemokine 18, C-C Motif chemokine 24, Cathepsin D, C-X-C Motif chemokine 13, C-C motif chemokine 8, Interleukin-2 receptor alpha chain, Insulin-like growth factor-binding protein 3, Interleukin-11, Matrix Metalloproteinase-8, Transforming growth factor alpha, IgG1, and IgG2 or one or more markers related thereto, are correlated to the renal status of the subject.
For purposes of this document, the following definitions apply:
As used herein, an “injury to renal function” is an abrupt (within 14 days, preferably within 7 days, more preferably within 72 hours, and still more preferably within 48 hours) measurable reduction in a measure of renal function. Such an injury may be identified, for example, by a decrease in glomerular filtration rate or estimated GFR, a reduction in urine output, an increase in serum creatinine, an increase in serum cystatin C, a requirement for renal replacement therapy, etc. “Improvement in Renal Function” is an abrupt (within 14 days, preferably within 7 days, more preferably within 72 hours, and still more preferably within 48 hours) measurable increase in a measure of renal function. Preferred methods for measuring and/or estimating GFR are described hereinafter.
As used herein, “reduced renal function” is an abrupt (within 14 days, preferably within 7 days, more preferably within 72 hours, and still more preferably within 48 hours) reduction in kidney function identified by an absolute increase in serum creatinine of greater than or equal to 0.1 mg/dL (≧8.8 μmol/L), a percentage increase in serum creatinine of greater than or equal to 20% (1.2-fold from baseline), or a reduction in urine output (documented oliguria of less than 0.5 ml/kg per hour).
As used herein, “acute renal failure” or “ARF” is an abrupt (within 14 days, preferably within 7 days, more preferably within 72 hours, and still more preferably within 48 hours) reduction in kidney function identified by an absolute increase in serum creatinine of greater than or equal to 0.3 mg/dI (≧26.4 μmol/L), a percentage increase in serum creatinine of greater than or equal to 50% (1.5-fold from baseline), or a reduction in urine output (documented oliguria of less than 0.5 ml/kg per hour for at least 6 hours). This term is synonymous with “acute kidney injury” or “AKI.”
As used herein, the term “C-C motif chemokine 8” refers to one or more polypeptides present in a biological sample that are derived from the C-C motif chemokine 8 precursor (Swiss-Prot P80075 (SEQ ID NO: 1)).
  
    
      
        
        
        
          
            
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
      
    
  
The following domains have been identified in C-C motif chemokine 8:
  
    
      
        
        
        
        
        
          
            
            
          
          
            
            
            
            
          
          
            
            
          
        
        
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
          
        
      
    
  
As used herein, the term “Interleukin-2 receptor subunit alpha” refers to one or more polypeptides present in a biological sample that are derived from the Interleukin-2 receptor subunit alpha precursor (Swiss-Prot P01589 (SEQ ID NO: 2)):
  
    
      
        
        
        
          
            
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
      
    
  
Interleukin-2 receptor subunit alpha is a single-pass type I membrane protein having a large extracellular domain, some or all of which is present, in soluble forms of Interleukin-2 receptor subunit alpha generated either through alternative splicing event which deletes all or a portion of the transmembrane domain, or by proteolysis of the membrane-bound form. In the case of an immunoassay, one or more antibodies that bind to epitopes within this extracellular domain may be used to detect these soluble form(s). The following domains have been identified in Interleukin-2 receptor subunit alpha:
  
    
      
        
        
        
        
        
          
            
            
          
          
            
            
            
            
          
          
            
            
          
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
          
        
      
    
  
As used herein, the term “Insulin-like growth factor-binding protein 3” refers to one or more polypeptides present in a biological sample that are derived from the Insulin-like growth factor-binding protein 3 precursor (Swiss-Prot P17936 (SEQ ID NO: 3)).
  
    
      
        
        
        
          
            
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
      
    
  
The following domains have been identified in Insulin-like growth factor-binding protein 3:
  
    
      
        
        
        
        
          
            
          
          
            
            
            
          
          
            
          
        
        
          
            
          
        
      
      
        
        
        
        
          
            
            
            
          
          
            
            
            
          
          
            
          
        
      
    
  
As used herein, the term “Interleukin-11” refers to one or more polypeptides present in a biological sample that are derived from the Interleukin-11 precursor (Swiss-Prot P20809 (SEQ ID NO: 4)).
  
    
      
        
        
        
          
            
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
      
    
  
The following domains have been identified in Interleukin-11:
  
    
      
        
        
        
        
        
          
            
            
          
          
            
            
            
            
          
          
            
            
          
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
          
        
      
    
  
As used herein, the term “Neutrophil collagenase” (also known as MMP-8 and matrix metalloproteinase 8) refers to one or more polypeptides present in a biological sample that are derived from the Neutrophil collagenase precursor (Swiss-Prot P22894 (SEQ ID NO: 5)).
  
    
      
        
        
        
          
            
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
      
    
  
The following domains have been identified in Neutrophil collagenase:
  
    
      
        
        
        
        
        
          
            
            
          
          
            
            
            
            
          
          
            
            
          
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
          
        
      
    
  
As used herein, the term “Transforming growth factor alpha” refers to one or more polypeptides present in a biological sample that are derived from the Transforming growth factor alpha precursor (Swiss-Prot P01135 (SEQ ID NO: 6)).
  
    
      
        
        
        
          
            
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
      
    
  
The following domains have been identified in Transforming growth factor alpha:
  
    
      
        
        
        
        
        
          
            
            
          
          
            
            
            
            
          
          
            
            
          
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
          
        
      
    
  
As used herein, the term “Cancer Antigen CA 15-3” refers to one or more polypeptides present in a biological sample that are derived from the Mucin-16 precursor (Swiss-Prot Q8WXI7 (SEQ ID NO: 7)):
  
    
      
        
        
        
          
            
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
      
    
  
Cancer antigen CA 15-3 is a single-pass type I membrane protein having a large extracellular domain, some or all of which is present in soluble forms Cancer antigen CA 15-3 generated either through alternative splicing event which deletes all or a portion of the transmembrane domain, or by proteolysis of the membrane-bound form. In the case of an immunoassay, one or more antibodies that bind to epitopes within this extracellular domain may be used to detect these soluble form(s). The following domains have been identified in Cancer antigen CA 15-3:
  
    
      
        
        
        
        
        
          
            
            
          
          
            
            
            
            
          
          
            
            
          
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
          
        
      
    
  
As used herein, the term “C-C motif chemokine 18” refers to one or more polypeptides present in a biological sample that are derived from the C-C motif chemokine 18 precursor (Swiss-Prot P55774 (SEQ ID NO: 8)).
  
    
      
        
        
        
          
            
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
      
    
  
The following domains have been identified in C-C motif chemokine 18:
  
    
      
        
        
        
        
        
          
            
            
          
          
            
            
            
            
          
          
            
            
          
        
        
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
          
        
      
    
  
As used herein, the term “C-C motif chemokine 24” refers to one or more polypeptides present in a biological sample that are derived from the C-C motif chemokine 24 precursor (Swiss-Prot O00175 (SEQ ID NO: 9)).
  
    
      
        
        
        
          
            
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
      
    
  
The following domains have been identified in C-C motif chemokine 24:
  
    
      
        
        
        
        
        
          
            
            
          
          
            
            
            
            
          
          
            
            
          
        
        
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
          
        
      
    
  
As used herein, the term “Cathepsin D” refers to one or more polypeptides present in a biological sample that are derived from the Cathepsin D precursor (Swiss-Prot P07339 (SEQ ID NO: 10)).
  
    
      
        
        
        
          
            
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
      
    
  
The following domains have been identified in Capthesin D:
  
    
      
        
        
        
        
        
          
            
            
          
          
            
            
            
            
          
          
            
            
          
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
          
        
      
    
  
As used herein, the term “C-X-C Motif chemokine 13” refers to one or more polypeptides present in a biological sample that are derived from the C-X-C Motif chemokine 13 precursor (Swiss-Prot O43927 (SEQ ID NO: 11)).
  
    
      
        
        
        
          
            
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
      
    
  
The following domains have been identified in C-X-C Motif chemokine 13:
  
    
      
        
        
        
        
        
          
            
            
          
          
            
            
            
            
          
          
            
            
          
        
        
          
            
            
            
            
          
          
            
            
            
            
          
          
            
            
          
        
      
    
  
As used herein, the term “IgG1” refers to subclass 1 of the glycoprotein immunoglobulin G (IgG), a major effector molecule of the humoral immune response in man. Antibodies of the IgG class express their predominant activity during a secondary antibody response. The basic immunoglobulin G molecule has a four-chain structure, comprising two identical heavy (H) chains and two identical light (L) chains, linked together by inter-chain disulfide bonds. Each heavy chain is encoded by 4 distinct types of gene segments, designated VH (variable), D (diversity), JH (joining) and CH(constant). The variable region of the heavy chain is encoded by the VH, D and JH segments. The light chains are encoded by the 3 gene segments, VL, JL and CL. The variable region of the light chains is encoded by the VL and JL segments.
As used herein, the term “IgG2” refers to subclass 2 of the glycoprotein immunoglobulin G (IgG), a major effector molecule of the humoral immune response in man. Antibodies of the IgG class express their predominant activity during a secondary antibody response. The basic immunoglobulin G molecule has a four-chain structure, comprising two identical heavy (H) chains and two identical light (L) chains, linked together by inter-chain disulfide bonds. Each heavy chain is encoded by 4 distinct types of gene segments, designated VH (variable), D (diversity), JH (joining) and CH(constant). The variable region of the heavy chain is encoded by the VH, D and JH segments. The light chains are encoded by the 3 gene segments, VL, JL and CL. The variable region of the light chains is encoded by the VL and JL segments.
The length and flexibility of the hinge region varies among the IgG subclasses. The hinge region of IgG1 encompasses amino acids 216-231 and since it is freely flexible, the Fab fragments can rotate about their axes of symmetry and move within a sphere centered at the first of two inter-heavy chain disulfide bridges (23). IgG2 has a shorter hinge than IgG1, with 12 amino acid residues and four disulfide bridges. The hinge region of IgG2 lacks a glycine residue, it is relatively short and contains a rigid poly-proline double helix, stabilised by extra inter-heavy chain disulfide bridges. These properties restrict the flexibility of the IgG2 molecule (24). IgG3 differs from the other subclasses by its unique extended hinge region (about four times as long as the IgG1 hinge), containing 62 amino acids (including 21 prolines and 11 cysteines), forming an inflexible poly-proline double helix (25,26). In IgG3 the Fab fragments are relatively far away from the Fc fragment, giving the molecule a greater flexibility. The elongated hinge in IgG3 is also responsible for its higher molecular weight compared to the other subclasses. The hinge region of IgG4 is shorter than that of IgG1 and its flexibility is intermediate between that of IgG1 and IgG2.
The four IgG subclasses also differ with respect to the number of inter-heavy chain disulfide bonds in the hinge region (26). The structural differences between the IgG subclasses are also reflected in their susceptibility to proteolytic enzymes. IgG3 is very susceptible to cleavage by these enzymes, whereas IgG2 is relatively resistant. IgG1 and IgG4 exhibit an intermediary sensitivity, depending upon the enzyme used. Since these proteolytic enzymes all cleave IgG molecules near or within the hinge region, it is likely that the high sensitivity of IgG3 to enzyme digestion is related to its accessible hinge. Another structural difference between the human IgG subclasses is the linkage of the heavy and light chain by a disulfide bond. This bond links the carboxy-terminal of the light chain with the cysteine residue at position 220 (in IgG) or at position 131 (in IgG2, IgG3 and IgG4) of the CH1 sequence of the heavy chain.
As a consequence of the structural differences, the four IgG subclasses may be distinguished from one another, for example using antibodies that are specific for differences between the isoforms. In the present application, a level of IgG1 is determined using an assay which distinguishes this subclass, relative to the other subclasses.
As used herein, the term “relating a signal to the presence or amount” of an analyte reflects the following understanding. Assay signals are typically related to the presence or amount of an analyte through the use of a standard curve calculated using known concentrations of the analyte of interest. As the term is used herein, an assay is “configured to detect” an analyte if an assay can generate a detectable signal indicative of the presence or amount of a physiologically relevant concentration of the analyte. Because an antibody epitope is on the order of 8 amino acids, an immunoassay configured to detect a marker of interest will also detect polypeptides related to the marker sequence, so long as those polypeptides contain the epitope(s) necessary to bind to the antibody or antibodies used in the assay. The term “related marker” as used herein with regard to a biomarker such as one of the kidney injury markers described herein refers to one or more fragments, variants, etc., of a particular marker or its biosynthetic parent that may be detected as a surrogate for the marker itself or as independent biomarkers. The term also refers to one or more polypeptides present in a biological sample that are derived from the biomarker precursor complexed to additional species, such as binding proteins, receptors, heparin, lipids, sugars, etc.
In this regard, the skilled artisan will understand that the signals obtained from an immunoassay are a direct result of complexes formed between one or more antibodies and the target biomolecule (i.e., the analyte) and polypeptides containing the necessary epitope(s) to which the antibodies bind. While such assays may detect the full length biomarker and the assay result be expressed as a concentration of a biomarker of interest, the signal from the assay is actually a result of all such “immunoreactive” polypeptides present in the sample. Expression of biomarkers may also be determined by means other than immunoassays, including protein measurements (such as dot blots, western blots, chromatographic methods, mass spectrometry, etc.) and nucleic acid measurements (mRNA quatitation). This list is not meant to be limiting.
The term “positive going” marker as that term is used herein refer to a marker that is determined to be elevated in subjects suffering from a disease or, condition, relative to subjects not suffering from that disease or condition. The term “negative going” marker as that term is used herein refer to a marker that is determined to be reduced in subjects suffering from a disease or condition, relative to subjects not suffering from that disease or condition.
The term “subject” as used herein refers to a human or non-human organism. Thus, the methods and compositions described herein are applicable to both human and veterinary disease. Further, while a subject is preferably a living organism, the invention described herein may be used in post-mortem analysis as well. Preferred subjects are humans, and most preferably “patients,” which as used herein refers to living humans that are receiving medical care for a disease or condition. This includes persons with no defined illness who are being investigated for signs of pathology.
Preferably, an analyte is measured in a sample. Such a sample may be obtained from a subject, or may be obtained from biological materials intended to be provided to the subject. For example, a sample may be obtained from a kidney being evaluated for possible transplantation into a subject, and an analyte measurement used to evaluate the kidney for preexisting damage. Preferred samples are body fluid samples.
The term “body fluid sample” as used herein refers to a sample of bodily fluid obtained for the purpose of diagnosis, prognosis, classification or evaluation of a subject of interest, such as a patient or transplant donor. In certain embodiments, such a sample may be obtained for the purpose of determining the outcome of an ongoing condition or the effect of a treatment regimen on a condition. Preferred body fluid samples include blood, serum, plasma, cerebrospinal fluid, urine, saliva, sputum, and pleural effusions. In addition, one of skill in the art would realize that certain body fluid samples would be more readily analyzed following a fractionation or purification procedure, for example, separation of whole blood into serum or plasma components.
The term “diagnosis” as used herein refers to methods by which the skilled artisan can estimate and/or determine the probability (“a likelihood”) of whether or not a patient is suffering from a given disease or condition. In the case of the present invention, “diagnosis” includes using the results of an assay, most preferably an immunoassay, for a kidney injury marker of the present invention, optionally together with other clinical characteristics, to arrive at a diagnosis (that is, the occurrence or nonoccurrence) of an acute renal injury or ARF for the subject from which a sample was obtained and assayed. That such a diagnosis is “determined” is not meant to imply that the diagnosis is 100% accurate. Many biomarkers are indicative of multiple conditions. The skilled clinician does not use biomarker results in an informational vacuum, but rather test results are used together with other clinical indicia to arrive at a diagnosis. Thus, a measured biomarker level on one side of a predetermined diagnostic threshold indicates a greater likelihood of the occurrence of disease in the subject relative to a measured level on the other side of the predetermined diagnostic threshold.
Similarly, a prognostic risk signals a probability (“a likelihood”) that a given course or outcome will occur. A level or a change in level of a prognostic indicator, which in turn is associated with an increased probability of morbidity (e.g., worsening renal function, future ARF, or death) is referred to as being “indicative of an increased likelihood” of an adverse outcome in a patient.
Marker Assays
In general, immunoassays involve contacting a sample containing or suspected of containing a biomarker of interest with at least one antibody that specifically binds to the biomarker. A signal is then generated indicative of the presence or amount of complexes formed by the binding of polypeptides in the sample to the antibody. The signal is then related to the presence or amount of the biomarker in the sample. Numerous methods and devices are well known to the skilled artisan for the detection and analysis of biomarkers. See, e.g., U.S. Pat. Nos. 6,143,576; 6,113,855; 6,019,944; 5,985,579; 5,947,124; 5,939,272; 5,922,615; 5,885,527; 5,851,776; 5,824,799; 5,679,526; 5,525,524; and 5,480,792, and The Immunoassay Handbook, David Wild, ed. Stockton Press, New York, 1994, each of which is hereby incorporated by reference in its entirety, including all tables, figures and claims.
The assay devices and methods known in the art can utilize labeled molecules in various sandwich, competitive, or non-competitive assay formats, to generate a signal that is related to the presence or amount of the biomarker of interest. Suitable assay formats also include chromatographic, mass spectrographic, and protein “blotting” methods. Additionally, certain methods and devices, such as biosensors and optical immunoassays, may be employed to determine the presence or amount of analytes without the need for a labeled molecule. See, e.g., U.S. Pat. Nos. 5,631,171; and 5,955,377, each of which is hereby incorporated by reference in its entirety, including all tables, figures and claims. One skilled in the art also recognizes that robotic instrumentation including but not limited to Beckman ACCESS®, Abbott AXSYM®, Roche ELECSYS®, Dade Behring STRATUS® systems are among the immunoassay analyzers that are capable of performing immunoassays. But any suitable immunoassay may be utilized, for example, enzyme-linked immunoassays (ELISA), radioimmunoassays (RIAs), competitive binding assays, and the like.
Antibodies or other polypeptides may be immobilized onto a variety of solid supports for use in assays. Solid phases that may be used to immobilize specific binding members include include those developed and/or used as solid phases in solid phase binding assays. Examples of suitable solid phases include membrane filters, cellulose-based papers, beads (including polymeric, latex and paramagnetic particles), glass, silicon wafers, microparticles, nanoparticles, TentaGels, AgroGels, PEGA gels, SPOCC gels, and multiple-well plates. An assay strip could be prepared by coating the antibody or a plurality of antibodies in an array on solid support. This strip could then be dipped into the test sample and then processed quickly through washes and detection steps to generate a measurable signal, such as a colored spot. Antibodies or other polypeptides may be bound to specific zones of assay devices either by conjugating directly to an assay device surface, or by indirect binding. In an example of the later case, antibodies or other polypeptides may be immobilized on particles or other solid supports, and that solid support immobilized to the device surface.
Biological assays require methods for detection, and one of the most common methods for quantitation of results is to conjugate a detectable label to a protein or nucleic acid that has affinity for one of the components in the biological system being studied. Detectable labels may include molecules that are themselves detectable (e.g., fluorescent moieties, electrochemical labels, metal chelates, etc.) as well as molecules that may be indirectly detected by production of a detectable reaction product (e.g., enzymes such as horseradish peroxidase, alkaline phosphatase, etc.) or by a specific binding molecule which itself may be detectable (e.g., biotin, digoxigenin, maltose, oligohistidine, 2,4-dintrobenzene, phenylarsenate, ssDNA, dsDNA, etc.).
Preparation of solid phases and detectable label conjugates often comprise the use of chemical cross-linkers. Cross-linking reagents contain at least two reactive groups, and are divided generally into homofunctional cross-linkers (containing identical reactive groups) and heterofunctional cross-linkers (containing non-identical reactive groups). Homobifunctional cross-linkers that couple through amines, sulfhydryls or react non-specifically are available from many commercial sources. Maleimides, alkyl and aryl halides, alpha-haloacyls and pyridyl disulfides are thiol reactive groups. Maleimides, alkyl and aryl halides, and alpha-haloacyls react with sulfhydryls to form thiol ether bonds, while pyridyl disulfides react with sulfhydryls to produce mixed disulfides. The pyridyl disulfide product is cleavable. Imidoesters are also very useful for protein-protein cross-links. A variety of heterobifunctional cross-linkers, each combining different attributes for successful conjugation, are commercially available.
In certain aspects, the present invention provides kits for the analysis of the described kidney injury markers. The kit comprises reagents for the analysis of at least one test sample which comprise at least one antibody that a kidney injury marker. The kit can also include devices and instructions for performing one or more of the diagnostic and/or prognostic correlations described herein. Preferred kits will comprise an antibody pair for performing a sandwich assay, or a labeled species for performing a competitive assay, for the analyte. Preferably, an antibody pair comprises a first antibody conjugated to a solid phase and a second antibody conjugated to a detectable label, wherein each of the first and second antibodies that bind a kidney injury marker. Most preferably each of the antibodies are monoclonal antibodies. The instructions for use of the kit and performing the correlations can be in the form of labeling, which refers to any written or recorded material that is attached to, or otherwise accompanies a kit at any time during its manufacture, transport, sale or use. For example, the term labeling encompasses advertising leaflets and brochures, packaging materials, instructions, audio or video cassettes, computer discs, as well as writing imprinted directly on kits.
Antibodies
The term “antibody” as used herein refers to a peptide or polypeptide derived from, modeled after or substantially encoded by an immunoglobulin gene or immunoglobulin genes, or fragments thereof, capable of specifically binding an antigen or epitope. See, e.g. Fundamental Immunology, 3rd Edition, W. E. Paul, ed., Raven Press, N.Y. (1993); Wilson (1994; J. Immunol. Methods 175:267-273; Yarmush (1992) J. Biochem. Biophys. Methods 25:85-97. The term antibody includes antigen-binding portions i.e., “antigen binding sites,” (e.g., fragments, subsequences, complementarity determining regions (CDRs)) that retain capacity to bind antigen, including (i) a Fab fragment, a monovalent fragment consisting of the VL, VH, CL and CH1 domains; (ii) a F(ab′)2 fragment, a bivalent fragment comprising two Fab fragments linked by a disulfide bridge at the hinge region; (iii) a Fd fragment consisting of the VH and CH1 domains; (iv) a Fv fragment consisting of the VL and VH domains of a single arm of an antibody, (v) a dAb fragment (Ward et al., (1989) Nature 341:544-546), which consists of a VH domain; and (vi) an isolated complementarity determining region (CDR). Single chain antibodies are also included by reference in the term “antibody.”
Antibodies used in the immunoassays described herein preferably specifically bind to a kidney injury marker of the present invention. The term “specifically binds” is not intended to indicate that an antibody binds exclusively to its intended target since, as noted above, an antibody binds to any polypeptide displaying the epitope(s) to which the antibody binds. Rather, an antibody “specifically binds” if its affinity for its intended target is about 5-fold greater when compared to its affinity for a non-target molecule which does not display the appropriate epitope(s). Preferably the affinity of the antibody will be at least about 5 fold, preferably 10 fold, more preferably 25-fold, even more preferably 50-fold, and most preferably 100-fold or more, greater for a target molecule than its affinity for a non-target molecule. In preferred embodiments, Preferred antibodies bind with affinities of at least about 107 M−1, and preferably between about 108 M−1 to about 109 M−1, about 109 M−1 to about 1010 M−1, or about 1010 M−1 to about 1012 M−1.
Affinity is calculated as Kd=koff/kon (koff is the dissociation rate constant, Kon is the association rate constant and Kd is the equilibrium constant). Affinity can be determined at equilibrium by measuring the fraction bound (r) of labeled ligand at various concentrations (c). The data are graphed using the Scatchard equation: r/c=K(n−r): where r=moles of bound ligand/mole of receptor at equilibrium; c=free ligand concentration at equilibrium; K=equilibrium association constant; and n=number of ligand binding sites per receptor molecule. By graphical analysis, r/c is plotted on the Y-axis versus r on the X-axis, thus producing a Scatchard plot. Antibody affinity measurement by Scatchard analysis is well known in the art. See, e.g., van Erp et al., J. Immunoassay 12: 425-43, 1991; Nelson and Griswold, Comput. Methods Programs Biomed. 27: 65-8, 1988.
The term “epitope” refers to an antigenic determinant capable of specific binding to an antibody. Epitopes usually consist of chemically active surface groupings of molecules such as amino acids or sugar side chains and usually have specific three dimensional structural characteristics, as well as specific charge characteristics. Conformational and nonconformational epitopes are distinguished in that the binding to the former but not the latter is lost in the presence of denaturing solvents.
Numerous publications discuss the use of phage display technology to produce and screen libraries of polypeptides for binding to a selected analyte. See, e.g, Cwirla et al., Proc. Natl. Acad. Sci. USA 87, 6378-82, 1990; Devlin et al., Science 249, 404-6, 1990, Scott and Smith, Science 249, 386-88, 1990; and Ladner et al., U.S. Pat. No. 5,571,698. A basic concept of phage display methods is the establishment of a physical association between DNA encoding a polypeptide to be screened and the polypeptide. This physical association is provided by the phage particle, which displays a polypeptide as part of a capsid enclosing the phage genome which encodes the polypeptide. The establishment of a physical association between polypeptides and their genetic material allows simultaneous mass screening of very large numbers of phage bearing different polypeptides. Phage displaying a polypeptide with affinity to a target bind to the target and these phage are enriched by affinity screening to the target. The identity of polypeptides displayed from these phage can be determined from their respective genomes. Using these methods a polypeptide identified as having a binding affinity for a desired target can then be synthesized in bulk by conventional means. See, e.g., U.S. Pat. No. 6,057,098, which is hereby incorporated in its entirety, including all tables, figures, and claims.
The antibodies that are generated by these methods may then be selected by first screening for affinity and specificity with the purified polypeptide of interest and, if required, comparing the results to the affinity and specificity of the antibodies with polypeptides that are desired to be excluded from binding. The screening procedure can involve immobilization of the purified polypeptides in separate wells of microtiter plates. The solution containing a potential antibody or groups of antibodies is then placed into the respective microtiter wells and incubated for about 30 min to 2 h. The microtiter wells are then washed and a labeled secondary antibody (for example, an anti-mouse antibody conjugated to alkaline phosphatase if the raised antibodies are mouse antibodies) is added to the wells and incubated for about 30 min and then washed. Substrate is added to the wells and a color reaction will appear where antibody to the immobilized polypeptide(s) are present.
The antibodies so identified may then be further analyzed for affinity and specificity in the assay design selected. In the development of immunoassays for a target protein, the purified target protein acts as a standard with which to judge the sensitivity and specificity of the immunoassay using the antibodies that have been selected. Because the binding affinity of various antibodies may differ; certain antibody pairs (e.g., in sandwich assays) may interfere with one another sterically, etc., assay performance of an antibody may be a more important measure than absolute affinity and specificity of an antibody.
While the present application describes antibody-based binding assays in detail, alternatives to antibodies as binding species in assays are well known in the art. These include receptors for a particular target, aptamers, etc. Aptamers are oligonucleic acid or peptide molecules that bind to a specific target molecule. Aptamers are usually created by selecting them from a large random sequence pool, but natural aptamers also exist. High-affinity aptamers containing modified nucleotides conferring improved characteristics on the ligand, such as improved in vivo stability or improved delivery characteristics. Examples of such modifications include chemical substitutions at the ribose and/or phosphate and/or base positions, and may include amino acid side chain functionalities.
Assay Correlations
The term “correlating” as used herein in reference to the use of biomarkers refers to comparing the presence or amount of the biomarker(s) in a patient to its presence or amount in persons known to suffer from, or known to be at risk of, a given condition; or in persons known to be free of a given condition. Often, this takes the form of comparing an assay result in the form of a biomarker concentration to a predetermined threshold selected to be indicative of the occurrence or nonoccurrence of a disease or the likelihood of some future outcome.
Selecting a diagnostic threshold involves, among other things, consideration of the probability of disease, distribution of true and false diagnoses at different test thresholds, and estimates of the consequences of treatment (or a failure to treat) based on the diagnosis. For example, when considering administering a specific therapy which is highly efficacious and has a low level of risk, few tests are needed because clinicians can accept substantial diagnostic uncertainty. On the other hand, in situations where treatment options are less effective and more risky, clinicians often need a higher degree of diagnostic certainty. Thus, cost/benefit analysis is involved in selecting a diagnostic threshold.
Suitable thresholds may be determined in a variety of ways. For example, one recommended diagnostic threshold for the diagnosis of acute myocardial infarction using cardiac troponin is the 97.5th percentile of the concentration seen in a normal population. Another method may be to look at serial samples from the same patient, where a prior “baseline” result is used to monitor for temporal changes in a biomarker level.
Population studies may also be used to select a decision threshold. Reciever Operating Characteristic (“ROC”) arose from the field of signal detection theory developed during World War II for the analysis of radar images, and ROC analysis is often used to select a threshold able to best distinguish a “diseased” subpopulation from a “nondiseased” subpopulation. A false positive in this case occurs when the person tests positive, but actually does not have the disease. A false negative, on the other hand, occurs when the person tests negative, suggesting they are healthy, when they actually do have the disease. To draw a ROC curve, the true positive rate (TPR) and false positive rate (FPR) are determined as the decision threshold is varied continuously. Since TPR is equivalent with sensitivity and FPR is equal to 1-specificity, the ROC graph is sometimes called the sensitivity vs (1-specificity) plot. A perfect test will have an area under the ROC curve of 1.0; a random test will have an area of 0.5. A threshold is selected to provide an acceptable level of specificity and sensitivity.
In this context, “diseased” is meant to refer to a population having one characteristic (the presence of a disease or condition or the occurrence of some outcome) and “nondiseased” is meant to refer to a population lacking the characteristic. While a single decision threshold is the simplest application of such a method, multiple decision thresholds may be used. For example, below a first threshold, the absence of disease may be assigned with relatively high confidence, and above a second threshold the presence of disease may also be assigned with relatively high confidence. Between the two thresholds may be considered indeterminate. This is meant to be exemplary in nature only.
In addition to threshold comparisons, other methods for correlating assay results to a patient classification (occurrence or nonoccurrence of disease, likelihood of an outcome, etc.) include decision trees, rule sets, Bayesian methods, and neural network methods. These methods can produce probability values representing the degree to which a subject belongs to one classification out of a plurality of classifications.
Measures of test accuracy may be obtained as described in Fischer et al., Intensive Care Med. 29: 1043-51, 2003, and used to determine the effectiveness of a given biomarker. These measures include sensitivity and specificity, predictive values, likelihood ratios, diagnostic odds ratios, and ROC curve areas. The area under the curve (“AUC”) of a ROC plot is equal to the probability that a classifier will rank a randomly chosen positive instance higher than a randomly chosen negative one. The area under the ROC curve may be thought of as equivalent to the Mann-Whitney U test, which tests for the median difference between scores obtained in the two groups considered if the groups are of continuous data, or to the Wilcoxon test of ranks.
As discussed above, suitable tests may exhibit one or more of the following results on these various measures: a specificity of greater than 0.5, preferably at least 0.6, more preferably at least 0.7, still more preferably at least 0.8, even more preferably at least 0.9 and most preferably at least 0.95, with a corresponding sensitivity greater than 0.2, preferably greater than 0.3, more preferably greater than 0.4, still more preferably at least 0.5, even more preferably 0.6, yet more preferably greater than 0.7, still more preferably greater than 0.8, more preferably greater than 0.9, and most preferably greater than 0.95; a sensitivity of greater than 0.5, preferably at least 0.6, more preferably at least 0.7, still more preferably at least 0.8, even more preferably at least 0.9 and most preferably at least 0.95, with a corresponding specificity greater than 0.2, preferably greater than 0.3, more preferably greater than 0.4, still more preferably at least 0.5, even more preferably 0.6, yet more preferably greater than 0.7, still more preferably greater than 0.8, more preferably greater than 0.9, and most preferably greater than 0.95; at least 75% sensitivity, combined with at least 75% specificity; a ROC curve area of greater than 0.5, preferably at least 0.6, more preferably 0.7, still more preferably at least 0.8, even more preferably at least 0.9, and most preferably at least 0.95; an odds ratio different from 1, preferably at least about 2 or more or about 0.5 or less, more preferably at least about 3 or more or about 0.33 or less, still more preferably at least about 4 or more or about 0.25 or less, even more preferably at least about 5 or more or about 0.2 or less, and most preferably at least about 10 or more or about 0.1 or less; a positive likelihood ratio (calculated as sensitivity/(1-specificity)) of greater than 1, at least 2, more preferably at least 3, still more preferably at least 5, and most preferably at least 10; and or a negative likelihood ratio (calculated as (1-sensitivity)/specificity) of less than 1, less than or equal to 0.5, more preferably less than or equal to 0.3, and most preferably less than or equal to 0.1
Additional clinical indicia may be combined with the kidney injury marker assay result(s) of the present invention. These include other biomarkers related to renal status. Examples include the following, which recite the common biomarker name, followed by the Swiss-Prot entry number for that biomarker or its parent: Actin (P68133); Adenosine deaminase binding protein (DPP4, P27487); Alpha-1-acid glycoprotein 1 (P02763); Alpha-1-microglobulin (P02760); Albumin (P02768); Angiotensinogenase (Renin, P00797); Annexin A2 (P07355); Beta-glucuronidase (P08236); B-2-microglobulin (P61679); Beta-galactosidase (P16278); BMP-7 (P18075); Brain natriuretic peptide (proBNP, BNP-32, NTproBNP; P16860); Calcium-binding protein Beta (S100-beta, P04271); Carbonic anhydrase (Q16790); Casein Kinase 2 (P68400); Ceruloplasmin (P00450); Clusterin (P10909); Complement C3 (P01024); Cysteine-rich protein (CYR61, O00622); Cytochrome C(P99999); Epidermal growth factor (EGF, P01133); Endothelin-1 (P05305); Exosomal Fetuin-A (P02765); Fatty acid-binding protein, heart (FABP3, P05413); Fatty acid-binding protein, liver (P07148); Ferritin (light chain, P02793; heavy chain P02794); Fructose-1,6-biphosphatase (P09467); GRO-alpha (CXCL1, (P09341); Growth Hormone (P01241); Hepatocyte growth factor (P14210); Insulin-like growth factor I (P01343); Immunoglobulin G; Immunoglobulin Light Chains (Kappa and Lambda); Interferon gamma (P01308); Lysozyme (P61626); Interleukin-1alpha (P01583); Interleukin-2 (P60568); Interleukin-4 (P60568); Interleukin-9 (P15248); Interleukin-12p40 (P29460); Interleukin-13 (P35225); Interleukin-16 (Q14005); L1 cell adhesion molecule (P32004); Lactate dehydrogenase (P00338); Leucine Aminopeptidase (P28838); Meprin A-alpha subunit (Q16819); Meprin A-beta subunit (Q16820); Midkine (P21741); MIP2-alpha (CXCL2, P19875); MMP-2 (P08253); MMP-9 (P14780); Netrin-1 (O95631); Neutral endopeptidase (P08473); Osteopontin (P10451); Renal papillary antigen 1 (RPA1); Renal papillary antigen 2 (RPA2); Retinol binding protein (P09455); Ribonuclease; S100 calcium-binding protein A6 (P06703); Serum Amyloid P Component (P02743); Sodium/Hydrogen exchanger isoform (NHE3, P48764); Spermidine/spermine N1-acetyltransferase (P21673); TGF-Beta1 (P01137); Transferrin (P02787); Trefoil factor 3 (TFF3, Q07654); Toll-Like protein 4 (O00206); Total protein; Tubulointerstitial nephritis antigen (Q9UJW2); Uromodulin (Tamm-Horsfall protein, P07911).
For purposes of risk stratification, Adiponectin (Q15848); Alkaline phosphatase (P05186); Aminopeptidase N(P15144); CalbindinD28k (P05937); Cystatin C(P01034); 8 subunit of FIFO ATPase (P03928); Gamma-glutamyltransferase (P19440); GSTa (alpha-glutathione-S-transferase, P08263); GSTpi (Glutathione-S-transferase P; GST class-pi; P09211); IGFBP-1 (P08833); IGFBP-2 (P18065); IGFBP-6 (P24592); Integral membrane protein 1 (Itml, P46977); Interleukin-6 (P05231); Interleukin-8 (P10145); Interleukin-18 (Q14116); IP-10 (10 kDa interferon-gamma-induced protein, P02778); IRPR (IFRD1, O00458); Isovaleryl-CoA dehydrogenase (IVD, P26440); I-TAC/CXCL11 (O14625); Keratin 19 (P08727); Kim-1 (Hepatitis A virus cellular receptor 1, O43656); L-arginine:glycine amidinotransferase (P50440); Leptin (P41159); Lipocalin2 (NGAL, P80188); MCP-1 (P13500); MIG (Gamma-interferon-induced monokine Q07325); MIP-1a (P10147); MIP-3a (P78556); MIP-1beta (P13236); MIP-1d (Q16663); NAG (N-acetyl-beta-D-glucosaminidase, P54802); Organic ion transporter (OCT2, O15244); Osteoprotegerin (O14788); P8 protein (O60356); Plasminogen activator inhibitor 1 (PAI-1, P05121); ProANP(1-98) (P01160); Protein phosphatase 1-beta (PPI-beta, P62140); Rab GDI-beta (P50395); Renal kallikrein (Q86U61); RT1.B-1 (alpha) chain of the integral membrane protein (Q5Y7A8); Soluble tumor necrosis factor receptor superfamily member 1A (sTNFR-I, P19438); Soluble tumor necrosis factor receptor superfamily member 1B (sTNFR-11, P20333); Tissue inhibitor of metalloproteinases 3 (TIMP-3, P35625); uPAR (Q03405) may be combined with the kidney injury marker assay result(s) of the present invention.
Other clinical indicia which may be combined with the kidney injury marker assay result(s) of the present invention includes demographic information (e.g., weight, sex, age, race), medical history (e.g., family history, type of surgery, pre-existing disease such as aneurism, congestive heart failure, preeclampsia, eclampsia, diabetes mellitus, hypertension, coronary artery disease, proteinuria, renal insufficiency, or sepsis, type of toxin exposure such as NSAIDs, cyclosporines, tacrolimus, aminoglycosides, foscarnet, ethylene glycol, hemoglobin, myoglobin, ifosfamide, heavy metals, methotrexate, radiopaque contrast agents, or streptozotocin), clinical variables (e.g., blood pressure, temperature, respiration rate), risk scores (APACHE score, PREDICT score, TIMI Risk Score for UA/NSTEMI, Framingham Risk Score), a urine total protein measurement, a glomerular filtration rate, an estimated glomerular filtration rate, a urine production rate, a serum or plasma creatinine concentration, a renal papillary antigen 1 (RPA1) measurement; a renal papillary antigen 2 (RPA2) measurement; a urine creatinine concentration, a fractional excretion of sodium, a urine sodium concentration, a urine creatinine to serum or plasma creatinine ratio, a urine specific gravity, a urine osmolality, a urine urea nitrogen to plasma urea nitrogen ratio, a plasma BUN to creatnine ratio, and/or a renal failure index calculated as urine sodium/(urine creatinine/plasma creatinine). Other measures of renal function which may be combined with the kidney injury marker assay result(s) are described hereinafter and in Harrison's Principles of Internal Medicine, 17th Ed., McGraw Hill, New York, pages 1741-1830, and Current Medical Diagnosis & Treatment 2008, 47th Ed, McGraw Hill, New York, pages 785-815, each of which are hereby incorporated by reference in their entirety.
Combining assay results/clinical indicia in this manner can comprise the use of multivariate logistical regression, loglinear modeling, neural network analysis, n-of-m analysis, decision tree analysis, etc. This list is not meant to be limiting.
Diagnosis of Acute Renal Failure
As noted above, the terms “acute renal (or kidney) injury” and “acute renal (or kidney) failure” as used herein are defined in part in terms of changes in serum creatinine from a baseline value. Most definitions of ARF have common elements, including the use of serum creatinine and, often, urine output. Patients may present with renal dysfunction without an available baseline measure of renal function for use in this comparison. In such an event, one may estimate a baseline serum creatinine value by assuming the patient initially had a normal GFR. Glomerular filtration rate (GFR) is the volume of fluid filtered from the renal (kidney) glomerular capillaries into the Bowman's capsule per unit time. Glomerular filtration rate (GFR) can be calculated by measuring any chemical that has a steady level in the blood, and is freely filtered but neither reabsorbed nor secreted by the kidneys. GFR is typically expressed in units of ml/min:
  
    
  
By normalizing the GFR to the body surface area, a GFR of approximately 75-100 ml/min per 1.73 m2 can be assumed. The rate therefore measured is the quantity of the substance in the urine that originated from a calculable volume of blood.
There are several different techniques used to calculate or estimate the glomerular filtration rate (GFR or eGFR). In clinical practice, however, creatinine clearance is used to measure GFR. Creatinine is produced naturally by the body (creatinine is a metabolite of creatine, which is found in muscle). It is freely filtered by the glomerulus, but also actively secreted by the renal tubules in very small amounts such that creatinine clearance overestimates actual GFR by 10-20%. This margin of error is acceptable considering the ease with which creatinine clearance is measured.
Creatinine clearance (CCr) can be calculated if values for creatinine's urine concentration (UCr), urine flow rate (V), and creatinine's plasma concentration (PCr) are known. Since the product of urine concentration and urine flow rate yields creatinine's excretion rate, creatinine clearance is also said to be its excretion rate (UCr×V) divided by its plasma concentration. This is commonly represented mathematically as:
  
    
  
Commonly a 24 hour urine collection is undertaken, from empty-bladder one morning to the contents of the bladder the following morning, with a comparative blood test then taken:
  
    
  
To allow comparison of results between people of different sizes, the CCr is often corrected for the body surface area (BSA) and expressed compared to the average sized man as ml/min/1.73 m2. While most adults have a BSA that approaches 1.7 (1.6-1.9), extremely obese or slim patients should have their CCr corrected for their actual BSA:
  
    
  
The accuracy of a creatinine clearance measurement (even when collection is complete) is limited because as glomerular filtration rate (GFR) falls creatinine secretion is increased, and thus the rise in serum creatinine is less. Thus, creatinine excretion is much greater than the filtered load, resulting in a potentially large overestimation of the GFR (as much as a twofold difference). However, for clinical purposes it is important to determine whether renal function is stable or getting worse or better. This is often determined by monitoring serum creatinine alone. Like creatinine clearance, the serum creatinine will not be an accurate reflection of GFR in the non-steady-state condition of ARF. Nonetheless, the degree to which serum creatinine changes from baseline will reflect the change in GFR. Serum creatinine is readily and easily measured and it is specific for renal function.
For purposes of determining urine output on a Urine output on a mL/kg/hr basis, hourly urine collection and measurement is adequate. In the case where, for example, only a cumulative 24-h output was available and no patient weights are provided, minor modifications of the RIFLE urine output criteria have been described. For example, Bagshaw et al., Nephrol. Dial. Transplant. 23: 1203-1210, 2008, assumes an average patient weight of 70 kg, and patients are assigned a RIFLE classification based on the following: <35 mL/h (Risk), <21 mL/h (Injury) or <4 mL/h (Failure).
Selecting a Treatment Regimen
Once a diagnosis is obtained, the clinician can readily select a treatment regimen that is compatible with the diagnosis, such as initiating renal replacement therapy, withdrawing delivery of compounds that are known to be damaging to the kidney, kidney transplantation, delaying or avoiding procedures that are known to be damaging to the kidney, modifying diuretic administration, initiating goal directed therapy, etc. The skilled artisan is aware of appropriate treatments for numerous diseases discussed in relation to the methods of diagnosis described herein. See, e.g., Merck Manual of Diagnosis and Therapy, 17th Ed. Merck Research Laboratories, Whitehouse Station, N.J., 1999. In addition, since the methods and compositions described herein provide prognostic information, the markers of the present invention may be used to monitor a course of treatment. For example, improved or worsened prognostic state may indicate that a particular treatment is or is not efficacious.
One skilled in the art readily appreciates that the present invention is well adapted to carry out the objects and obtain the ends and advantages mentioned, as well as those inherent therein. The examples provided herein are representative of preferred embodiments, are exemplary, and are not intended as limitations on the scope of the invention.
The objective of this sample collection study is to collect samples of plasma and urine and clinical data from patients before and after receiving intravascular contrast media. Approximately 250 adults undergoing radiographic/angiographic procedures involving intravascular administration of iodinated contrast media are enrolled. To be enrolled in the study, each patient must meet all of the following inclusion criteria and none of the following exclusion criteria:
males and females 18 years of age or older;
undergoing a radiographic/angiographic procedure (such as a CT scan or coronary intervention) involving the intravascular administration of contrast media;
expected to be hospitalized for at least 48 hours after contrast administration.
able and willing to provide written informed consent for study participation and to comply with all study procedures.
renal transplant recipients;
acutely worsening renal function prior to the contrast procedure;
already receiving dialysis (either acute or chronic) or in imminent need of dialysis at enrollment;
expected to undergo a major surgical procedure (such as involving cardiopulmonary bypass) or an additional imaging procedure with contrast media with significant risk for further renal insult within the 48 hrs following contrast administration;
participation in an interventional clinical study with an experimental therapy within the previous 30 days;
known infection with human immunodeficiency virus (HIV) or a hepatitis virus.
Immediately prior to the first contrast administration (and after any pre-procedure hydration), an EDTA anti-coagulated blood sample (10 mL) and a urine sample (10 mL) are collected from each patient. Blood and urine samples are then collected at 4 (±0.5), 8 (±1), 24 (±2) 48 (±2), and 72 (±2) hrs following the last administration of contrast media during the index contrast procedure. Blood is collected via direct venipuncture or via other available venous access, such as an existing femoral sheath, central venous line, peripheral intravenous line or hep-lock. These study blood samples are processed to plasma at the clinical site, frozen and shipped to Astute Medical, Inc., San Diego, Calif. The study urine samples are frozen and shipped to Astute Medical, Inc.
Serum creatinine is assessed at the site immediately prior to the first contrast administration (after any pre-procedure hydration) and at 4 (±0.5), 8 (±1), 24 (±2) and 48 (±2)), and 72 (±2) hours following the last administration of contrast (ideally at the same time as the study samples are obtained). In addition, each patient's status is evaluated through day 30 with regard to additional serum and urine creatinine measurements, a need for dialysis, hospitalization status, and adverse clinical outcomes (including mortality).
Prior to contrast administration, each patient is assigned a risk based on the following assessment: systolic blood pressure <80 mm Hg=5 points; intra-arterial balloon pump=5 points; congestive heart failure (Class III-IV or history of pulmonary edema)=5 points; age>75 yrs=4 points; hematocrit level<39% for men, <35% for women=3 points; diabetes=3 points; contrast media volume=1 point for each 100 mL; serum creatinine level>1.5 g/dL=4 points OR estimated GFR 40-60 mL/min/1.73 m2=2 points, 20-40 mL/min/1.73 m2=4 points, <20 mL/min/1.73 m2=6 points. The risks assigned are as follows: risk for CIN and dialysis: 5 or less total points=risk of CIN−7.5%, risk of dialysis−0.04%; 6-10 total points=risk of CIN−14%, risk of dialysis−0.12%; 11-16 total points=risk of CIN−26.1%, risk of dialysis−1.09%; >16 total points=risk of CIN−57.3%, risk of dialysis−12.8%.
The objective of this sample collection study is to collect samples of plasma and urine and clinical data from patients before and after undergoing cardiovascular surgery, a procedure known to be potentially damaging to kidney function. Approximately 900 adults undergoing such surgery are enrolled. To be enrolled in the study, each patient must meet all of the following inclusion criteria and none of the following exclusion criteria:
males and females 18 years of age or older;
undergoing cardiovascular surgery;
Toronto/Ottawa Predictive Risk Index for Renal Replacement risk score of at least 2 (Wijeysundera et al., JAMA 297: 1801-9, 2007); and
able and willing to provide written informed consent for study participation and to comply with all study procedures.
known pregnancy;
previous renal transplantation;
acutely worsening renal function prior to enrollment (e.g., any category of RIFLE criteria);
already receiving dialysis (either acute or chronic) or in imminent need of dialysis at enrollment;
currently enrolled in another clinical study or expected to be enrolled in another clinical study within 7 days of cardiac surgery that involves drug infusion or a therapeutic intervention for AKI;
known infection with human immunodeficiency virus (HIV) or a hepatitis virus.
Within 3 hours prior to the first incision (and after any pre-procedure hydration), an EDTA anti-coagulated blood sample (10 mL), whole blood (3 mL), and a urine sample (35 mL) are collected from each patient. Blood and urine samples are then collected at 3 (±0.5), 6 (±0.5), 12 (±1), 24 (±2) and 48 (±2) hrs following the procedure and then daily on days 3 through 7 if the subject remains in the hospital. Blood is collected via direct venipuncture or via other available venous access, such as an existing femoral sheath, central venous line, peripheral intravenous line or hep-lock. These study blood samples are frozen and shipped to Astute Medical, Inc., San Diego, Calif. The study urine samples are frozen and shipped to Astute Medical, Inc.
The objective of this study is to collect samples from acutely ill patients. Approximately 1900 adults expected to be in the ICU for at least 48 hours will be enrolled. To be enrolled in the study, each patient must meet all of the following inclusion criteria and none of the following exclusion criteria:
males and females 18 years of age or older;
Study population 1: approximately 300 patients that have at least one of:
shock (SBP<90 mmHg and/or need for vasopressor support to maintain MAP>60 mmHg and/or documented drop in SBP of at least 40 mmHg); and
sepsis;
Study population 2: approximately 300 patients that have at least one of:
IV antibiotics ordered in computerized physician order entry (CPOE) within 24 hours of enrollment;
contrast media exposure within 24 hours of enrollment;
increased Intra-Abdominal Pressure with acute decompensated heart failure; and severe trauma as the primary reason for ICU admission and likely to be hospitalized in the ICU for 48 hours after enrollment;
Study population 3: approximately 300 patients expected to be hospitalized through acute care setting (ICU or ED) with a known risk factor for acute renal injury (e.g. sepsis, hypotension/shock (Shock=systolic BP<90 mmHg and/or the need for vasopressor support to maintain a MAP>60 mmHg and/or a documented drop in SBP>40 mmHg), major trauma, hemorrhage, or major surgery); and/or expected to be hospitalized to the ICU for at least 24 hours after enrollment;
Study population 4: approximately 1000 patients that are 21 years of age or older, within 24 hours of being admitted into the ICU, expected to have an indwelling urinary catheter for at least 48 hours after enrollment, and have at least one of the following acute conditions within 24 hours prior to enrollment:
(i) respiratory SOFA score of >2 (PaO2/FiO2<300), (ii) cardiovascular SOFA score of >1 (MAP<70 mm Hg and/or any vasopressor required).
known pregnancy;
institutionalized individuals;
previous renal transplantation;
known acutely worsening renal function prior to enrollment (e.g., any category of RIFLE criteria);
received dialysis (either acute or chronic) within 5 days prior to enrollment or in imminent need of dialysis at the time of enrollment;
known infection with human immunodeficiency virus (HIV) or a hepatitis virus;
meets any of the following:
(i) active bleeding with an anticipated need for >4 units PRBC in a day;
(ii) hemoglobin<7 g/dL;
(iii) any other condition that in the physician's opinion would contraindicate drawing serial blood samples for clinical study purposes;
meets only the SBP<90 mmHg inclusion criterion set forth above, and does not have shock in the attending physician's or principal investigator's opinion;
After obtaining informed consent, an EDTA anti-coagulated blood sample (10 mL) and a urine sample (25-50 mL) are collected from each patient. Blood and urine samples are then collected at 4 (±0.5) and 8 (±1) hours after contrast administration (if applicable); at 12 (±1), 24 (±2), 36 (±2), 48 (±2), 60 (±2), 72 (±2), and 84 (±2) hours after enrollment, and thereafter daily up to day 7 to day 14 while the subject is hospitalized. Blood is collected via direct venipuncture or via other available venous access, such as an existing femoral sheath, central venous line, peripheral intravenous line or hep-lock. These study blood samples are processed to plasma at the clinical site, frozen and shipped to Astute Medical, Inc., San Diego, Calif. The study urine samples are frozen and shipped to Astute Medical, Inc.
Analytes are measured using standard sandwich enzyme immunoassay techniques. A first antibody which binds the analyte is immobilized in wells of a 96 well polystyrene microplate. Analyte standards and test samples are pipetted into the appropriate wells and any analyte present is bound by the immobilized antibody. After washing away any unbound substances, a horseradish peroxidase-conjugated second antibody which binds the analyte is added to the wells, thereby forming sandwich complexes with the analyte (if present) and the first antibody. Following a wash to remove any unbound antibody-enzyme reagent, a substrate solution comprising tetramethylbenzidine and hydrogen peroxide is added to the wells. Color develops in proportion to the amount of analyte present in the sample. The color development is stopped and the intensity of the color is measured at 540 nm or 570 nm. An analyte concentration is assigned to the test sample by comparison to a standard curve determined from the analyte standards.
Units for the concentrations reported in the following data tables are as follows: Cancer antigen CA 15-3-U/mL, C-C Motif chemokine 18-ng/mL, C-C Motif chemokine 24-pg/mL, Cathepsin D-pg/mL, C-X-C Motif chemokine 13-pg/mL, C-C motif chemokine 8-pg/mL, Interleukin-2 receptor alpha chain-pg/mL, Insulin-like growth factor-binding protein 3-ng/mL, Interleukin-11-pg/mL, Matrix Metalloproteinase-8-pg/mL, Transforming growth factor alpha-pg/mL, IgG1-ng/mL, and IgG2-ng/mL. In the case of those kidney injury markers which are membrane proteins as described herein, the assays used in these examples detect soluble forms thereof.
Commercially-available reagents were sourced from the following vendors:
  
    
      
        
        
        
        
          
            
          
          
            
            
            
          
          
            
          
        
        
          
            
            
            
          
          
            
            
            
          
          
            
            
            
          
          
            
          
          
            
            
            
          
          
            
          
          
            
            
            
          
          
            
          
          
            
            
            
          
          
            
          
          
            
            
            
          
          
            
          
          
            
            
            
          
          
            
          
          
            
            
            
          
          
            
          
          
            
          
          
            
            
            
          
          
            
            
            
          
          
            
          
          
            
          
          
            
            
            
          
          
            
          
          
            
          
          
            
            
            
          
          
            
          
          
            
          
          
            
          
        
      
    
  
Human urine samples from donors with no known chronic or acute disease (“Apparently Healthy Donors”) were purchased from two vendors (Golden West Biologicals, Inc., 27625 Commerce Center Dr., Temecula, Calif. 92590 and Virginia Medical Research, Inc., 915 First Colonial Rd., Virginia Beach, Va. 23454). The urine samples were shipped and stored frozen at less than −20° C. The vendors supplied demographic information for the individual donors including gender, race (Black/White), smoking status and age.
Human urine samples from donors with various chronic diseases (“Chronic Disease Patients”) including congestive heart failure, coronary artery disease, chronic kidney disease, chronic obstructive pulmonary disease, diabetes mellitus and hypertension were purchased from Virginia Medical Research, Inc., 915 First Colonial Rd., Virginia Beach, Va. 23454. The urine samples were shipped and stored frozen at less than −20 degrees centigrade. The vendor provided a case report form for each individual donor with age, gender, race (Black/White), smoking status and alcohol use, height, weight, chronic disease(s) diagnosis, current medications and previous surgeries.
Patients from the intensive care unit (ICU) were enrolled in the following study. Each patient was classified by kidney status as non-injury (O), risk of injury (R), injury (I), and failure (F) according to the maximum stage reached within 7 days of enrollment as determined by the RIFLE criteria. EDTA anti-coagulated blood samples (10 mL) and a urine samples (25-30 mL) were collected from each patient at enrollment, 4 (±0.5) and 8 (±1) hours after contrast administration (if applicable); at 12 (±1), 24 (±2), and 48 (±2) hours after enrollment, and thereafter daily up to day 7 to day 14 while the subject is hospitalized. Markers were each measured by standard immunoassay methods using commercially available assay reagents in the urine samples and the plasma component of the blood samples collected.
Two cohorts were defined to represent a “diseased” and a “normal” population. While these terms are used for convenience, “diseased” and “normal” simply represent two cohorts for comparison (say RIFLE 0 vs RIFLE R, I and F; RIFLE 0 vs RIFLE R; RIFLE 0 and R vs RIFLE I and F; etc.). The time “prior max stage” represents the time at which a sample is collected, relative to the time a particular patient reaches the lowest disease stage as defined for that cohort, binned into three groups which are +/−12 hours. For example, “24 hr prior” which uses 0 vs R, I, F as the two cohorts would mean 24 hr (+/−12 hours) prior to reaching stage R (or I if no sample at R, or F if no sample at R or I).
A receiver operating characteristic (ROC) curve was generated for each biomarker measured and the area under each ROC curve (AUC) is determined. Patients in Cohort 2 were also separated according to the reason for adjudication to cohort 2 as being based on serum creatinine measurements (sCr), being based on urine output (UO), or being based on either serum creatinine measurements or urine output. Using the same example discussed above (0 vs R, I, F), for those patients adjudicated to stage R, I, or F on the basis of serum creatinine measurements alone, the stage 0 cohort may include patients adjudicated to stage R, I, or F on the basis of urine output; for those patients adjudicated to stage R, I, or F on the basis of urine output alone, the stage 0 cohort may include patients adjudicated to stage R, I, or F on the basis of serum creatinine measurements; and for those patients adjudicated to stage R, I, or F on the basis of serum creatinine measurements or urine output, the stage 0 cohort contains only patients in stage 0 for both serum creatinine measurements and urine output. Also, in the data for patients adjudicated on the basis of serum creatinine measurements or urine output, the adjudication method which yielded the most severe RIFLE stage is used.
The ability to distinguish cohort 1 from Cohort 2 was determined using ROC analysis. SE is the standard error of the AUC, n is the number of sample or individual patients (“pts,” as indicated). Standard errors are calculated as described in Hanley, J. A., and McNeil, B. J., The meaning and use of the area under a receiver operating characteristic (ROC) curve. Radiology (1982) 143: 29-36; p values are calculated with a two-tailed Z-test. An AUC<0.5 is indicative of a negative going marker for the comparison, and an AUC>0.5 is indicative of a positive going marker for the comparison.
Various threshold (or “cutoff”) concentrations were selected, and the associated sensitivity and specificity for distinguishing cohort 1 from cohort 2 are determined. OR is the odds ratio calculated for the particular cutoff concentration, and 95% CI is the confidence interval for the odds ratio.
  
    
      
        
        
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
    
  
  
    
      
        
        
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
    
  
  
    
      
        
        
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
    
  
  
    
      
        
        
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
    
  
  
    
      
        
        
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
    
  
  
    
      
        
        
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
    
  
  
    
      
        
        
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
    
  
  
    
      
        
        
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
    
  
  
    
      
        
        
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
    
  
  
    
      
        
        
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
            
            
            
          
          
            
          
        
      
    
  
  
    
      
        
        
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
    
  
  
    
      
        
        
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
          
            
          
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
      
        
        
          
            
          
          
            
          
        
      
      
        
        
        
        
        
          
            
            
            
            
          
        
      
      
        
        
        
        
        
        
        
        
          
            
            
            
            
            
            
            
          
          
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
            
            
            
            
            
            
          
          
            
          
        
      
      
        
        
        
          
            
            
          
        
      
      
        
        
        
        
        
        
          
            
            
            
            
            
          
          
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
            
            
            
          
          
            
            
          
        
      
    
  
While the invention has been described and exemplified in sufficient detail for those skilled in this art to make and use it, various alternatives, modifications, and improvements should be apparent without departing from the spirit and scope of the invention. The examples provided herein are representative of preferred embodiments, are exemplary, and are not intended as limitations on the scope of the invention. Modifications therein and other uses will occur to those skilled in the art. These modifications are encompassed within the spirit of the invention and are defined by the scope of the claims.
It will be readily apparent to a person skilled in the art that varying substitutions and modifications may be made to the invention disclosed herein without departing from the scope and spirit of the invention.
All patents and publications mentioned in the specification are indicative of the levels of those of ordinary skill in the art to which the invention pertains. All patents and publications are herein incorporated by reference to the same extent as if each individual publication was specifically and individually indicated to be incorporated by reference.
The invention illustratively described herein suitably may be practiced in the absence of any element or elements, limitation or limitations which is not specifically disclosed herein. Thus, for example, in each instance herein any of the terms “comprising”, “consisting essentially of” and “consisting of” may be replaced with either of the other two terms. The terms and expressions which have been employed are used as terms of description and not of limitation, and there is no intention that in the use of such terms and expressions of excluding any equivalents of the features shown and described or portions thereof, but it is recognized that various modifications are possible within the scope of the invention claimed. Thus, it should be understood that although the present invention has been specifically disclosed by preferred embodiments and optional features, modification and variation of the concepts herein disclosed may be resorted to by those skilled in the art, and that such modifications and variations are considered to be within the scope of this invention as defined by the appended claims.
Other embodiments are set forth within the following claims.
The present application claims priority to U.S. Provisional Patent Application No. 61/357,965 filed Jun. 23, 2010; U.S. Provisional Patent Application No. 61/357,956 filed Jun. 23, 2010; U.S. Provisional Patent Application No. 61/364,304 filed Jul. 14, 2010; and U.S. Provisional Patent Application No. 61/364,300 filed Jul. 14, 2010, each of which is hereby incorporated in its entirety including all tables, figures, and claims.
| Filing Document | Filing Date | Country | Kind | 371c Date | 
|---|---|---|---|---|
| PCT/US2011/001127 | 6/23/2011 | WO | 00 | 2/7/2013 | 
| Number | Date | Country | |
|---|---|---|---|
| 61357965 | Jun 2010 | US | |
| 61357956 | Jun 2010 | US | |
| 61364300 | Jul 2010 | US | |
| 61364304 | Jul 2010 | US |