Skills: Ensuring local people of all ages have support to access work

Increase the number of 16 - 17 year olds in education, employment or training in West Sussex

This goal is measured by tracking an increase in the % of 16 - 17 year olds in education, employment or training in West SussexExplore the data
%
Final
95%
Mar 2018 Target
Goal Period ended March 2018

        Quarter 2 - September 2017


        The latest data available from the Department for Education (DFE) is for the month of August 2017 and this is shown in the table below. From September the Authority will be undertaking the Annual Activity Survey to confirm the actual destinations of all young people of academic age 16 and 17. This work will continue between September 2017 and February 2018 and therefore the data will not be robust until the end of this tracking period.

        The DfE do not monitor the performance of Authorities over the summer months due to young people finishing courses early (i.e. May/June) and the impending Annual Activity Survey which starts in September. As such, comparison with the regional and national data needs to be treated with some caution for August. The percentage of young people ‘In Learning’ in West Sussex is higher for August than the regional and national figures. Those in EET remain slightly lower in West Sussex compared with the national picture, although West Sussex has a higher percentage EET than the region. 16 and 17 year olds who are NEET also remain lower in West Sussex. While the percentage of young people with an unknown EET situation remains high in West Sussex in comparison with other areas, the gap has fallen considerably for August. However, this is most likely due to other areas waiting to re-confirm the destinations of their school leavers and year 13 young people from September onwards. Acomparison of the current August data with August 2016, shows that improvements have been made across the board with Unknown figures 1.2% lower this year; In Learning figures 1.6% higher; NEET figures 0.3% lower and the percentage of those in any form of EET being 1.4% higher. Although we have found out the EET details of more young people this year, our NEET figures have reduced, thereby suggesting that many of our unknowns may well be participating in some form of EET as opposed to being NEET.

        Reducing our Unknown figure and increasing our confidence around our EET data is a key Outcome Indicator for the new IPEH service. The new IPEH service involves multi agency delivery through a localised Hub structure. These Hubs have a clear remit to develop links within their communities and with partners to improve the outcomes for children, young people and families, including developing further links with local schools and colleges to enable a more localised tracking of those young people at risk of NEET and those whose EET situation is unknown. Included in this will be partnership with Careers Advisers within Education and Skills who will be shifting focus to work more with NEET young people in the future.

        Quarter 1 - June 2017


        The latest data available from the Department for Education (DFE) is for the month of May 2017 and this is shown in the table below.

        The percentage of young people ‘In Learning’ and in EET remains slightly lower in West Sussex compared with the regional and national picture. 16 and 17 year olds who are NEET also remain lower. However, the percentage of young people with an unknown EET situation remains high in West Sussex in comparison with the figure for the region and nationally, which has the impact of decreasing our confidence in our In Learning, EET and NEET data. The table below shows performance for the last 3 months of available data, including the 3 month average. This shows a fairly static picture across the board, although our Unknown figures have risen slightly since March. However, a rise in unknowns is to be expected as the year progresses, especailly throughout the summer period, as young people start to finish education and training placements. For this reason, the DfE do not monitor the performance of local authorities in terms of their unknown cohort over the summer months.

        A comparison with the current May data with May 2016, shows that improvements have been made across the board with Unknown figures 2.2% lower this year, In Learning figures 2.5% higher, NEET figures 0.3% lower and the percentage of those in any form of EET being 2.5% higher. Although we have found out the EET details of more young people this year, our NEET figures have reduced, thereby suggesting that many of our unknowns may well be participating in some form of EET as opposed to being NEET.

        Reducing our Unknown figure and increasing our confidence around our EET data is a key Outcome Indicator for the new IPEH service. The new IPEH service involves multi agency delivery through a localised Hub structure. These Hubs have a clear remit to develop links within their communities and with partners to improve the outcomes for children, young people and families, including developing further links with local schools and colleges to enable a more localised tracking of those young people at risk of NEET and those whose EET situation is unknown. Included in this will be partnership with Careers Advisers within Education and Skills who will be shifting focus to work more with NEET young people in the future.

        Quarter 4 - March 17


        The first data table below provides the November to January average figures. Although data is submitted to the DfE on a monthly basis, they use and publish the November to January average figures to measure the performance of each Authority every year. The Autumn period is the peak of tracking activity due to seeking to determine the destinations of all those young people starting a new academic year. The National and South East performance is provided for comparison and the commentary below demonstrates how this year’s performance compares to the same average for 2015/16. The second data table provides the most recent data released to us from the DfE. March data will be made available to us mid-April 2017.

        Commentary including useful contextual information:

        From September 2016 Local Authorities are only required to track and submit information about young people up to the end of the academic year in which they have their 18th birthday i.e. academic age 16 and 17-year-olds. Local Authorities no longer have to submit data for those above this age range unless the young person has a Special Educational Need or Disability (SEND) and has an Education, Health and Care Plan (EHCP). As such, Education, Training and Employment data is only currently available and accurate on those young people of academic age 16 and 17. This cohort size at the end of January 2017 was 17,598, the fourth largest in the South East.

        In Summary, although the percentage of young people with an unknown EET situation in West Sussex remains higher than the National and Regional figures and the percentage In Learning remains lower, improvements have been made this year with over a 2%reduction in the 3 month average unknown percentage and a 3% increase in the 3 month average of those In Learning. Latest figures show that over 90% of young people of academic age 16 and 17 are meeting their Duty to Participate. The percentage of young people in education, training or employment has risen from 87.7% in 2015/16 to 90.1% this year (3-month average). In addition to these improvements, the percentage of NEET young people remains lower than the national and regional figures and whereas the NEET 3 month average percentage for the region and nationally has remained static, West Sussex has seen a reduction of 0.4%.

        This improvement to performance has been achieved through a number of developments to our tracking activity, including improving the speed at which data is received and uploaded from schools and post-16 providers, making use of SMS and on-line surveys for parents and young people and adopting a more targeted approach to contacting parents and young people using the Find it Out Centres and Contact Centre.

        Going forward,developments to the way young people are tracked are still underway including strengthening our SEND data and refining our tracking timeline to make receipt and upload of data even more efficient. Furthermore,the introduction of the new Integrated Prevention and Earliest Help Service,involving multi agency delivery through localised Hub structure, will develop further the links with local schools and colleges and enable more localised tracking of those young people at risk of NEET and those whose EET situation is unknown.

        Quarter 3 - to December 2016


        From September 2016 Local Authorities are only required to track and submit information about young people up to the end of the academic year in which they have their 18th birthday i.e. academic age 16 and 17-year-olds. Local Authorities no longer have to submit data for those above this academic age range unless the young person has a Special Educational Need or Disability (SEND) and has an Education, Health and Care Plan (EHCP). As such, Education, Training and Employment data is only currently available and accurate on those young people of academic age 16 and 17.

        Latest figures (November 2016) released by the DfE following submission of our data show that 88.4% of young people aged 16 and 17 are in some form of Education, Training or Employment. 88% of these are ‘In Learning’, while 0.4% are employed with no training or education attached to this employment. The percentage of this age group currently not in Education, Training or Employment (NEET) stands at 1.0%. After loading all data received from all schools and post-16 providers, the number of young people aged 16 and 17 with an unknown Education, Training or Employment situation stands at 10.7% at the end of November 2016. This compares to 5.8% for the South East Region and 5.2% nationally.

        However, work has started in December to attempt to contact these young people to determine their destination. This work includes a mixture of contacting young people via email and SMS (messaging) as well as contacting young people and parents direct by phone. This work is continuing throughout December 2016 and January 2017 with a view to reducing the number of unknown young people as much as possible by the end of January. The DfE will present the performance of the Local Authority using the averages for the months of November and December 2016 and January 2017. The tracking of young people’s Education, Training and Employment situation is are source intensive task. The size of the academic age 16 and 17 cohort size in West Sussex is currently 17,166. Only Hampshire, Kent and Surrey have larger cohort sizes in the South East Region. Accuracy and timeliness of data received from schools, post-16 providers and other services and organisations is crucial to success as well as having the resources to contact those young people whose name does not appear on any enrolment lists received.

        Quarter 2 – September 2016


        There is no ETE data for September 2016. The performance of Local Authorities is not measured by the DfE over the summer months due to many young people leaving courses over this period, resulting in a gradual rise in the number of young people whose ETE activity is unknown. Furthermore, at the end of August each year, all young people aged 16 to 18 who were attending education or training prior to the end of August, have their ETE activity changed to ‘unknown’. This is a DfE requirement and forces all Local Authorities to regularly review the ETE activity of young people living in their area. From September each year the Local Authority starts to track the ETE destinations of these young people using a combination of enrolment lists from sixth forms, colleges and other post 16 ETE providers, the National Apprenticeship Service and the Department for Work and Pensions, as well as attempting to contact young people themselves, should they not appear on any enrolment list.

        At the end of September 2016 the Local Authority had received enrolment lists from all schools and colleges in West Sussex, with the exception of 6 schools. This does not include private schools as they have no statutory obligation to send the Authority their data. It does include Academies. The Authority has also started to receive enrolment lists from post 16 provision located in neighboring authorities. UCAS lists will be available from schools and colleges towards the end of October/early November. This tracking activity will continue over the quarter 3 period. Through this process the Authority can start to identify young people who may not be meeting the ‘Duty to Participate’ in Education or Training, those not in any form of education, training or employment (NEET), or those who are at risk of becoming NEET and provide support to these young people as appropriate.

        It is difficult to say with any certainty at this point whether the Authority will reach its ETE target by the end of the year. A more certain idea will be possible at the end of quarter 3 (end December 2016) when the majority of the data will have been received. It is also complicated by the fact that the DfE have changed the tracking requirements on Local Authorities from September 2016. Local Authorities now have to submit data to the DfE for young people aged 16 and 17 only, or up to age 25 if the young person has a special educational need or disability (SEND). While Local Authorities are expected to introduce locally designed procedures to identify those academic age 18-year-olds who need support to engage, we are also to intensify our efforts to ensure all academic age 16 and 17-year-olds are tracked efficiently to reduce the proportion whose activity is recorded as not known and to increase the proportion entering and sustaining an RPA (Raising Participation Age) compliant destination after leaving school. The DfE will therefore publish our performance for 16 and 17 year olds only (or up to 25 with SEND) as opposed to young people aged 16 to 18.

        Quarter 1 - June 2016


        This measure is the proportion of West Sussex resident young people of academic age 16, 17 and 18 (school years 12 to 14) who are engaged in some form of education, employment or training. This includes young people whose permanent address is within West Sussex but they are studying away from home. It is consistent with the Local Authorities duties to encourage, enable and assist young people to participate in education or training (Education and Skills Act 2008, S.68).

        It is not the same as those young people aged 16 and 17 who are meeting the ‘duty to participate’ or those aged 16 to 18 engaged in education or training (i.e. ‘in Learning’) as measured by the DfE. These measures have rules around what counts as ‘participation’ (i.e. to meet this duty or to be classed as ‘In Learning’ employment has to be combined with some form of accredited training). In contrast, within the 16 to 18 year olds in EET measure, we count young people who are in part-time employment or employment without training even though these young people are not meeting the Duty to Participate.

        The figure for June 2016 (85.1%) is provided from local data. If this performance is split by academic age group, we can see that the largest problem is in the academic age 18 group: Age 16 (year 12) – 94.1%; Age 17 (year 13) – 87.5%; Age 18 (year 14) – 73.8%. Our ‘unknown’ cohort is also at its largest in the Age 18 group as follows: Age 16 – 4.5%; Age 17 – 9.9%; Age 18 – 19.4%; Overall 16 to 18 – 11.3%. In benchmarking terms, the percentage of 16 to 18 year olds who are not in education, employment or training (NEET) was 3.9% in 2015.The service are on track to make an improvement on last year. This time last year our performance was at 80.2%, showing an increase of 5%.

        The numbers in EET and unknown tend to decline and rise respectively from January through to the summer as young people leave and change courses/providers. Teams work with post 16 providers, our Youth Interventions Team, Find it Out Shops and the Contact Centre to try to determine the on-going destination of those young people who leave courses and providers early.

        The older age group is where we struggle in terms of ‘tracking’ young people’s EET destination. We no longer receive UCAS data direct from UCAS, and rely on schools and colleges sending us this data, which isn’t always complete. Many of these young people may be working or studying away from home and therefore remain difficult to contact to re-verify their EET status. From September 2016 the DfE will no longer be reporting our performance on the 16 to 18 age group. It is moving instead to those young people aged 16 and 17 in line with the ‘Duty to Participate’ legislation. This change will ensure that the service can focus its effort on reducing the unknowns and young people who are NEET in the year 12 and year 13 cohort and in turn work to improve the numbers in EET, specifically for those young people who fall under the ‘Duty to Participate’ legislation.

        The development of the Post 16 Participation and Engagement in EET strategy alongside key partners will provide strategic oversight and direction to the work around engaging young people in EET and maintaining their engagement. The amalgamation of the Think Family, Early Childhood Service and Young People’s Service data teams also provides an excellent opportunity to identify young people early who are at risk of becoming NEET post 16 and to provide targeted intervention to prevent this happening. This strategy focuses on improving ‘prevention’ (preventing young people becoming NEET), ‘Intervention’ (ensuring we have the resources to know what young people are doing and putting in place targeted intervention to support young people into EET) and ‘sustainability’ (supporting those young people with a history of ‘dropping out’ of EET and tackling obstacles to engagement).

        Quarter 4 - March 2016


        ‘Although in March 2016 we were almost 10% under target, this is largely a result of our ‘unknown’ cohort being 11.1% at this time. Our ‘unknowns’ are those young people whom, despite various efforts, we have been unable to contact to re-verify their current EET activity. It is very likely that a good percentage of these young people are participating in some form of EET, most likely employment, or there is a possibility that they have moved out of West Sussex. The majority of the unknown cohort is in the older age group. We have been working hard over the past year to improve our unknown figures and therefore improve our data integrity and reliability. We hope to make further improvements this year as we are becoming increasingly more confident with our cohort data.’

      Data Governance

      describes the quality of the data itself. Governance issues generally indicate that the data source is considered incomplete or unreliable.

      Model Health

      describes the quality of the predictive model. If the model health is poor, the trend prediction should not be trusted.

      eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJuYW1lIjoiUGVyZm9ybWFuY2UgZnJvbSBQcmV2aW91cyBQbGFucyIsIm1ldGFkYXRhIjoie1wiaW1hZ2VcIjpcIi9hcGkvYXNzZXRzL0M5Qzc5NDlDLTAyQUUtNEUxNC05OTY5LTc4RDBBQzdDOUZGQlwifSIsImNhdGVnb3JpZXMiOlsidmJ0bi1zOGJ3IiwiOGZudS0ybXR1Iiwicm1zOC1rNnJkIiwieDczai1raDNoIiwiamhqZy12a21kIiwidWk2dS16d3R3IiwiZDdmeS0yaGRiIiwibnQzbS1kNmtuIiwiNjM1bi1waWg1IiwiNG5lci1yYm0yIiwicGVxeC12cjhoIiwiZ3N5ei1jaGEyIiwicGc1NS15cXg2IiwiNnppZC1xanZwIiwiOTJoNS1yczJyIiwiMnpmdy1ubmVyIl0sImlzX3B1YmxpYyI6dHJ1ZSwidmVyc2lvbiI6IjIwMTgtMDctMjNUMTE6MTc6NTMuODgyWiIsImlkIjoiNTc0ci1oNW5jIn19
      eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJuYW1lIjoiU2tpbGxzOiBFbnN1cmluZyBsb2NhbCBwZW9wbGUgb2YgYWxsIGFnZXMgaGF2ZSBzdXBwb3J0IHRvIGFjY2VzcyB3b3JrIiwiZ29hbHMiOlsiZ2Jkay1rejQ3IiwibmM0Ny1mcGcyIiwicWFqei04NGc1IiwiM3d2Zy1tNmtpIiwiM2ZreC00YjM3IiwiOTk2dy1hM3A4Il0sInZlcnNpb24iOiIyMDE3LTEwLTIzVDA5OjA4OjI4LjU5MVoiLCJpZCI6IjRuZXItcmJtMiJ9fQ==
      eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJpZCI6ImdiZGsta3o0NyIsIm5hbWUiOiIxNi0xN3lycyBpbiBFZHVjYXRpb24sIEVtcGxveW1lbnQgb3IgVHJhaW5pbmcgIiwiaXNfcHVibGljIjp0cnVlLCJtZXRhZGF0YSI6eyJtZXRhZGF0YSI6IntcInJldGlyZW1lbnRfbmFycmF0aXZlXCI6W10sXCJpY29uXCI6XCJ0ZXh0XCIsXCJuYXJyYXRpdmVcIjpbe1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiKipRdWFydGVyIDIgLSBTZXB0ZW1iZXIgMjAxNyoqXFxuXFxuLSAtIC1cXG5cXG5UaGUgbGF0ZXN0IGRhdGEgYXZhaWxhYmxlIGZyb20gdGhlIERlcGFydG1lbnQgZm9yIEVkdWNhdGlvbiAoREZFKSBpcyBmb3IgdGhlIG1vbnRoIG9mIEF1Z3VzdCAyMDE3IGFuZCB0aGlzIGlzIHNob3duIGluIHRoZSB0YWJsZSBiZWxvdy4gRnJvbSBTZXB0ZW1iZXIgdGhlIEF1dGhvcml0eSB3aWxsIGJlIHVuZGVydGFraW5nIHRoZSBBbm51YWwgQWN0aXZpdHkgU3VydmV5IHRvIGNvbmZpcm0gdGhlIGFjdHVhbCBkZXN0aW5hdGlvbnMgb2YgYWxsIHlvdW5nIHBlb3BsZSBvZiBhY2FkZW1pYyBhZ2UgMTYgYW5kIDE3LiBUaGlzIHdvcmsgd2lsbCBjb250aW51ZSBiZXR3ZWVuIFNlcHRlbWJlciAyMDE3IGFuZCBGZWJydWFyeSAyMDE4IGFuZCB0aGVyZWZvcmUgdGhlIGRhdGEgd2lsbCBub3QgYmUgcm9idXN0IHVudGlsIHRoZSBlbmQgb2YgdGhpcyB0cmFja2luZyBwZXJpb2QuXFxuXFxuXCJ9LHtcInR5cGVcIjpcImltYWdlXCIsXCJzcmNcIjpcIi9hcGkvYXNzZXRzL0E2QjREOTQzLUM2RTEtNEVGNy05MkJGLTA3OTBCNjgwQ0QyM1wifSx7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCJUaGUgRGZFIGRvIG5vdCBtb25pdG9yIHRoZSBwZXJmb3JtYW5jZSBvZiBBdXRob3JpdGllcyBvdmVyIHRoZSBzdW1tZXIgbW9udGhzIGR1ZSB0byB5b3VuZyBwZW9wbGUgZmluaXNoaW5nIGNvdXJzZXMgZWFybHkgKGkuZS4gTWF5L0p1bmUpIGFuZCB0aGUgaW1wZW5kaW5nIEFubnVhbCBBY3Rpdml0eSBTdXJ2ZXkgd2hpY2ggc3RhcnRzIGluIFNlcHRlbWJlci4gQXMgc3VjaCwgY29tcGFyaXNvbiB3aXRoIHRoZSByZWdpb25hbCBhbmQgbmF0aW9uYWwgZGF0YSBuZWVkcyB0byBiZSB0cmVhdGVkIHdpdGggc29tZSBjYXV0aW9uIGZvciBBdWd1c3QuIFRoZSBwZXJjZW50YWdlIG9mIHlvdW5nIHBlb3BsZSDigJhJbiBMZWFybmluZ+KAmSBpbiBXZXN0IFN1c3NleCBpcyBoaWdoZXIgZm9yIEF1Z3VzdCB0aGFuIHRoZSByZWdpb25hbCBhbmQgbmF0aW9uYWwgZmlndXJlcy4gVGhvc2UgaW4gRUVUIHJlbWFpbiBzbGlnaHRseSBsb3dlciBpbiBXZXN0IFN1c3NleCBjb21wYXJlZCB3aXRoIHRoZSBuYXRpb25hbCBwaWN0dXJlLCBhbHRob3VnaCBXZXN0IFN1c3NleCBoYXMgYSBoaWdoZXIgcGVyY2VudGFnZSBFRVQgdGhhbiB0aGUgcmVnaW9uLiAxNiBhbmQgMTcgeWVhciBvbGRzIHdobyBhcmUgTkVFVCBhbHNvIHJlbWFpbiBsb3dlciBpbiBXZXN0IFN1c3NleC4gV2hpbGUgdGhlIHBlcmNlbnRhZ2Ugb2YgeW91bmcgcGVvcGxlIHdpdGggYW4gdW5rbm93biBFRVQgc2l0dWF0aW9uIHJlbWFpbnMgaGlnaCBpbiBXZXN0IFN1c3NleCBpbiBjb21wYXJpc29uIHdpdGggb3RoZXIgYXJlYXMsIHRoZSBnYXAgaGFzIGZhbGxlbiBjb25zaWRlcmFibHkgZm9yIEF1Z3VzdC4gSG93ZXZlciwgdGhpcyBpcyBtb3N0IGxpa2VseSBkdWUgdG8gb3RoZXIgYXJlYXMgd2FpdGluZyB0byByZS1jb25maXJtIHRoZSBkZXN0aW5hdGlvbnMgb2YgdGhlaXIgc2Nob29sIGxlYXZlcnMgYW5kIHllYXIgMTMgeW91bmcgcGVvcGxlIGZyb20gU2VwdGVtYmVyIG9ud2FyZHMuIEFjb21wYXJpc29uIG9mIHRoZSBjdXJyZW50IEF1Z3VzdCBkYXRhIHdpdGggQXVndXN0IDIwMTYsIHNob3dzIHRoYXQgaW1wcm92ZW1lbnRzIGhhdmUgYmVlbiBtYWRlIGFjcm9zcyB0aGUgYm9hcmQgd2l0aCBVbmtub3duIGZpZ3VyZXMgMS4yJSBsb3dlciB0aGlzIHllYXI7IEluIExlYXJuaW5nIGZpZ3VyZXMgMS42JSBoaWdoZXI7IE5FRVQgZmlndXJlcyAwLjMlIGxvd2VyIGFuZCB0aGUgcGVyY2VudGFnZSBvZiB0aG9zZSBpbiBhbnkgZm9ybSBvZiBFRVQgYmVpbmcgMS40JSBoaWdoZXIuIEFsdGhvdWdoIHdlIGhhdmUgZm91bmQgb3V0IHRoZSBFRVQgZGV0YWlscyBvZiBtb3JlIHlvdW5nIHBlb3BsZSB0aGlzIHllYXIsIG91ciBORUVUIGZpZ3VyZXMgaGF2ZSByZWR1Y2VkLCB0aGVyZWJ5IHN1Z2dlc3RpbmcgdGhhdCBtYW55IG9mIG91ciB1bmtub3ducyBtYXkgd2VsbCBiZSBwYXJ0aWNpcGF0aW5nIGluIHNvbWUgZm9ybSBvZiBFRVQgYXMgb3Bwb3NlZCB0byBiZWluZyBORUVULlxcblxcblwifSx7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy81Q0NFRUQ0Mi02MzI3LTQxNjgtQUQyMC0xOEExQ0EzRjkyN0FcIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiUmVkdWNpbmcgb3VyIFVua25vd24gZmlndXJlIGFuZCBpbmNyZWFzaW5nIG91ciBjb25maWRlbmNlIGFyb3VuZCBvdXIgRUVUIGRhdGEgaXMgYSBrZXkgT3V0Y29tZSBJbmRpY2F0b3IgZm9yIHRoZSBuZXcgSVBFSCBzZXJ2aWNlLiBUaGUgbmV3IElQRUggc2VydmljZSBpbnZvbHZlcyBtdWx0aSBhZ2VuY3kgZGVsaXZlcnkgdGhyb3VnaCBhIGxvY2FsaXNlZCBIdWIgc3RydWN0dXJlLiBUaGVzZSBIdWJzIGhhdmUgYSBjbGVhciByZW1pdCB0byBkZXZlbG9wIGxpbmtzIHdpdGhpbiB0aGVpciBjb21tdW5pdGllcyBhbmQgd2l0aCBwYXJ0bmVycyB0byBpbXByb3ZlIHRoZSBvdXRjb21lcyBmb3IgY2hpbGRyZW4sIHlvdW5nIHBlb3BsZSBhbmQgZmFtaWxpZXMsIGluY2x1ZGluZyBkZXZlbG9waW5nIGZ1cnRoZXIgbGlua3Mgd2l0aCBsb2NhbCBzY2hvb2xzIGFuZCBjb2xsZWdlcyB0byBlbmFibGUgYSBtb3JlIGxvY2FsaXNlZCB0cmFja2luZyBvZiB0aG9zZSB5b3VuZyBwZW9wbGUgYXQgcmlzayBvZiBORUVUIGFuZCB0aG9zZSB3aG9zZSBFRVQgc2l0dWF0aW9uIGlzIHVua25vd24uIEluY2x1ZGVkIGluIHRoaXMgd2lsbCBiZSBwYXJ0bmVyc2hpcCB3aXRoIENhcmVlcnMgQWR2aXNlcnMgd2l0aGluIEVkdWNhdGlvbiBhbmQgU2tpbGxzIHdobyB3aWxsIGJlIHNoaWZ0aW5nIGZvY3VzIHRvIHdvcmsgbW9yZSB3aXRoIE5FRVQgeW91bmcgcGVvcGxlIGluIHRoZSBmdXR1cmUuXFxuXFxuIFwifSx7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIqKlF1YXJ0ZXIgMSAtIEp1bmUgMjAxNyoqXFxuXFxuLSAtIC1cXG5cXG5UaGUgbGF0ZXN0IGRhdGEgYXZhaWxhYmxlIGZyb20gdGhlIERlcGFydG1lbnQgZm9yIEVkdWNhdGlvbiAoREZFKSBpcyBmb3IgdGhlIG1vbnRoIG9mIE1heSAyMDE3IGFuZCB0aGlzIGlzIHNob3duIGluIHRoZSB0YWJsZSBiZWxvdy5cXG5cXG5cIn0se1widHlwZVwiOlwiaW1hZ2VcIixcInNyY1wiOlwiL2FwaS9hc3NldHMvQkZDOUI1M0YtQTUzNC00QzZCLTlGQkItMEI3QTZDMTREODQ5XCJ9LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIlRoZSBwZXJjZW50YWdlIG9mIHlvdW5nIHBlb3BsZSDigJhJbiBMZWFybmluZ+KAmSBhbmQgaW4gRUVUIHJlbWFpbnMgc2xpZ2h0bHkgbG93ZXIgaW4gV2VzdCBTdXNzZXggY29tcGFyZWQgd2l0aCB0aGUgcmVnaW9uYWwgYW5kIG5hdGlvbmFsIHBpY3R1cmUuIDE2IGFuZCAxNyB5ZWFyIG9sZHMgd2hvIGFyZSBORUVUIGFsc28gcmVtYWluIGxvd2VyLiBIb3dldmVyLCB0aGUgcGVyY2VudGFnZSBvZiB5b3VuZyBwZW9wbGUgd2l0aCBhbiB1bmtub3duIEVFVCBzaXR1YXRpb24gcmVtYWlucyBoaWdoIGluIFdlc3QgU3Vzc2V4IGluIGNvbXBhcmlzb24gd2l0aCB0aGUgZmlndXJlIGZvciB0aGUgcmVnaW9uIGFuZCBuYXRpb25hbGx5LCB3aGljaCBoYXMgdGhlIGltcGFjdCBvZiBkZWNyZWFzaW5nIG91ciBjb25maWRlbmNlIGluIG91ciBJbiBMZWFybmluZywgRUVUIGFuZCBORUVUIGRhdGEuIFRoZSB0YWJsZSBiZWxvdyBzaG93cyBwZXJmb3JtYW5jZSBmb3IgdGhlIGxhc3QgMyBtb250aHMgb2YgYXZhaWxhYmxlIGRhdGEsIGluY2x1ZGluZyB0aGUgMyBtb250aCBhdmVyYWdlLiBUaGlzIHNob3dzIGEgZmFpcmx5IHN0YXRpYyBwaWN0dXJlIGFjcm9zcyB0aGUgYm9hcmQsIGFsdGhvdWdoIG91ciBVbmtub3duIGZpZ3VyZXMgaGF2ZSByaXNlbiBzbGlnaHRseSBzaW5jZSBNYXJjaC4gSG93ZXZlciwgYSByaXNlIGluIHVua25vd25zIGlzIHRvIGJlIGV4cGVjdGVkIGFzIHRoZSB5ZWFyIHByb2dyZXNzZXMsIGVzcGVjYWlsbHkgdGhyb3VnaG91dCB0aGUgc3VtbWVyIHBlcmlvZCwgYXMgeW91bmcgcGVvcGxlIHN0YXJ0IHRvIGZpbmlzaCBlZHVjYXRpb24gYW5kIHRyYWluaW5nIHBsYWNlbWVudHMuIEZvciB0aGlzIHJlYXNvbiwgdGhlIERmRSBkbyBub3QgbW9uaXRvciB0aGUgcGVyZm9ybWFuY2Ugb2YgbG9jYWwgYXV0aG9yaXRpZXMgaW4gdGVybXMgb2YgdGhlaXIgdW5rbm93biBjb2hvcnQgb3ZlciB0aGUgc3VtbWVyIG1vbnRocy5cXG5cXG5cIn0se1widHlwZVwiOlwiaW1hZ2VcIixcInNyY1wiOlwiL2FwaS9hc3NldHMvRjJBMDcwQjUtNzU3NC00MEFCLUJENzQtOTExQkEyNDFDQjEzXCJ9LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIkEgY29tcGFyaXNvbiB3aXRoIHRoZSBjdXJyZW50IE1heSBkYXRhIHdpdGggTWF5IDIwMTYsIHNob3dzIHRoYXQgaW1wcm92ZW1lbnRzIGhhdmUgYmVlbiBtYWRlIGFjcm9zcyB0aGUgYm9hcmQgd2l0aCBVbmtub3duIGZpZ3VyZXMgMi4yJSBsb3dlciB0aGlzIHllYXIsIEluIExlYXJuaW5nIGZpZ3VyZXMgMi41JSBoaWdoZXIsIE5FRVQgZmlndXJlcyAwLjMlIGxvd2VyIGFuZCB0aGUgcGVyY2VudGFnZSBvZiB0aG9zZSBpbiBhbnkgZm9ybSBvZiBFRVQgYmVpbmcgMi41JSBoaWdoZXIuIEFsdGhvdWdoIHdlIGhhdmUgZm91bmQgb3V0IHRoZSBFRVQgZGV0YWlscyBvZiBtb3JlIHlvdW5nIHBlb3BsZSB0aGlzIHllYXIsIG91ciBORUVUIGZpZ3VyZXMgaGF2ZSByZWR1Y2VkLCB0aGVyZWJ5IHN1Z2dlc3RpbmcgdGhhdCBtYW55IG9mIG91ciB1bmtub3ducyBtYXkgd2VsbCBiZSBwYXJ0aWNpcGF0aW5nIGluIHNvbWUgZm9ybSBvZiBFRVQgYXMgb3Bwb3NlZCB0byBiZWluZyBORUVULlxcblxcblwifSx7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy9GRkQxNTg2RS0xQ0M3LTQ4QjctODdDRi04RjVGMTE0Qjc5NkFcIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiUmVkdWNpbmcgb3VyIFVua25vd24gZmlndXJlIGFuZCBpbmNyZWFzaW5nIG91ciBjb25maWRlbmNlIGFyb3VuZCBvdXIgRUVUIGRhdGEgaXMgYSBrZXkgT3V0Y29tZSBJbmRpY2F0b3IgZm9yIHRoZSBuZXcgSVBFSCBzZXJ2aWNlLiBUaGUgbmV3IElQRUggc2VydmljZSBpbnZvbHZlcyBtdWx0aSBhZ2VuY3kgZGVsaXZlcnkgdGhyb3VnaCBhIGxvY2FsaXNlZCBIdWIgc3RydWN0dXJlLiBUaGVzZSBIdWJzIGhhdmUgYSBjbGVhciByZW1pdCB0byBkZXZlbG9wIGxpbmtzIHdpdGhpbiB0aGVpciBjb21tdW5pdGllcyBhbmQgd2l0aCBwYXJ0bmVycyB0byBpbXByb3ZlIHRoZSBvdXRjb21lcyBmb3IgY2hpbGRyZW4sIHlvdW5nIHBlb3BsZSBhbmQgZmFtaWxpZXMsIGluY2x1ZGluZyBkZXZlbG9waW5nIGZ1cnRoZXIgbGlua3Mgd2l0aCBsb2NhbCBzY2hvb2xzIGFuZCBjb2xsZWdlcyB0byBlbmFibGUgYSBtb3JlIGxvY2FsaXNlZCB0cmFja2luZyBvZiB0aG9zZSB5b3VuZyBwZW9wbGUgYXQgcmlzayBvZiBORUVUIGFuZCB0aG9zZSB3aG9zZSBFRVQgc2l0dWF0aW9uIGlzIHVua25vd24uIEluY2x1ZGVkIGluIHRoaXMgd2lsbCBiZSBwYXJ0bmVyc2hpcCB3aXRoIENhcmVlcnMgQWR2aXNlcnMgd2l0aGluIEVkdWNhdGlvbiBhbmQgU2tpbGxzIHdobyB3aWxsIGJlIHNoaWZ0aW5nIGZvY3VzIHRvIHdvcmsgbW9yZSB3aXRoIE5FRVQgeW91bmcgcGVvcGxlIGluIHRoZSBmdXR1cmUuXFxuXFxuXCJ9LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIioqUXVhcnRlciA0IC0gTWFyY2ggMTcqKlxcblxcbi0gLSAtXFxuXFxuVGhlIGZpcnN0IGRhdGEgdGFibGUgYmVsb3cgcHJvdmlkZXMgdGhlIE5vdmVtYmVyIHRvIEphbnVhcnkgYXZlcmFnZSBmaWd1cmVzLiBBbHRob3VnaCBkYXRhIGlzIHN1Ym1pdHRlZCB0byB0aGUgRGZFIG9uIGEgbW9udGhseSBiYXNpcywgdGhleSB1c2UgYW5kIHB1Ymxpc2ggdGhlIE5vdmVtYmVyIHRvIEphbnVhcnkgYXZlcmFnZSBmaWd1cmVzIHRvIG1lYXN1cmUgdGhlIHBlcmZvcm1hbmNlIG9mIGVhY2ggQXV0aG9yaXR5IGV2ZXJ5IHllYXIuIFRoZSBBdXR1bW4gcGVyaW9kIGlzIHRoZSBwZWFrIG9mIHRyYWNraW5nIGFjdGl2aXR5IGR1ZSB0byBzZWVraW5nIHRvIGRldGVybWluZSB0aGUgZGVzdGluYXRpb25zIG9mIGFsbCB0aG9zZSB5b3VuZyBwZW9wbGUgc3RhcnRpbmcgYSBuZXcgYWNhZGVtaWMgeWVhci4gVGhlIE5hdGlvbmFsIGFuZCBTb3V0aCBFYXN0IHBlcmZvcm1hbmNlIGlzIHByb3ZpZGVkIGZvciBjb21wYXJpc29uIGFuZCB0aGUgY29tbWVudGFyeSBiZWxvdyBkZW1vbnN0cmF0ZXMgaG93IHRoaXMgeWVhcuKAmXMgcGVyZm9ybWFuY2UgY29tcGFyZXMgdG8gdGhlIHNhbWUgYXZlcmFnZSBmb3IgMjAxNS8xNi4gVGhlIHNlY29uZCBkYXRhIHRhYmxlIHByb3ZpZGVzIHRoZSBtb3N0IHJlY2VudCBkYXRhIHJlbGVhc2VkIHRvIHVzIGZyb20gdGhlIERmRS4gTWFyY2ggZGF0YSB3aWxsIGJlIG1hZGUgYXZhaWxhYmxlIHRvIHVzIG1pZC1BcHJpbCAyMDE3LlxcblxcblwifSx7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy81MTE5N0Q5Qi01ODY3LTQ3QUQtQjhGRi1BNDc3MTY4MkE3M0JcIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiQ29tbWVudGFyeSBpbmNsdWRpbmcgdXNlZnVsIGNvbnRleHR1YWwgaW5mb3JtYXRpb246XFxuXFxuRnJvbSBTZXB0ZW1iZXIgMjAxNiBMb2NhbCBBdXRob3JpdGllcyBhcmUgb25seSByZXF1aXJlZCB0byB0cmFjayBhbmQgc3VibWl0IGluZm9ybWF0aW9uIGFib3V0IHlvdW5nIHBlb3BsZSB1cCB0byB0aGUgZW5kIG9mIHRoZSBhY2FkZW1pYyB5ZWFyIGluIHdoaWNoIHRoZXkgaGF2ZSB0aGVpciAxOHRoIGJpcnRoZGF5IGkuZS4gYWNhZGVtaWMgYWdlIDE2IGFuZCAxNy15ZWFyLW9sZHMuIExvY2FsIEF1dGhvcml0aWVzIG5vIGxvbmdlciBoYXZlIHRvIHN1Ym1pdCBkYXRhIGZvciB0aG9zZSBhYm92ZSB0aGlzIGFnZSByYW5nZSB1bmxlc3MgdGhlIHlvdW5nIHBlcnNvbiBoYXMgYSBTcGVjaWFsIEVkdWNhdGlvbmFsIE5lZWQgb3IgRGlzYWJpbGl0eSAoU0VORCkgYW5kIGhhcyBhbiBFZHVjYXRpb24sIEhlYWx0aCBhbmQgQ2FyZSBQbGFuIChFSENQKS4gQXMgc3VjaCwgRWR1Y2F0aW9uLCBUcmFpbmluZyBhbmQgRW1wbG95bWVudCBkYXRhIGlzIG9ubHkgY3VycmVudGx5IGF2YWlsYWJsZSBhbmQgYWNjdXJhdGUgb24gdGhvc2UgeW91bmcgcGVvcGxlIG9mIGFjYWRlbWljIGFnZSAxNiBhbmQgMTcuIFRoaXMgY29ob3J0IHNpemUgYXQgdGhlIGVuZCBvZiBKYW51YXJ5IDIwMTcgd2FzIDE3LDU5OCwgdGhlIGZvdXJ0aCBsYXJnZXN0IGluIHRoZSBTb3V0aCBFYXN0LlxcblxcbkluIFN1bW1hcnksIGFsdGhvdWdoIHRoZSBwZXJjZW50YWdlIG9mIHlvdW5nIHBlb3BsZSB3aXRoIGFuIHVua25vd24gRUVUIHNpdHVhdGlvbiBpbiBXZXN0IFN1c3NleCByZW1haW5zIGhpZ2hlciB0aGFuIHRoZSBOYXRpb25hbCBhbmQgUmVnaW9uYWwgZmlndXJlcyBhbmQgdGhlIHBlcmNlbnRhZ2UgSW4gTGVhcm5pbmcgcmVtYWlucyBsb3dlciwgaW1wcm92ZW1lbnRzIGhhdmUgYmVlbiBtYWRlIHRoaXMgeWVhciB3aXRoIG92ZXIgYSAyJXJlZHVjdGlvbiBpbiB0aGUgMyBtb250aCBhdmVyYWdlIHVua25vd24gcGVyY2VudGFnZSBhbmQgYSAzJSBpbmNyZWFzZSBpbiB0aGUgMyBtb250aCBhdmVyYWdlIG9mIHRob3NlIEluIExlYXJuaW5nLiBMYXRlc3QgZmlndXJlcyBzaG93IHRoYXQgb3ZlciA5MCUgb2YgeW91bmcgcGVvcGxlIG9mIGFjYWRlbWljIGFnZSAxNiBhbmQgMTcgYXJlIG1lZXRpbmcgdGhlaXIgRHV0eSB0byBQYXJ0aWNpcGF0ZS4gVGhlIHBlcmNlbnRhZ2Ugb2YgeW91bmcgcGVvcGxlIGluIGVkdWNhdGlvbiwgdHJhaW5pbmcgb3IgZW1wbG95bWVudCBoYXMgcmlzZW4gZnJvbSA4Ny43JSBpbiAyMDE1LzE2IHRvIDkwLjElIHRoaXMgeWVhciAoMy1tb250aCBhdmVyYWdlKS4gSW4gYWRkaXRpb24gdG8gdGhlc2UgaW1wcm92ZW1lbnRzLCB0aGUgcGVyY2VudGFnZSBvZiBORUVUIHlvdW5nIHBlb3BsZSByZW1haW5zIGxvd2VyIHRoYW4gdGhlIG5hdGlvbmFsIGFuZCByZWdpb25hbCBmaWd1cmVzIGFuZCB3aGVyZWFzIHRoZSBORUVUIDMgbW9udGggYXZlcmFnZSBwZXJjZW50YWdlIGZvciB0aGUgcmVnaW9uIGFuZCBuYXRpb25hbGx5IGhhcyByZW1haW5lZCBzdGF0aWMsIFdlc3QgU3Vzc2V4IGhhcyBzZWVuIGEgcmVkdWN0aW9uIG9mIDAuNCUuXFxuXFxuVGhpcyBpbXByb3ZlbWVudCB0byBwZXJmb3JtYW5jZSBoYXMgYmVlbiBhY2hpZXZlZCB0aHJvdWdoIGEgbnVtYmVyIG9mIGRldmVsb3BtZW50cyB0byBvdXIgdHJhY2tpbmcgYWN0aXZpdHksIGluY2x1ZGluZyBpbXByb3ZpbmcgdGhlIHNwZWVkIGF0IHdoaWNoIGRhdGEgaXMgcmVjZWl2ZWQgYW5kIHVwbG9hZGVkIGZyb20gc2Nob29scyBhbmQgcG9zdC0xNiBwcm92aWRlcnMsIG1ha2luZyB1c2Ugb2YgU01TIGFuZCBvbi1saW5lIHN1cnZleXMgZm9yIHBhcmVudHMgYW5kIHlvdW5nIHBlb3BsZSBhbmQgYWRvcHRpbmcgYSBtb3JlIHRhcmdldGVkIGFwcHJvYWNoIHRvIGNvbnRhY3RpbmcgcGFyZW50cyBhbmQgeW91bmcgcGVvcGxlIHVzaW5nIHRoZSBGaW5kIGl0IE91dCBDZW50cmVzIGFuZCBDb250YWN0IENlbnRyZS5cXG5cXG5Hb2luZyBmb3J3YXJkLGRldmVsb3BtZW50cyB0byB0aGUgd2F5IHlvdW5nIHBlb3BsZSBhcmUgdHJhY2tlZCBhcmUgc3RpbGwgdW5kZXJ3YXkgaW5jbHVkaW5nIHN0cmVuZ3RoZW5pbmcgb3VyIFNFTkQgZGF0YSBhbmQgcmVmaW5pbmcgb3VyIHRyYWNraW5nIHRpbWVsaW5lIHRvIG1ha2UgcmVjZWlwdCBhbmQgdXBsb2FkIG9mIGRhdGEgZXZlbiBtb3JlIGVmZmljaWVudC4gRnVydGhlcm1vcmUsdGhlIGludHJvZHVjdGlvbiBvZiB0aGUgbmV3IEludGVncmF0ZWQgUHJldmVudGlvbiBhbmQgRWFybGllc3QgSGVscCBTZXJ2aWNlLGludm9sdmluZyBtdWx0aSBhZ2VuY3kgZGVsaXZlcnkgdGhyb3VnaCBsb2NhbGlzZWQgSHViIHN0cnVjdHVyZSwgd2lsbCBkZXZlbG9wIGZ1cnRoZXIgdGhlIGxpbmtzIHdpdGggbG9jYWwgc2Nob29scyBhbmQgY29sbGVnZXMgYW5kIGVuYWJsZSBtb3JlIGxvY2FsaXNlZCB0cmFja2luZyBvZiB0aG9zZSB5b3VuZyBwZW9wbGUgYXQgcmlzayBvZiBORUVUIGFuZCB0aG9zZSB3aG9zZSBFRVQgc2l0dWF0aW9uIGlzIHVua25vd24uXFxuXFxuXCJ9LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIioqUXVhcnRlciAzIC0gdG8gRGVjZW1iZXIgMjAxNioqXFxuXFxuLSAtIC1cXG5cXG5Gcm9tIFNlcHRlbWJlciAyMDE2IExvY2FsIEF1dGhvcml0aWVzIGFyZSBvbmx5IHJlcXVpcmVkIHRvIHRyYWNrIGFuZCBzdWJtaXQgaW5mb3JtYXRpb24gYWJvdXQgeW91bmcgcGVvcGxlIHVwIHRvIHRoZSBlbmQgb2YgdGhlIGFjYWRlbWljIHllYXIgaW4gd2hpY2ggdGhleSBoYXZlIHRoZWlyIDE4dGggYmlydGhkYXkgaS5lLiBhY2FkZW1pYyBhZ2UgMTYgYW5kIDE3LXllYXItb2xkcy4gTG9jYWwgQXV0aG9yaXRpZXMgbm8gbG9uZ2VyIGhhdmUgdG8gc3VibWl0IGRhdGEgZm9yIHRob3NlIGFib3ZlIHRoaXMgYWNhZGVtaWMgYWdlIHJhbmdlIHVubGVzcyB0aGUgeW91bmcgcGVyc29uIGhhcyBhIFNwZWNpYWwgRWR1Y2F0aW9uYWwgTmVlZCBvciBEaXNhYmlsaXR5IChTRU5EKSBhbmQgaGFzIGFuIEVkdWNhdGlvbiwgSGVhbHRoIGFuZCBDYXJlIFBsYW4gKEVIQ1ApLiBBcyBzdWNoLCBFZHVjYXRpb24sIFRyYWluaW5nIGFuZCBFbXBsb3ltZW50IGRhdGEgaXMgb25seSBjdXJyZW50bHkgYXZhaWxhYmxlIGFuZCBhY2N1cmF0ZSBvbiB0aG9zZSB5b3VuZyBwZW9wbGUgb2YgYWNhZGVtaWMgYWdlIDE2IGFuZCAxNy5cXG5cXG5MYXRlc3QgZmlndXJlcyAoTm92ZW1iZXIgMjAxNikgcmVsZWFzZWQgYnkgdGhlIERmRSBmb2xsb3dpbmcgc3VibWlzc2lvbiBvZiBvdXIgZGF0YSBzaG93IHRoYXQgODguNCUgb2YgeW91bmcgcGVvcGxlIGFnZWQgMTYgYW5kIDE3IGFyZSBpbiBzb21lIGZvcm0gb2YgRWR1Y2F0aW9uLCBUcmFpbmluZyBvciBFbXBsb3ltZW50LiA4OCUgb2YgdGhlc2UgYXJlIOKAmEluIExlYXJuaW5n4oCZLCB3aGlsZSAwLjQlIGFyZSBlbXBsb3llZCB3aXRoIG5vIHRyYWluaW5nIG9yIGVkdWNhdGlvbiBhdHRhY2hlZCB0byB0aGlzIGVtcGxveW1lbnQuIFRoZSBwZXJjZW50YWdlIG9mIHRoaXMgYWdlIGdyb3VwIGN1cnJlbnRseSBub3QgaW4gRWR1Y2F0aW9uLCBUcmFpbmluZyBvciBFbXBsb3ltZW50IChORUVUKSBzdGFuZHMgYXQgMS4wJS4gQWZ0ZXIgbG9hZGluZyBhbGwgZGF0YSByZWNlaXZlZCBmcm9tIGFsbCBzY2hvb2xzIGFuZCBwb3N0LTE2IHByb3ZpZGVycywgdGhlIG51bWJlciBvZiB5b3VuZyBwZW9wbGUgYWdlZCAxNiBhbmQgMTcgd2l0aCBhbiB1bmtub3duIEVkdWNhdGlvbiwgVHJhaW5pbmcgb3IgRW1wbG95bWVudCBzaXR1YXRpb24gc3RhbmRzIGF0IDEwLjclIGF0IHRoZSBlbmQgb2YgTm92ZW1iZXIgMjAxNi4gVGhpcyBjb21wYXJlcyB0byA1LjglIGZvciB0aGUgU291dGggRWFzdCBSZWdpb24gYW5kIDUuMiUgbmF0aW9uYWxseS5cXG5cXG5Ib3dldmVyLCB3b3JrIGhhcyBzdGFydGVkIGluIERlY2VtYmVyIHRvIGF0dGVtcHQgdG8gY29udGFjdCB0aGVzZSB5b3VuZyBwZW9wbGUgdG8gZGV0ZXJtaW5lIHRoZWlyIGRlc3RpbmF0aW9uLiBUaGlzIHdvcmsgaW5jbHVkZXMgYSBtaXh0dXJlIG9mIGNvbnRhY3RpbmcgeW91bmcgcGVvcGxlIHZpYSBlbWFpbCBhbmQgU01TIChtZXNzYWdpbmcpIGFzIHdlbGwgYXMgY29udGFjdGluZyB5b3VuZyBwZW9wbGUgYW5kIHBhcmVudHMgZGlyZWN0IGJ5IHBob25lLiBUaGlzIHdvcmsgaXMgY29udGludWluZyB0aHJvdWdob3V0IERlY2VtYmVyIDIwMTYgYW5kIEphbnVhcnkgMjAxNyB3aXRoIGEgdmlldyB0byByZWR1Y2luZyB0aGUgbnVtYmVyIG9mIHVua25vd24geW91bmcgcGVvcGxlIGFzIG11Y2ggYXMgcG9zc2libGUgYnkgdGhlIGVuZCBvZiBKYW51YXJ5LiBUaGUgRGZFIHdpbGwgcHJlc2VudCB0aGUgcGVyZm9ybWFuY2Ugb2YgdGhlIExvY2FsIEF1dGhvcml0eSB1c2luZyB0aGUgYXZlcmFnZXMgZm9yIHRoZSBtb250aHMgb2YgTm92ZW1iZXIgYW5kIERlY2VtYmVyIDIwMTYgYW5kIEphbnVhcnkgMjAxNy4gVGhlIHRyYWNraW5nIG9mIHlvdW5nIHBlb3BsZeKAmXMgRWR1Y2F0aW9uLCBUcmFpbmluZyBhbmQgRW1wbG95bWVudCBzaXR1YXRpb24gaXMgYXJlIHNvdXJjZSBpbnRlbnNpdmUgdGFzay4gVGhlIHNpemUgb2YgdGhlIGFjYWRlbWljIGFnZSAxNiBhbmQgMTcgY29ob3J0IHNpemUgaW4gV2VzdCBTdXNzZXggaXMgY3VycmVudGx5IDE3LDE2Ni4gT25seSBIYW1wc2hpcmUsIEtlbnQgYW5kIFN1cnJleSBoYXZlIGxhcmdlciBjb2hvcnQgc2l6ZXMgaW4gdGhlIFNvdXRoIEVhc3QgUmVnaW9uLiBBY2N1cmFjeSBhbmQgdGltZWxpbmVzcyBvZiBkYXRhIHJlY2VpdmVkIGZyb20gc2Nob29scywgcG9zdC0xNiBwcm92aWRlcnMgYW5kIG90aGVyIHNlcnZpY2VzIGFuZCBvcmdhbmlzYXRpb25zIGlzIGNydWNpYWwgdG8gc3VjY2VzcyBhcyB3ZWxsIGFzIGhhdmluZyB0aGUgcmVzb3VyY2VzIHRvIGNvbnRhY3QgdGhvc2UgeW91bmcgcGVvcGxlIHdob3NlIG5hbWUgZG9lcyBub3QgYXBwZWFyIG9uIGFueSBlbnJvbG1lbnQgbGlzdHMgcmVjZWl2ZWQuXFxuXFxuXCJ9LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIioqUXVhcnRlciAyIOKAkyBTZXB0ZW1iZXIgMjAxNioqXFxuXFxuLSAtIC1cXG5cXG4gVGhlcmUgaXMgbm8gRVRFIGRhdGEgZm9yIFNlcHRlbWJlciAyMDE2LiBUaGUgcGVyZm9ybWFuY2Ugb2YgTG9jYWwgQXV0aG9yaXRpZXMgaXMgbm90IG1lYXN1cmVkIGJ5IHRoZSBEZkUgb3ZlciB0aGUgc3VtbWVyIG1vbnRocyBkdWUgdG8gbWFueSB5b3VuZyBwZW9wbGUgbGVhdmluZyBjb3Vyc2VzIG92ZXIgdGhpcyBwZXJpb2QsIHJlc3VsdGluZyBpbiBhIGdyYWR1YWwgcmlzZSBpbiB0aGUgbnVtYmVyIG9mIHlvdW5nIHBlb3BsZSB3aG9zZSBFVEUgYWN0aXZpdHkgaXMgdW5rbm93bi4gRnVydGhlcm1vcmUsIGF0IHRoZSBlbmQgb2YgQXVndXN0IGVhY2ggeWVhciwgYWxsIHlvdW5nIHBlb3BsZSBhZ2VkIDE2IHRvIDE4IHdobyB3ZXJlIGF0dGVuZGluZyBlZHVjYXRpb24gb3IgdHJhaW5pbmcgcHJpb3IgdG8gdGhlIGVuZCBvZiBBdWd1c3QsIGhhdmUgdGhlaXIgRVRFIGFjdGl2aXR5IGNoYW5nZWQgdG8g4oCYdW5rbm93buKAmS4gVGhpcyBpcyBhIERmRSByZXF1aXJlbWVudCBhbmQgZm9yY2VzIGFsbCBMb2NhbCBBdXRob3JpdGllcyB0byByZWd1bGFybHkgcmV2aWV3IHRoZSBFVEUgYWN0aXZpdHkgb2YgeW91bmcgcGVvcGxlIGxpdmluZyBpbiB0aGVpciBhcmVhLiBGcm9tIFNlcHRlbWJlciBlYWNoIHllYXIgdGhlIExvY2FsIEF1dGhvcml0eSBzdGFydHMgdG8gdHJhY2sgdGhlIEVURSBkZXN0aW5hdGlvbnMgb2YgdGhlc2UgeW91bmcgcGVvcGxlIHVzaW5nIGEgY29tYmluYXRpb24gb2YgZW5yb2xtZW50IGxpc3RzIGZyb20gc2l4dGggZm9ybXMsIGNvbGxlZ2VzIGFuZCBvdGhlciBwb3N0IDE2IEVURSBwcm92aWRlcnMsIHRoZSBOYXRpb25hbCBBcHByZW50aWNlc2hpcCBTZXJ2aWNlIGFuZCB0aGUgRGVwYXJ0bWVudCBmb3IgV29yayBhbmQgUGVuc2lvbnMsIGFzIHdlbGwgYXMgYXR0ZW1wdGluZyB0byBjb250YWN0IHlvdW5nIHBlb3BsZSB0aGVtc2VsdmVzLCBzaG91bGQgdGhleSBub3QgYXBwZWFyIG9uIGFueSBlbnJvbG1lbnQgbGlzdC5cXG5cXG5BdCB0aGUgZW5kIG9mIFNlcHRlbWJlciAyMDE2IHRoZSBMb2NhbCBBdXRob3JpdHkgaGFkIHJlY2VpdmVkIGVucm9sbWVudCBsaXN0cyBmcm9tIGFsbCBzY2hvb2xzIGFuZCBjb2xsZWdlcyBpbiBXZXN0IFN1c3NleCwgd2l0aCB0aGUgZXhjZXB0aW9uIG9mIDYgc2Nob29scy4gVGhpcyBkb2VzIG5vdCBpbmNsdWRlIHByaXZhdGUgc2Nob29scyBhcyB0aGV5IGhhdmUgbm8gc3RhdHV0b3J5IG9ibGlnYXRpb24gdG8gc2VuZCB0aGUgQXV0aG9yaXR5IHRoZWlyIGRhdGEuIEl0IGRvZXMgaW5jbHVkZSBBY2FkZW1pZXMuIFRoZSBBdXRob3JpdHkgaGFzIGFsc28gc3RhcnRlZCB0byByZWNlaXZlIGVucm9sbWVudCBsaXN0cyBmcm9tIHBvc3QgMTYgcHJvdmlzaW9uIGxvY2F0ZWQgaW4gbmVpZ2hib3JpbmcgYXV0aG9yaXRpZXMuIFVDQVMgbGlzdHMgd2lsbCBiZSBhdmFpbGFibGUgZnJvbSBzY2hvb2xzIGFuZCBjb2xsZWdlcyB0b3dhcmRzIHRoZSBlbmQgb2YgT2N0b2Jlci9lYXJseSBOb3ZlbWJlci4gVGhpcyB0cmFja2luZyBhY3Rpdml0eSB3aWxsIGNvbnRpbnVlIG92ZXIgdGhlIHF1YXJ0ZXIgMyBwZXJpb2QuIFRocm91Z2ggdGhpcyBwcm9jZXNzIHRoZSBBdXRob3JpdHkgY2FuIHN0YXJ0IHRvIGlkZW50aWZ5IHlvdW5nIHBlb3BsZSB3aG8gbWF5IG5vdCBiZSBtZWV0aW5nIHRoZSDigJhEdXR5IHRvIFBhcnRpY2lwYXRl4oCZIGluIEVkdWNhdGlvbiBvciBUcmFpbmluZywgdGhvc2Ugbm90IGluIGFueSBmb3JtIG9mIGVkdWNhdGlvbiwgdHJhaW5pbmcgb3IgZW1wbG95bWVudCAoTkVFVCksIG9yIHRob3NlIHdobyBhcmUgYXQgcmlzayBvZiBiZWNvbWluZyBORUVUIGFuZCBwcm92aWRlIHN1cHBvcnQgdG8gdGhlc2UgeW91bmcgcGVvcGxlIGFzIGFwcHJvcHJpYXRlLlxcblxcbkl0IGlzIGRpZmZpY3VsdCB0byBzYXkgd2l0aCBhbnkgY2VydGFpbnR5IGF0IHRoaXMgcG9pbnQgd2hldGhlciB0aGUgQXV0aG9yaXR5IHdpbGwgcmVhY2ggaXRzIEVURSB0YXJnZXQgYnkgdGhlIGVuZCBvZiB0aGUgeWVhci4gQSBtb3JlIGNlcnRhaW4gaWRlYSB3aWxsIGJlIHBvc3NpYmxlIGF0IHRoZSBlbmQgb2YgcXVhcnRlciAzIChlbmQgRGVjZW1iZXIgMjAxNikgd2hlbiB0aGUgbWFqb3JpdHkgb2YgdGhlIGRhdGEgd2lsbCBoYXZlIGJlZW4gcmVjZWl2ZWQuIEl0IGlzIGFsc28gY29tcGxpY2F0ZWQgYnkgdGhlIGZhY3QgdGhhdCB0aGUgRGZFIGhhdmUgY2hhbmdlZCB0aGUgdHJhY2tpbmcgcmVxdWlyZW1lbnRzIG9uIExvY2FsIEF1dGhvcml0aWVzIGZyb20gU2VwdGVtYmVyIDIwMTYuIExvY2FsIEF1dGhvcml0aWVzIG5vdyBoYXZlIHRvIHN1Ym1pdCBkYXRhIHRvIHRoZSBEZkUgZm9yIHlvdW5nIHBlb3BsZSBhZ2VkIDE2IGFuZCAxNyBvbmx5LCBvciB1cCB0byBhZ2UgMjUgaWYgdGhlIHlvdW5nIHBlcnNvbiBoYXMgYSBzcGVjaWFsIGVkdWNhdGlvbmFsIG5lZWQgb3IgZGlzYWJpbGl0eSAoU0VORCkuIFdoaWxlIExvY2FsIEF1dGhvcml0aWVzIGFyZSBleHBlY3RlZCB0byBpbnRyb2R1Y2UgbG9jYWxseSBkZXNpZ25lZCBwcm9jZWR1cmVzIHRvIGlkZW50aWZ5IHRob3NlIGFjYWRlbWljIGFnZSAxOC15ZWFyLW9sZHMgd2hvIG5lZWQgc3VwcG9ydCB0byBlbmdhZ2UsIHdlIGFyZSBhbHNvIHRvIGludGVuc2lmeSBvdXIgZWZmb3J0cyB0byBlbnN1cmUgYWxsIGFjYWRlbWljIGFnZSAxNiBhbmQgMTcteWVhci1vbGRzIGFyZSB0cmFja2VkIGVmZmljaWVudGx5IHRvIHJlZHVjZSB0aGUgcHJvcG9ydGlvbiB3aG9zZSBhY3Rpdml0eSBpcyByZWNvcmRlZCBhcyBub3Qga25vd24gYW5kIHRvIGluY3JlYXNlIHRoZSBwcm9wb3J0aW9uIGVudGVyaW5nIGFuZCBzdXN0YWluaW5nIGFuIFJQQSAoUmFpc2luZyBQYXJ0aWNpcGF0aW9uIEFnZSkgY29tcGxpYW50IGRlc3RpbmF0aW9uIGFmdGVyIGxlYXZpbmcgc2Nob29sLiBUaGUgRGZFIHdpbGwgdGhlcmVmb3JlIHB1Ymxpc2ggb3VyIHBlcmZvcm1hbmNlIGZvciAxNiBhbmQgMTcgeWVhciBvbGRzIG9ubHkgKG9yIHVwIHRvIDI1IHdpdGggU0VORCkgYXMgb3Bwb3NlZCB0byB5b3VuZyBwZW9wbGUgYWdlZCAxNiB0byAxOC5cXG5cXG5cIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiKipRdWFydGVyIDEgLSBKdW5lIDIwMTYqKlxcblxcbi0gLSAtXFxuXFxuVGhpcyBtZWFzdXJlIGlzIHRoZSBwcm9wb3J0aW9uIG9mIFdlc3QgU3Vzc2V4IHJlc2lkZW50IHlvdW5nIHBlb3BsZSBvZiBhY2FkZW1pYyBhZ2UgMTYsIDE3IGFuZCAxOCAoc2Nob29sIHllYXJzIDEyIHRvIDE0KSB3aG8gYXJlIGVuZ2FnZWQgaW4gc29tZSBmb3JtIG9mIGVkdWNhdGlvbiwgZW1wbG95bWVudCBvciB0cmFpbmluZy4gVGhpcyBpbmNsdWRlcyB5b3VuZyBwZW9wbGUgd2hvc2UgcGVybWFuZW50IGFkZHJlc3MgaXMgd2l0aGluIFdlc3QgU3Vzc2V4IGJ1dCB0aGV5IGFyZSBzdHVkeWluZyBhd2F5IGZyb20gaG9tZS4gSXQgaXMgY29uc2lzdGVudCB3aXRoIHRoZSBMb2NhbCBBdXRob3JpdGllcyBkdXRpZXMgdG8gZW5jb3VyYWdlLCBlbmFibGUgYW5kIGFzc2lzdCB5b3VuZyBwZW9wbGUgdG8gcGFydGljaXBhdGUgaW4gZWR1Y2F0aW9uIG9yIHRyYWluaW5nIChFZHVjYXRpb24gYW5kIFNraWxscyBBY3QgMjAwOCwgUy42OCkuXFxuXFxuSXQgaXMgbm90IHRoZSBzYW1lIGFzIHRob3NlIHlvdW5nIHBlb3BsZSBhZ2VkIDE2IGFuZCAxNyB3aG8gYXJlIG1lZXRpbmcgdGhlIOKAmGR1dHkgdG8gcGFydGljaXBhdGXigJkgb3IgdGhvc2UgYWdlZCAxNiB0byAxOCBlbmdhZ2VkIGluIGVkdWNhdGlvbiBvciB0cmFpbmluZyAoaS5lLiDigJhpbiBMZWFybmluZ+KAmSkgYXMgbWVhc3VyZWQgYnkgdGhlIERmRS4gVGhlc2UgbWVhc3VyZXMgaGF2ZSBydWxlcyBhcm91bmQgd2hhdCBjb3VudHMgYXMg4oCYcGFydGljaXBhdGlvbuKAmSAoaS5lLiB0byBtZWV0IHRoaXMgZHV0eSBvciB0byBiZSBjbGFzc2VkIGFzIOKAmEluIExlYXJuaW5n4oCZIGVtcGxveW1lbnQgaGFzIHRvIGJlIGNvbWJpbmVkIHdpdGggc29tZSBmb3JtIG9mIGFjY3JlZGl0ZWQgdHJhaW5pbmcpLiBJbiBjb250cmFzdCwgd2l0aGluIHRoZSAxNiB0byAxOCB5ZWFyIG9sZHMgaW4gRUVUIG1lYXN1cmUsIHdlIGNvdW50IHlvdW5nIHBlb3BsZSB3aG8gYXJlIGluIHBhcnQtdGltZSBlbXBsb3ltZW50IG9yIGVtcGxveW1lbnQgd2l0aG91dCB0cmFpbmluZyBldmVuIHRob3VnaCB0aGVzZSB5b3VuZyBwZW9wbGUgYXJlIG5vdCBtZWV0aW5nIHRoZSBEdXR5IHRvIFBhcnRpY2lwYXRlLlxcblxcblRoZSBmaWd1cmUgZm9yIEp1bmUgMjAxNiAoODUuMSUpIGlzIHByb3ZpZGVkIGZyb20gbG9jYWwgZGF0YS4gSWYgdGhpcyBwZXJmb3JtYW5jZSBpcyBzcGxpdCBieSBhY2FkZW1pYyBhZ2UgZ3JvdXAsIHdlIGNhbiBzZWUgdGhhdCB0aGUgbGFyZ2VzdCBwcm9ibGVtIGlzIGluIHRoZSBhY2FkZW1pYyBhZ2UgMTggZ3JvdXA6IEFnZSAxNiAoeWVhciAxMikg4oCTIDk0LjElOyBBZ2UgMTcgKHllYXIgMTMpIOKAkyA4Ny41JTsgQWdlIDE4ICh5ZWFyIDE0KSDigJMgNzMuOCUuIE91ciDigJh1bmtub3du4oCZIGNvaG9ydCBpcyBhbHNvIGF0IGl0cyBsYXJnZXN0IGluIHRoZSBBZ2UgMTggZ3JvdXAgYXMgZm9sbG93czogQWdlIDE2IOKAkyA0LjUlOyBBZ2UgMTcg4oCTIDkuOSU7IEFnZSAxOCDigJMgMTkuNCU7IE92ZXJhbGwgMTYgdG8gMTgg4oCTIDExLjMlLiBJbiBiZW5jaG1hcmtpbmcgdGVybXMsIHRoZSBwZXJjZW50YWdlIG9mIDE2IHRvIDE4IHllYXIgb2xkcyB3aG8gYXJlIG5vdCBpbiBlZHVjYXRpb24sIGVtcGxveW1lbnQgb3IgdHJhaW5pbmcgKE5FRVQpIHdhcyAzLjklIGluIDIwMTUuVGhlIHNlcnZpY2UgYXJlIG9uIHRyYWNrIHRvIG1ha2UgYW4gaW1wcm92ZW1lbnQgb24gbGFzdCB5ZWFyLiBUaGlzIHRpbWUgbGFzdCB5ZWFyIG91ciBwZXJmb3JtYW5jZSB3YXMgYXQgODAuMiUsIHNob3dpbmcgYW4gaW5jcmVhc2Ugb2YgNSUuXFxuXFxuVGhlIG51bWJlcnMgaW4gRUVUIGFuZCB1bmtub3duIHRlbmQgdG8gZGVjbGluZSBhbmQgcmlzZSByZXNwZWN0aXZlbHkgZnJvbSBKYW51YXJ5IHRocm91Z2ggdG8gdGhlIHN1bW1lciBhcyB5b3VuZyBwZW9wbGUgbGVhdmUgYW5kIGNoYW5nZSBjb3Vyc2VzL3Byb3ZpZGVycy4gVGVhbXMgd29yayB3aXRoIHBvc3QgMTYgcHJvdmlkZXJzLCBvdXIgWW91dGggSW50ZXJ2ZW50aW9ucyBUZWFtLCBGaW5kIGl0IE91dCBTaG9wcyBhbmQgdGhlIENvbnRhY3QgQ2VudHJlIHRvIHRyeSB0byBkZXRlcm1pbmUgdGhlIG9uLWdvaW5nIGRlc3RpbmF0aW9uIG9mIHRob3NlIHlvdW5nIHBlb3BsZSB3aG8gbGVhdmUgY291cnNlcyBhbmQgcHJvdmlkZXJzIGVhcmx5LlxcblxcblwifSx7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCJUaGUgb2xkZXIgYWdlIGdyb3VwIGlzIHdoZXJlIHdlIHN0cnVnZ2xlIGluIHRlcm1zIG9mIOKAmHRyYWNraW5n4oCZIHlvdW5nIHBlb3BsZeKAmXMgRUVUIGRlc3RpbmF0aW9uLiBXZSBubyBsb25nZXIgcmVjZWl2ZSBVQ0FTIGRhdGEgZGlyZWN0IGZyb20gVUNBUywgYW5kIHJlbHkgb24gc2Nob29scyBhbmQgY29sbGVnZXMgc2VuZGluZyB1cyB0aGlzIGRhdGEsIHdoaWNoIGlzbuKAmXQgYWx3YXlzIGNvbXBsZXRlLiBNYW55IG9mIHRoZXNlIHlvdW5nIHBlb3BsZSBtYXkgYmUgd29ya2luZyBvciBzdHVkeWluZyBhd2F5IGZyb20gaG9tZSBhbmQgdGhlcmVmb3JlIHJlbWFpbiBkaWZmaWN1bHQgdG8gY29udGFjdCB0byByZS12ZXJpZnkgdGhlaXIgRUVUIHN0YXR1cy4gRnJvbSBTZXB0ZW1iZXIgMjAxNiB0aGUgRGZFIHdpbGwgbm8gbG9uZ2VyIGJlIHJlcG9ydGluZyBvdXIgcGVyZm9ybWFuY2Ugb24gdGhlIDE2IHRvIDE4IGFnZSBncm91cC4gSXQgaXMgbW92aW5nIGluc3RlYWQgdG8gdGhvc2UgeW91bmcgcGVvcGxlIGFnZWQgMTYgYW5kIDE3IGluIGxpbmUgd2l0aCB0aGUg4oCYRHV0eSB0byBQYXJ0aWNpcGF0ZeKAmSBsZWdpc2xhdGlvbi4gVGhpcyBjaGFuZ2Ugd2lsbCBlbnN1cmUgdGhhdCB0aGUgc2VydmljZSBjYW4gZm9jdXMgaXRzIGVmZm9ydCBvbiByZWR1Y2luZyB0aGUgdW5rbm93bnMgYW5kIHlvdW5nIHBlb3BsZSB3aG8gYXJlIE5FRVQgaW4gdGhlIHllYXIgMTIgYW5kIHllYXIgMTMgY29ob3J0IGFuZCBpbiB0dXJuIHdvcmsgdG8gaW1wcm92ZSB0aGUgbnVtYmVycyBpbiBFRVQsIHNwZWNpZmljYWxseSBmb3IgdGhvc2UgeW91bmcgcGVvcGxlIHdobyBmYWxsIHVuZGVyIHRoZSDigJhEdXR5IHRvIFBhcnRpY2lwYXRl4oCZIGxlZ2lzbGF0aW9uLlxcblxcblwifSx7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCJUaGUgZGV2ZWxvcG1lbnQgb2YgdGhlIFBvc3QgMTYgUGFydGljaXBhdGlvbiBhbmQgRW5nYWdlbWVudCBpbiBFRVQgc3RyYXRlZ3kgYWxvbmdzaWRlIGtleSBwYXJ0bmVycyB3aWxsIHByb3ZpZGUgc3RyYXRlZ2ljIG92ZXJzaWdodCBhbmQgZGlyZWN0aW9uIHRvIHRoZSB3b3JrIGFyb3VuZCBlbmdhZ2luZyB5b3VuZyBwZW9wbGUgaW4gRUVUIGFuZCBtYWludGFpbmluZyB0aGVpciBlbmdhZ2VtZW50LiBUaGUgYW1hbGdhbWF0aW9uIG9mIHRoZSBUaGluayBGYW1pbHksIEVhcmx5IENoaWxkaG9vZCBTZXJ2aWNlIGFuZCBZb3VuZyBQZW9wbGXigJlzIFNlcnZpY2UgZGF0YSB0ZWFtcyBhbHNvIHByb3ZpZGVzIGFuIGV4Y2VsbGVudCBvcHBvcnR1bml0eSB0byBpZGVudGlmeSB5b3VuZyBwZW9wbGUgZWFybHkgd2hvIGFyZSBhdCByaXNrIG9mIGJlY29taW5nIE5FRVQgcG9zdCAxNiBhbmQgdG8gcHJvdmlkZSB0YXJnZXRlZCBpbnRlcnZlbnRpb24gdG8gcHJldmVudCB0aGlzIGhhcHBlbmluZy4gVGhpcyBzdHJhdGVneSBmb2N1c2VzIG9uIGltcHJvdmluZyDigJhwcmV2ZW50aW9u4oCZIChwcmV2ZW50aW5nIHlvdW5nIHBlb3BsZSBiZWNvbWluZyBORUVUKSwg4oCYSW50ZXJ2ZW50aW9u4oCZIChlbnN1cmluZyB3ZSBoYXZlIHRoZSByZXNvdXJjZXMgdG8ga25vdyB3aGF0IHlvdW5nIHBlb3BsZSBhcmUgZG9pbmcgYW5kIHB1dHRpbmcgaW4gcGxhY2UgdGFyZ2V0ZWQgaW50ZXJ2ZW50aW9uIHRvIHN1cHBvcnQgeW91bmcgcGVvcGxlIGludG8gRUVUKSBhbmQg4oCYc3VzdGFpbmFiaWxpdHnigJkgKHN1cHBvcnRpbmcgdGhvc2UgeW91bmcgcGVvcGxlIHdpdGggYSBoaXN0b3J5IG9mIOKAmGRyb3BwaW5nIG91dOKAmSBvZiBFRVQgYW5kIHRhY2tsaW5nIG9ic3RhY2xlcyB0byBlbmdhZ2VtZW50KS5cXG5cXG4gXCJ9LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIioqUXVhcnRlciA0IC0gTWFyY2ggMjAxNioqXFxuXFxuLSAtIC1cXG5cXG7igJhBbHRob3VnaCBpbiBNYXJjaCAyMDE2IHdlIHdlcmUgYWxtb3N0IDEwJSB1bmRlciB0YXJnZXQsIHRoaXMgaXMgbGFyZ2VseSBhIHJlc3VsdCBvZiBvdXIg4oCYdW5rbm93buKAmSBjb2hvcnQgYmVpbmcgMTEuMSUgYXQgdGhpcyB0aW1lLiBPdXIg4oCYdW5rbm93bnPigJkgYXJlIHRob3NlIHlvdW5nIHBlb3BsZSB3aG9tLCBkZXNwaXRlIHZhcmlvdXMgZWZmb3J0cywgd2UgaGF2ZSBiZWVuIHVuYWJsZSB0byBjb250YWN0IHRvIHJlLXZlcmlmeSB0aGVpciBjdXJyZW50IEVFVCBhY3Rpdml0eS4gSXQgaXMgdmVyeSBsaWtlbHkgdGhhdCBhIGdvb2QgcGVyY2VudGFnZSBvZiB0aGVzZSB5b3VuZyBwZW9wbGUgYXJlIHBhcnRpY2lwYXRpbmcgaW4gc29tZSBmb3JtIG9mIEVFVCwgbW9zdCBsaWtlbHkgZW1wbG95bWVudCwgb3IgdGhlcmUgaXMgYSBwb3NzaWJpbGl0eSB0aGF0IHRoZXkgaGF2ZSBtb3ZlZCBvdXQgb2YgV2VzdCBTdXNzZXguIFRoZSBtYWpvcml0eSBvZiB0aGUgdW5rbm93biBjb2hvcnQgaXMgaW4gdGhlIG9sZGVyIGFnZSBncm91cC4gV2UgaGF2ZSBiZWVuIHdvcmtpbmcgaGFyZCBvdmVyIHRoZSBwYXN0IHllYXIgdG8gaW1wcm92ZSBvdXIgdW5rbm93biBmaWd1cmVzIGFuZCB0aGVyZWZvcmUgaW1wcm92ZSBvdXIgZGF0YSBpbnRlZ3JpdHkgYW5kIHJlbGlhYmlsaXR5LiBXZSBob3BlIHRvIG1ha2UgZnVydGhlciBpbXByb3ZlbWVudHMgdGhpcyB5ZWFyIGFzIHdlIGFyZSBiZWNvbWluZyBpbmNyZWFzaW5nbHkgbW9yZSBjb25maWRlbnQgd2l0aCBvdXIgY29ob3J0IGRhdGEu4oCZXFxuXFxuXCJ9XSxcInVzZV9jdXN0b21fc3VidGl0bGVcIjp0cnVlLFwiY3VzdG9tX3N1YnRpdGxlXCI6XCJUaGlzIGdvYWwgaXMgbWVhc3VyZWQgYnkgdHJhY2tpbmcgYW4gaW5jcmVhc2UgaW4gdGhlICUgb2YgMTYgLSAxNyB5ZWFyIG9sZHMgaW4gZWR1Y2F0aW9uLCBlbXBsb3ltZW50IG9yIHRyYWluaW5nIGluIFdlc3QgU3Vzc2V4XCIsXCJ1c2VfY3VzdG9tX3RpdGxlXCI6dHJ1ZSxcImN1c3RvbV90aXRsZVwiOlwiSW5jcmVhc2UgIHRoZSBudW1iZXIgb2YgMTYgLSAxNyB5ZWFyIG9sZHMgaW4gZWR1Y2F0aW9uLCBlbXBsb3ltZW50IG9yIHRyYWluaW5nIGluIFdlc3QgU3Vzc2V4IFwifSJ9LCJwcmV2YWlsaW5nX21lYXN1cmUiOnsic3RhcnQiOiIyMDE0LTAzLTAxVDAwOjAwOjAwLjAwMCIsImVuZCI6IjIwMTgtMDMtMzFUMjM6NTk6NTkuMDAwIiwidW5pdCI6IiUiLCJ0YXJnZXQiOjk1LCJ0YXJnZXRfdHlwZSI6ImFic29sdXRlIiwidGFyZ2V0X2RlbHRhIjowLCJ0YXJnZXRfZGVsdGFfaXNfcGVyY2VudCI6ZmFsc2UsImJhc2VsaW5lIjo5NSwibWV0cmljIjp7Im1ldGFkYXRhIjoiIiwiaWQiOiJtcTNwLXhwNWYifSwiY29tcGFyaXNvbiI6eyJjb21wYXJpc29uX2Z1bmN0aW9uIjoiPiJ9LCJtZXRhZGF0YSI6eyJtZXRhZGF0YSI6IntcImVkaXRcIjp7XCJzdGFydFwiOntcImRhdGVcIjpcInN0YXJ0XCIsXCJtb250aFwiOjIsXCJ5ZWFyXCI6MjAxNH0sXCJlbmRcIjp7XCJkYXRlXCI6XCJlbmRcIixcIm1vbnRoXCI6MixcInllYXJcIjoyMDE4fSxcImFjdGlvbl90eXBlXCI6XCJpbmNyZWFzZVwiLFwibWFpbnRhaW5fdHlwZVwiOlwiPlwifSxcImJhc2VsaW5lXCI6e1wic3F1aXNoeVwiOntcInN0YXJ0XCI6e1wiZGF0ZVwiOlwic3RhcnRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxNn0sXCJlbmRcIjp7XCJkYXRlXCI6XCJzdGFydFwiLFwibW9udGhcIjpcInllYXJcIixcInllYXJcIjoyMDE2fX0sXCJzdGFydFwiOlwiMjAxNi0wMS0wMVQwMDowMDowMC4wMDBcIixcImVuZFwiOlwiMjAxNi0wMS0wMVQyMzo1OTo1OS4wMDBcIixcIm1ldHJpY1wiOntcIm1ldGFkYXRhXCI6XCJ7XFxcIndpemFyZFxcXCI6e1xcXCJmaWx0ZXJfYXN0XFxcIjpbe1xcXCJ2YWx1ZXNcXFwiOlt7fV19XX19XCJ9fSxcIm5hbWVcIjpcIiB0aGUgJSBvZiAxNiAtIDE3IHllYXIgb2xkcyBpbiBlZHVjYXRpb24sIGVtcGxveW1lbnQgb3IgdHJhaW5pbmcgaW4gV2VzdCBTdXNzZXhcIixcInVzZV9wcm9ncmVzc19vdmVycmlkZVwiOmZhbHNlLFwicHJvZ3Jlc3Nfb3ZlcnJpZGVcIjpcImJhZFwifSJ9LCJ1cGRhdGVkX2F0IjoiMjAxOC0wMS0xMVQwODo1Njo0OS44NDZaIiwiY3JlYXRlZF9hdCI6IjIwMTctMTAtMjNUMDg6Mzg6MDcuODE1WiIsInZlcnNpb24iOiIyMDE4LTAxLTExVDA4OjU2OjQ5Ljg0NloiLCJ0YXJnZXRfdG9sZXJhbmNlIjoyLCJpZCI6InAzajkteGhkaSJ9LCJyZWxhdGVkX21lYXN1cmVzIjpbXSwiYmFzZV9kYXNoYm9hcmQiOiI1NzRyLWg1bmMiLCJ1cGRhdGVkX2F0IjoiMjAxOC0wMS0xMVQwODo1Njo0OS45NzlaIiwiY3JlYXRlZF9hdCI6IjIwMTctMTAtMjNUMDg6Mzg6MDcuOTEwWiIsInZlcnNpb24iOiIyMDE4LTAxLTExVDA4OjU2OjQ5Ljk3OVoiLCJjcmVhdGVkX2J5IjoiNzk3aS02cjlnIn19
      eyJzdGF0dXMiOjQwNCwiZGF0YSI6eyJjb2RlIjoibm90X2ZvdW5kIiwiZXJyb3IiOnRydWUsIm1lc3NhZ2UiOiJVc2VyIG5vdCBmb3VuZCJ9fQ==
      eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJjb21wdXRlIjp7ImFnZ3JlZ2F0aW9uX2Z1bmN0aW9uIjoibW9zdF9yZWNlbnQifSwiZGF0ZV9jb2x1bW4iOiJkYXRlIiwidmVyc2lvbiI6IjIwMTctMTAtMjNUMDg6Mzg6MDcuNzU4WiIsImlkIjoibXEzcC14cDVmIiwiY29sdW1uMSI6ImFjaGlldmVkX3BlcmNlbnRhZ2UiLCJkYXRhc2V0IjoiNW5nZS1hODQ2IiwibWV0YWRhdGEiOiJ7XCJ3aXphcmRcIjp7XCJmaWx0ZXJfYXN0XCI6W3tcInZhbHVlc1wiOlt7fV0sXCJkYXRhc2V0XCI6XCI1bmdlLWE4NDZcIn1dLFwidmFsdWVUeXBlXCI6XCJvbmVcIn19IiwiZGF0YXNldF9kb21haW4iOiJwZXJmb3JtYW5jZS53ZXN0c3Vzc2V4Lmdvdi51ayIsImNyZWF0ZWRfYXQiOiIyMDE3LTEwLTIzVDA4OjM4OjA3Ljc1OFoifX0=
      eyJzdGF0dXMiOjIwMCwiZGF0YSI6W3siaWQiOjE1MSwibmFtZSI6IkdvdlN0YXQiLCJjaGlsZENvdW50IjowLCJkZWZhdWx0Ijp0cnVlLCJkb21haW5DTmFtZSI6InBlcmZvcm1hbmNlLndlc3RzdXNzZXguZ292LnVrIiwidHlwZSI6Imdvdl9zdGF0IiwidXBkYXRlZEF0IjoxNTA5NDg1MzI4LCJwcm9wZXJ0aWVzIjpbeyJuYW1lIjoic3VwcHJlc3NfZ292c3RhdCIsInZhbHVlIjpbIi9kYXNoYm9hcmQtZWNvbm9teS10ZXN0IiwiL2Rhc2hib2FyZC1jb21tdW5pdGllcy1hbmQtcHVibGljLXByb3RlY3Rpb24iXX1dfV19
      eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJpZCI6IjVuZ2UtYTg0NiIsIm5hbWUiOiIxNi0xOCB5cnMgb2xkIGluIEVkdWNhdGlvbiIsImF2ZXJhZ2VSYXRpbmciOjAsImNyZWF0ZWRBdCI6MTQ2MTUzNDU5NywiZGlzcGxheVR5cGUiOiJ0YWJsZSIsImRvbWFpbkNOYW1lIjoicGVyZm9ybWFuY2Uud2VzdHN1c3NleC5nb3YudWsiLCJkb3dubG9hZENvdW50IjozNCwiaGlkZUZyb21DYXRhbG9nIjpmYWxzZSwiaGlkZUZyb21EYXRhSnNvbiI6ZmFsc2UsImluZGV4VXBkYXRlZEF0IjoxNTI0MTM4MDE2LCJuZXdCYWNrZW5kIjp0cnVlLCJudW1iZXJPZkNvbW1lbnRzIjowLCJvaWQiOjY1NzY3MCwicHJvdmVuYW5jZSI6Im9mZmljaWFsIiwicHVibGljYXRpb25BcHBlbmRFbmFibGVkIjpmYWxzZSwicHVibGljYXRpb25EYXRlIjoxNTI0MTM4MDEzLCJwdWJsaWNhdGlvbkdyb3VwIjozOTE3NCwicHVibGljYXRpb25TdGFnZSI6InB1Ymxpc2hlZCIsInJvd3NVcGRhdGVkQXQiOjE1MjQxMzgwMTAsInJvd3NVcGRhdGVkQnkiOiIzZHB2LWpyOG0iLCJ0YWJsZUlkIjo0MjM1MDksInRvdGFsVGltZXNSYXRlZCI6MCwidmlld0NvdW50Ijo5NSwidmlld0xhc3RNb2RpZmllZCI6MTUyNDEzODAxMywidmlld1R5cGUiOiJ0YWJ1bGFyIiwiY29sdW1ucyI6W3siaWQiOjU5NDA2ODIsIm5hbWUiOiJEYXRlIiwiZGF0YVR5cGVOYW1lIjoiY2FsZW5kYXJfZGF0ZSIsImZpZWxkTmFtZSI6ImRhdGUiLCJwb3NpdGlvbiI6MSwicmVuZGVyVHlwZU5hbWUiOiJjYWxlbmRhcl9kYXRlIiwidGFibGVDb2x1bW5JZCI6NDE1ODAxLCJ3aWR0aCI6MTAwLCJjYWNoZWRDb250ZW50cyI6eyJsYXJnZXN0IjoiMjAxOC0wMy0wMVQwMDowMDowMCIsIm5vbl9udWxsIjoxMiwibnVsbCI6MCwidG9wIjpbeyJpdGVtIjoiMjAxNi0wMy0wMVQwMDowMDowMCIsImNvdW50IjoyMH0seyJpdGVtIjoiMjAxNS0wMy0wMVQwMDowMDowMCIsImNvdW50IjoxOX0seyJpdGVtIjoiMjAxNC0wMy0wMVQwMDowMDowMCIsImNvdW50IjoxOH0seyJpdGVtIjoiMjAxNi0xMi0wMVQwMDowMDowMCIsImNvdW50IjoxN30seyJpdGVtIjoiMjAxNy0wMy0xN1QwMDowMDowMCIsImNvdW50IjoxNn0seyJpdGVtIjoiMjAxNy0wNS0wMVQwMDowMDowMCIsImNvdW50IjoxNX0seyJpdGVtIjoiMjAxNy0wOS0wMVQwMDowMDowMCIsImNvdW50IjoxNH0seyJpdGVtIjoiMjAxNy0xMS0wMVQwMDowMDowMCIsImNvdW50IjoxM30seyJpdGVtIjoiMjAxNy0xMi0wMVQwMDowMDowMCIsImNvdW50IjoxMn0seyJpdGVtIjoiMjAxOC0wMS0wMVQwMDowMDowMCIsImNvdW50IjoxMX0seyJpdGVtIjoiMjAxOC0wMi0xOFQwMDowMDowMCIsImNvdW50IjoxMH0seyJpdGVtIjoiMjAxOC0wMy0wMVQwMDowMDowMCIsImNvdW50Ijo5fV0sInNtYWxsZXN0IjoiMjAxNC0wMy0wMVQwMDowMDowMCJ9LCJmb3JtYXQiOnsidmlldyI6ImRhdGVfbW9udGh5IiwiYWxpZ24iOiJsZWZ0In19LHsiaWQiOjU5NDA2ODMsIm5hbWUiOiJBY2hpZXZlZCBQZXJjZW50YWdlIiwiZGF0YVR5cGVOYW1lIjoibnVtYmVyIiwiZmllbGROYW1lIjoiYWNoaWV2ZWRfcGVyY2VudGFnZSIsInBvc2l0aW9uIjoyLCJyZW5kZXJUeXBlTmFtZSI6Im51bWJlciIsInRhYmxlQ29sdW1uSWQiOjQxNTg2OCwid2lkdGgiOjE4OCwiY2FjaGVkQ29udGVudHMiOnsibGFyZ2VzdCI6IjkwLjkiLCJub25fbnVsbCI6MTIsImF2ZXJhZ2UiOiI4OC4xMzMzMzMzMzMzMzMzMyIsIm51bGwiOjAsInRvcCI6W3siaXRlbSI6Ijg1LjMiLCJjb3VudCI6MjB9LHsiaXRlbSI6IjgxLjIiLCJjb3VudCI6MTl9LHsiaXRlbSI6IjgzLjUiLCJjb3VudCI6MTh9LHsiaXRlbSI6Ijg4LjQiLCJjb3VudCI6MTd9LHsiaXRlbSI6IjkwLjEiLCJjb3VudCI6MTZ9LHsiaXRlbSI6IjkwLjkiLCJjb3VudCI6MTV9LHsiaXRlbSI6Ijg5LjUiLCJjb3VudCI6MTR9LHsiaXRlbSI6Ijg5LjEiLCJjb3VudCI6MTN9LHsiaXRlbSI6IjkwLjUiLCJjb3VudCI6MTJ9LHsiaXRlbSI6IjkwLjciLCJjb3VudCI6MTF9LHsiaXRlbSI6Ijg4LjkiLCJjb3VudCI6MTB9XSwic21hbGxlc3QiOiI4MS4yIiwic3VtIjoiMTA1Ny42In0sImZvcm1hdCI6eyJwcmVjaXNpb25TdHlsZSI6InBlcmNlbnRhZ2UiLCJwZXJjZW50U2NhbGUiOiIxMDAiLCJ2aWV3IjoicGVyY2VudF9iYXJfYW5kX3RleHQifX1dLCJncmFudHMiOlt7ImluaGVyaXRlZCI6ZmFsc2UsInR5cGUiOiJ2aWV3ZXIiLCJmbGFncyI6WyJwdWJsaWMiXX1dLCJtZXRhZGF0YSI6eyJqc29uUXVlcnkiOnsib3JkZXIiOlt7ImNvbHVtbkZpZWxkTmFtZSI6ImFjaGlldmVkX3BlcmNlbnRhZ2UiLCJhc2NlbmRpbmciOnRydWV9XX0sImF2YWlsYWJsZURpc3BsYXlUeXBlcyI6WyJ0YWJsZSIsImZhdHJvdyIsInBhZ2UiXSwicm93TGFiZWwiOiJSb3ciLCJyZW5kZXJUeXBlQ29uZmlnIjp7InZpc2libGUiOnsidGFibGUiOnRydWV9fX0sIm93bmVyIjp7ImlkIjoiNzk3aS02cjlnIiwiZGlzcGxheU5hbWUiOiJUcmFjeS5Nb3JsZXkiLCJwcm9maWxlSW1hZ2VVcmxMYXJnZSI6Ii9hcGkvdXNlcnMvNzk3aS02cjlnL3Byb2ZpbGVfaW1hZ2VzL0xBUkdFIiwicHJvZmlsZUltYWdlVXJsTWVkaXVtIjoiL2FwaS91c2Vycy83OTdpLTZyOWcvcHJvZmlsZV9pbWFnZXMvVEhVTUIiLCJwcm9maWxlSW1hZ2VVcmxTbWFsbCI6Ii9hcGkvdXNlcnMvNzk3aS02cjlnL3Byb2ZpbGVfaW1hZ2VzL1RJTlkiLCJzY3JlZW5OYW1lIjoiVHJhY3kuTW9ybGV5IiwidHlwZSI6ImludGVyYWN0aXZlIiwiZmxhZ3MiOlsibWF5QmVTdG9yaWVzQ29Pd25lciJdfSwicXVlcnkiOnsib3JkZXJCeXMiOlt7ImFzY2VuZGluZyI6dHJ1ZSwiZXhwcmVzc2lvbiI6eyJjb2x1bW5JZCI6NTk0MDY4MywidHlwZSI6ImNvbHVtbiJ9fV19LCJyaWdodHMiOlsicmVhZCJdLCJ0YWJsZUF1dGhvciI6eyJpZCI6Ijc5N2ktNnI5ZyIsImRpc3BsYXlOYW1lIjoiVHJhY3kuTW9ybGV5IiwicHJvZmlsZUltYWdlVXJsTGFyZ2UiOiIvYXBpL3VzZXJzLzc5N2ktNnI5Zy9wcm9maWxlX2ltYWdlcy9MQVJHRSIsInByb2ZpbGVJbWFnZVVybE1lZGl1bSI6Ii9hcGkvdXNlcnMvNzk3aS02cjlnL3Byb2ZpbGVfaW1hZ2VzL1RIVU1CIiwicHJvZmlsZUltYWdlVXJsU21hbGwiOiIvYXBpL3VzZXJzLzc5N2ktNnI5Zy9wcm9maWxlX2ltYWdlcy9USU5ZIiwic2NyZWVuTmFtZSI6IlRyYWN5Lk1vcmxleSIsInR5cGUiOiJpbnRlcmFjdGl2ZSIsImZsYWdzIjpbIm1heUJlU3Rvcmllc0NvT3duZXIiXX0sImZsYWdzIjpbImRlZmF1bHQiLCJyZXN0b3JhYmxlIiwicmVzdG9yZVBvc3NpYmxlRm9yVHlwZSJdfX0=