1 Write A Short Literature Review On The Disparities Faced By Rural And Remote Popul 2813076

1) Write a short literature reviewon the disparities faced by rural and remote populations in Australia. Identify some of the key health challenges and conditions that are faced by this population group (1000 words) (10 marks)

2) You are required to choose one rural or remoteregion in Western Australia from the list below and complete a needs assessment(population profile) for that region. (30 marks)

· Pilbara

Or

· South West

Document Preview:

Assessment 1: Needs Analysis (40%) There are two parts to this assessment: Write a short literature review on the disparities faced by rural and remote populations in Australia. Identify some of the key health challenges and conditions that are faced by this population group (1000 words) (10 marks) You are required to choose one rural or remote region in Western Australia from the list below and complete a needs assessment (population profile) for that region. (30 marks) Pilbara Or South West You are required to complete each section below. Where data and/or information is not available, suggest reasons as to why this may be. You must include in-text citations and include a reference list at the end of your assessment. Please ensure that you use the most up to date information, i.e. 2016 Census Data. Please make note of the mark allocation for each section of your needs assessment. This assessment is worth 40% of your overall mark. You may find the following resources useful for your population profile and needs assessment: •Health Services: HYPERLINK “https://www.healthmap.com.au” https://www.healthmap.com.au •Workforce: HYPERLINK “http://www.aihw.gov.au/workforce-data/” http://www.aihw.gov.au/workforce-data/ •Population Demographics: HYPERLINK “http://www.abs.gov.au” http://www.abs.gov.au HYPERLINK “http://profile.id.com.au” http://profile.id.com.au HYPERLINK “http://map.aurin.org.au” http://map.aurin.org.au HYPERLINK “http://graphc.aphcri.anu.edu.au” http://graphc.aphcri.anu.edu.au HYPERLINK “http://www.wacountry.health.wa.gov.au/index.php?id=961” http://www.wacountry.health.wa.gov.au/index.php?id=961 •Chronic Disease: Diabetes HYPERLINK “http://www.diabetesmap.com.au/” l “/” http://www.diabetesmap.com.au/#/ General HYPERLINK “http://www.aihw.gov.au” http://www.aihw.gov.au •Regional definition: HYPERLINK “http://www.doctorconnect.gov.au/internet/otd/publishing.nsf/Content/locator”…

Attachments:

Assessment-1-….docx

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

1 You Work For A Small Manufacturing Firm Where It Is Clearly Too Expensive To Have 2435401

1. You work for a small manufacturing firm, where it is clearlytoo expensive to have proper segregation of duties. Because of thislack of control, manage- ment knows that opportunities exist toperpetrate fraud within the company. Management is particu- larlyconcerned with possible collusion between pur- chasing agents andvendors because of the relatively small size of the company and thefact that a single purchasing agent is often solely responsible fora vendor’s account. Management knows now that a lot of money can besaved by proactively preventing fraud and not just acting on areactionary or crisis basis. They have started to establish anopen-door policy where all employees are encouraged to talk aboutpressures and opportunities faced while on the job. Management alsowants to establish a hot- line where employees can reportsuspicious activity.

a.          Is anemployee hotline necessary?

b.         Is this sortof whistle-blowing ethical?

c.          Whatcan management do as they establish this hotline to encourageemployees to actu- ally use it?

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

1 Your Business Associate Mentions That She Is Considering Investing In Corporate Bo 1723490

1. Your business associate mentions that she is considering investing in corporate bonds currently selling at a premium. She says that since the bonds are selling at a premium, they are highly valued and her investment will yield more than the going rate of return for the risk involved. Reply with a memorandum to confirm or correct your associate’s interpretation of premium bonds.

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

1 You Wish To Construct An Ideal Lowpass Filter With Because The System You Build Is 2286394

1. You wish to construct   an ideal lowpass filter with

Because the system you build is causal, you actually have

(a)  Find  H(f), and compare   it to the system  function  of the ideal  filter.

(b)   Find the output when the input  is

(c)   Find the error  (difference   between  output  and input)  for the input of part  (b).

 

2. Compare the step response of an RC circuit (output taken across the capacitor) with that of an ideal lowpass filter. Find the value of tift for the ideal filter (in terms of R and  C), which  mini- mizes  the integrated  square  error  between  the two step responses.

3. Design a Butterworth lowpass filter with a 3-dB cutoff at 500 Hz. The roll-off of the filter must be such that the amplitude response is attenuated by at least  50 dB  at a frequency   of 3 kHz.

4.   Design  a spectrum   analyzer   that  can  display   the  magnitude   of  the  Fourier  transform   of the function

 

 

 

 

 

 

 

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

1 You Have Been Tasked By Your Audit Manager To Develop An Audit Plan Of A Major Ban 2770098

  • 1- You have been tasked by your audit manager to develop an audit plan of a major bank. Propose the key elements of your audit plan and the end result you expect from implementing the audit. Justify the key elements you chose for the plan.
  • 2- From the e-Activity, analyze the systems the company used and propose a computer analysis plan that would have detected the fraud. Support your analysis with examples.
  • I only need 1 or 2 paragraph each. 200 words each.
 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

101352139101352139101352139101352139101352139101352139101352139101352139101352139101 2843433

101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139rrt rrt rrrrrrt rtrewwedsch hgfdsa wweg a dfgfdsa101352139

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

10 Suppose That T Is A Full Binary Tree Where All Leaves Are At Level P Or Higher Pr 1668581

10. Suppose that T is a full Binary Tree where all leaves are at level p or higher. Prove by Mathematical Induction that for k = 0, 1, … , p the number of vertices at level k is exactly 2k. // because each internal vertex has two vertices below it 11. (a) How would you sort A[1], A[2], …, A[400] if each entry is either 0 or 1? (b) How would you sort A[1], A[2], …, A[400] if each entry is one of ten possible values X[1] < X[2] < … < X[10]?

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

10 Marks 12 Q 5 Consider An Electronic Amplifier Based On N P N Bipolar Transistor I 3297924

10 Marks 12 Q-5 Consider an electronic amplifier based on n-p-n bipolar transistor in circuit common emitter. Please: i) Draw the circuit of the amplifier. ii) Use the input current-voltage characteristic of the transistor and the circuit from i) and explain the operation of the amplifier. Show the graphs of the electrical quantities in the circuit as functions of the time.

Attachments:

1.png

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

10 Discrete Impulse Signal Is A Power Or Energy Signal A Power Signalb Energy Signal 3199798

10. Discrete impulse signal is a power or energy signal?a) Power signalb) Energy signalc) Both power and energy signald) Neither power or energy signal

Attachments:

question—ec….docx

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

11 110 A 17 000 Kg Tractor Trailer Rig Has A Frontal Area Of 9 2 M2 A Drag Coefficie 3228116

11–110 A 17,000-kg tractor-trailer rig has a frontal area of 9.2 m2, a drag coefficient of 0.96, a rolling resistance coefficient of 0.05 (multiplying the weight of a vehicle by the Document Preview:

Questions – Mechanical Eng – Fluid Mechanics – Class Homework assignment – set 110 Problem 11-110

Attachments:

questions—m….docx

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW