Vista Royal Villa K - 07

Willemstad East · Curaçao

Home For Sale

ANƒ 1.250.000,- US$ 694,444¹ EU€ 589 069¹¹

Property Details

  • Ref# 512394
  • Neighborhood Willemstad East
  • Country Curaçao
  • Category Single Family Homes
  • View Island View
  • Beds 3
  • Baths 3
  • L.Space 250 m²
  • Land 885 m²
  • Class Residential

Property Remarks

This great single family home is located in the popular area Vista Royal, the single story property has a great location on a corner lot and features a great pool area for entertaining or relaxing. Upon entering through the front door, you find yourself in the large living room area the connects to the open kitchen and dining area. To the right of the kitchen are the doors that lead to the porch, the porch overlooks the pool area, great for barbequing. Next to the porch there is a guest bathroom and a shower. There is a pergola by the pool that provides good shade. The bedroom area is located to the left of the living room. The master bedroom has a large walk-in-closet and an en-suite bathroom with double sinks. The two spacious guest bedrooms share a guest bathroom. The villa features a camera system, fire alarms, kick to exit fire escapes in all bedrooms, and an alarm system. All the windows have safety bars. The bedrooms and the living room contain brand new inverter air-conditioning units, and it also includes 110/220v. Do not hesitate to call us now for a viewing of this property. VISTA ROYAL Vista Royal is one of the most desirable areas in Curaçao in Jan Thiel. There is a special neighborhood security 24/7. The lay-out of the area is set up with spacious lots and great infrastructure including sidewalks and street lights. Most amenities are on walking distance; supermarkets, stores, bars, restaurants, fitness, spa, casino, resorts, beach clubs and beaches. It is also close to the Spanish Water area and only a 15 minute drive to the center of Willemstad.

Features and Amenities

  • Condition
    • Just Painted
    • Recently Renovated
  • Outdoor Features
    • Landscaped
    • Flower Garden
  • Appliances
    • Gas Stove
    • Dishwasher
    • Fridge + Water/Ice Dispenser
  • Furnished
    • Unfurnished
  • Parking - Type
    • Driveway
    • Outdoor Parking
  • Parking - Spots
    • Ample Parking
  • Parking - Visitors
    • Plenty Visitor Parking
  • Storage
    • Good Storage
  • Security
    • Security System
    • Alarm System
  • Air Conditioning
    • Split Level A/C
  • Laundry
    • No Washer/Dryer
  • Beach Access
    • Near Beach
  • Yard / Landscaping
    • Large Fenced Yard
  • Patio - Deck - Porch
    • Private Deck
    • Balcony
    • Terrace - Wrap Around
  • Near By
    • Playground
    • School(s)
    • Shopping
    • Golf Course
    • Town
    • Fitness Center
    • Tennis Courts
    • Agricultural Activities
    • Church
    • Hospital
    • Park - Green Area
    • University
    • Commercial Activities
    • College
    • Public Transportation
    • Recreational Activities
    • Community Centre
    • Woods
    • Restaurants
    • Casino(s)
  • Swimming Pool
    • On-Site Pool
  • Rooms
    • Kitchen
    • Den
    • Lounge
    • Family Room
    • Living Room
    • Breakfast Area
    • Laundry Room
    • Bedroom
    • Master Bedroom
    • Entrance Foyer
    • Bathroom
    • Guest Bath
    • En-Suite Bath
  • Distinctive Features
    • Luxurious
    • Maid Services
    • Walk-In Closet
    • Open Concept
  • Location Features
    • Public Transportation
    • Street corner
    • On Bus Route
    • Quiet Area
    • Convenience store

Directions

Click on the ‘directions’ button below for the directions to vista royal villa k-07.
[  Directions ]

Map Location

Open
(¹) Listed Amount was converted based on recent interbank exchange rates. We do not guarantee the accuracy of these amounts.
'd.1.en.1144338'
YXJyYXkgKAogICdhbXAnID0+IGZhbHNlLAogICdsaWQnID0+ICcxMTQ0MzM4JywKICAndXFpZCcgPT4gTlVMTCwKICAncGFnZScgPT4gJ2RldGFpbCcsCiAgJ2NvbnRyb2xsZXInID0+ICdkZXRhaWwnLAogICdmdW5jdGlvbicgPT4gJ2luZGV4JywKICAncGFyYW1zJyA9PiAKICBhcnJheSAoCiAgKSwKICAndXJpJyA9PiAnL2VuL2QvdmlzdGEtcm95YWwtdmlsbGEtay0wNy1ob21lLWZvci1zYWxlLWN1cmFjYW8tMTE0NDMzOCcsCiAgJ3VyaV9iYXNlJyA9PiAnL2VuL2QvdmlzdGEtcm95YWwtdmlsbGEtay0wNy1ob21lLWZvci1zYWxlLWN1cmFjYW8tJywKICAndXJpX3BhdGgnID0+ICcvdmlzdGEtcm95YWwtdmlsbGEtay0wNy1ob21lLWZvci1zYWxlLWN1cmFjYW8tMTE0NDMzOCcsCiAgJ3VyaV9xdWVyeScgPT4gTlVMTCwKICAndXJpX2Nhbm9uaWNhbCcgPT4gTlVMTCwKICAndXJpX29yaWdpbmFsJyA9PiAnL2VuL2QvdmlzdGEtcm95YWwtdmlsbGEtay0wNy1ob21lLWZvci1zYWxlLWN1cmFjYW8tMTE0NDMzOCcsCiAgJ3VyaV9yZXF1ZXN0JyA9PiAnL2VuL2QvdmlzdGEtcm95YWwtdmlsbGEtay0wNy1ob21lLWZvci1zYWxlLWN1cmFjYW8tMTE0NDMzOCcsCiAgJ2lzVXJpSUQnID0+IHRydWUsCiAgJ2lzQ2Fub25pY2FsJyA9PiBmYWxzZSwKICAnaXNQT1NUJyA9PiBmYWxzZSwKICAnaXNYSFInID0+IDAsCiAgJ2lzSlNPTicgPT4gMCwKICAnbGFuZycgPT4gJ2VuJywKICAnY3RybCcgPT4gJ2QnLAogICdiYXNlJyA9PiAnL2VuL2QnLAogICdwYXRoJyA9PiAndmlzdGEtcm95YWwtdmlsbGEtay0wNy1ob21lLWZvci1zYWxlLWN1cmFjYW8nLAogICdzZWFyY2hfdHlwZScgPT4gTlVMTCwKICAncXVlcnlfc2VnbWVudCcgPT4gJycsCiAgJ3NlZ21lbnRzJyA9PiAKICBhcnJheSAoCiAgKSwKICAnc2VnbWVudENvbHMnID0+IE5VTEwsCiAgJ29wdHMnID0+IE5VTEwsCiAgJ3NvcnRTdHInID0+ICcnLAogICdkZWZTb3J0U3RyJyA9PiAnL2hnYScsCiAgJ2RhdGEnID0+IAogIGFycmF5ICgKICAgICdjb3VudHJ5JyA9PiAnQ1YnLAogICksCiAgJ2FyZ3MnID0+IAogIGFycmF5ICgKICApLAogICdocmVmX2dvYmFjaycgPT4gTlVMTCwKICAnc2VsZl9yZWZlcmVkJyA9PiBOVUxMLAogICdyZWZlcmVkX3JlcScgPT4gTlVMTCwKICAnc29ydEFycicgPT4gCiAgYXJyYXkgKAogICAgJ2J5JyA9PiAncHJpY2UnLAogICAgJ2N1cnInID0+ICcnLAogICAgJ2RpcicgPT4gJ2Rlc2MnLAogICAgJ29wdHMnID0+ICdoZ2EnLAogICAgJ3BhZ2VPZmZzZXQnID0+IDAsCiAgICAncGFnZV9ubycgPT4gMSwKICAgICdwZXJfcGFnZScgPT4gMTIsCiAgICAncm93cycgPT4gJ2EnLAogICAgJ3NvcnQnID0+ICdoaWxvJywKICAgICdzb3J0U3RyJyA9PiAnL2hnYScsCiAgICAnc3R5bGUnID0+ICdncmlkJywKICApLAogICd1cmlfc29ydCcgPT4gJy9lbi9kL3Zpc3RhLXJveWFsLXZpbGxhLWstMDctaG9tZS1mb3Itc2FsZS1jdXJhY2FvJywKICAnaHR0cF9yZXNwb25zZV9zdGF0dXMnID0+IDIwMCwKICAnbWV0YUFycicgPT4gCiAgYXJyYXkgKAogICAgJ3RleHQnID0+IAogICAgYXJyYXkgKAogICAgICAnY291bnRyeScgPT4gJ0N1cmHDp2FvJywKICAgICAgJ3NpdGVfbmFtZScgPT4gJ0NFTlRVUlkgMjEgTnVtYmVyIE9uZScsCiAgICAgICdyZWFsX2VzdGF0ZScgPT4gJ1JlYWwgRXN0YXRlJywKICAgICksCiAgKSwKICAnaXNGb3JtJyA9PiBmYWxzZSwKICAnbEFycicgPT4gCiAgYXJyYXkgKAogICAgJ2xpZCcgPT4gJzExNDQzMzgnLAogICAgJ3JlZm5vJyA9PiAnMDAwMDUxMjM5NCcsCiAgICAnY291bnRyeScgPT4gJ0NWJywKICAgICdwY2xhc3MnID0+ICdSRVMnLAogICAgJ2V4Y2wnID0+ICcxJywKICAgICdyZWNpcCcgPT4gJzAnLAogICAgJ2Z0cmQnID0+ICcxJywKICAgICdicmFuZDEnID0+ICdDRU4nLAogICAgJ29maWQxJyA9PiAnMTAwMDM5OScsCiAgICAnYWdpZDEnID0+ICcxMDAxOTg4JywKICAgICdicmFuZDInID0+IE5VTEwsCiAgICAnb2ZpZDInID0+IE5VTEwsCiAgICAnYWdpZDInID0+IE5VTEwsCiAgICAnbGFzdHVwZGF0ZScgPT4gJzIwMTktMDgtMjcgMTk6MjE6NTMnLAogICAgJ3N0YW1wJyA9PiAnMjAxOS0wNy0wOSAxODoyOTowNicsCiAgICAnYWNjb3VudHMnID0+IAogICAgYXJyYXkgKAogICAgICAnb2ZpZDEnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2Z0aWQnID0+ICcxMDAwMzk5JywKICAgICAgICAnZnR5cGUnID0+ICdPJywKICAgICAgICAnbGFuZ3MnID0+ICdFTixFUyxERSxOTCcsCiAgICAgICAgJ25hbWUnID0+ICdDRU5UVVJZIDIxICMxIFJlYWwgRXN0YXRlJywKICAgICAgICAnd3d3JyA9PiAnY2VudHVyeTIxbnVtYmVyb25lLmNvbScsCiAgICAgICAgJ2xvZ28nID0+ICcvbWF4LmNkbi9pbWFnZXMvbG9nb3MvMTAwMDM5OS8xNTB4NTAvMC5qcGcnLAogICAgICAgICdhZGRyZXNzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAwID0+ICc2OSBDYXMgQ29yYXdlZycsCiAgICAgICAgICAxID0+ICdXaWxsZW1zdGFkIFdlc3QsIEJhbmRhIEJvdScsCiAgICAgICAgICAyID0+ICdDdXJhw6dhbycsCiAgICAgICAgKSwKICAgICAgICAncGhvbmVzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnb2ZmaWNlJyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NvZGUnID0+ICc2NjMnLAogICAgICAgICAgICAnbGFiZWwnID0+ICdPZmZpY2UnLAogICAgICAgICAgICAnYWJicnYnID0+IE5VTEwsCiAgICAgICAgICAgICdjY29kZScgPT4gJyswMTEnLAogICAgICAgICAgICAndmFsdWUnID0+ICc6NTk5IDk6NzM3LTAyMDE6JywKICAgICAgICAgICAgJ3RlbCcgPT4gJzU5OTk3MzcwMjAxJywKICAgICAgICAgICAgJ3Nob3cnID0+ICcoNTk5IDkpIDczNy0wMjAxJywKICAgICAgICAgICksCiAgICAgICAgKSwKICAgICAgKSwKICAgICAgJ2FnaWQxJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdmdGlkJyA9PiAnMTAwMTk4OCcsCiAgICAgICAgJ2Z0eXBlJyA9PiAnQScsCiAgICAgICAgJ29maWQnID0+ICcxMDAwMzk5JywKICAgICAgICAndGl0bGUnID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICdsYWJlbCcgPT4gJ1NhbGVzIEFnZW50L0NvbnN1bHRhbnQnLAogICAgICAgICksCiAgICAgICAgJ2ZuYW1lJyA9PiAnQWxleGFuZGVyJywKICAgICAgICAnbG5hbWUnID0+ICdkZSBSb29paicsCiAgICAgICAgJ2Z1bGxuYW1lJyA9PiAnQWxleGFuZGVyIGRlIFJvb2lqJywKICAgICAgICAnZW1haWwnID0+ICdhbGV4QGMyMWN1cmFjYW8uY29tJywKICAgICAgICAnd3d3JyA9PiAnY2VudHVyeTIxbnVtYmVyb25lLmNvbScsCiAgICAgICAgJ3Bob3RvJyA9PiAnL2ltYWdlcy9hZ2VudHMvMTAwMTk4OC9mLzAuanBnJywKICAgICAgICAncGhvbmVzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnb2ZmaWNlJyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NvZGUnID0+ICc2NjMnLAogICAgICAgICAgICAnbGFiZWwnID0+ICdPZmZpY2UnLAogICAgICAgICAgICAnYWJicnYnID0+IE5VTEwsCiAgICAgICAgICAgICdjY29kZScgPT4gJyswMTEnLAogICAgICAgICAgICAndmFsdWUnID0+ICc6NTk5IDk6NzM3LTAyMDE6JywKICAgICAgICAgICAgJ3RlbCcgPT4gJzU5OTk3MzcwMjAxJywKICAgICAgICAgICAgJ3Nob3cnID0+ICcoNTk5IDkpIDczNy0wMjAxJywKICAgICAgICAgICksCiAgICAgICAgICAnbW9iaWxlJyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NvZGUnID0+ICc2NzInLAogICAgICAgICAgICAnbGFiZWwnID0+ICdNb2JpbGUnLAogICAgICAgICAgICAnYWJicnYnID0+IE5VTEwsCiAgICAgICAgICAgICdjY29kZScgPT4gJyswMTEnLAogICAgICAgICAgICAndmFsdWUnID0+ICc6NTk5IDk6NTEzLTc5MzM6JywKICAgICAgICAgICAgJ3RlbCcgPT4gJzU5OTk1MTM3OTMzJywKICAgICAgICAgICAgJ3Nob3cnID0+ICcoNTk5IDkpIDUxMy03OTMzJywKICAgICAgICAgICksCiAgICAgICAgKSwKICAgICAgKSwKICAgICksCiAgICAndmlkZW9zJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ3lvdXR1YmUnID0+IE5VTEwsCiAgICAgICd2dHVybCcgPT4gTlVMTCwKICAgICksCiAgICAnZGV0YWlscycgPT4gCiAgICBhcnJheSAoCiAgICAgICdSRUZOT19MQUJFTCcgPT4gJ1JlZiMnLAogICAgICAnUkVGTk9fVkFMVUUnID0+ICc1MTIzOTQnLAogICAgICAnRElEX0xBQkVMJyA9PiAnTmVpZ2hib3Job29kJywKICAgICAgJ0RJRF9WQUxVRScgPT4gJ1dpbGxlbXN0YWQgRWFzdCcsCiAgICAgICdDT1VOVFJZX0xBQkVMJyA9PiAnQ291bnRyeScsCiAgICAgICdDT1VOVFJZX1ZBTFVFJyA9PiAnQ3VyYcOnYW8nLAogICAgICAnUFRZUEVfTEFCRUwnID0+ICdDYXRlZ29yeScsCiAgICAgICdQVFlQRV9WQUxVRScgPT4gJ1NpbmdsZSBGYW1pbHkgSG9tZXMnLAogICAgICAnUFZJRVdfTEFCRUwnID0+ICdWaWV3JywKICAgICAgJ1BWSUVXX1ZBTFVFJyA9PiAnSXNsYW5kIFZpZXcnLAogICAgICAnQkVEU19MQUJFTCcgPT4gJ0JlZHMnLAogICAgICAnQkVEU19WQUxVRScgPT4gMywKICAgICAgJ0JBVEhTX0xBQkVMJyA9PiAnQmF0aHMnLAogICAgICAnQkFUSFNfVkFMVUUnID0+IDMsCiAgICAgICdMU1BBQ0VfTEFCRUwnID0+ICdMLlNwYWNlJywKICAgICAgJ0xTUEFDRV9WQUxVRScgPT4gJzI1MCBtwrInLAogICAgICAnTEFSRUFfTEFCRUwnID0+ICdMYW5kJywKICAgICAgJ0xBUkVBX1ZBTFVFJyA9PiAnODg1IG3CsicsCiAgICAgICdQQ0xBU1NfTEFCRUwnID0+ICdDbGFzcycsCiAgICAgICdQQ0xBU1NfVkFMVUUnID0+ICdSZXNpZGVudGlhbCcsCiAgICAgICdIVE1MJyA9PiAnPGxpPjxiPlJlZiM8L2I+IDUxMjM5NDwvbGk+CjxsaT48Yj5OZWlnaGJvcmhvb2Q8L2I+IFdpbGxlbXN0YWQgRWFzdDwvbGk+CjxsaT48Yj5Db3VudHJ5PC9iPiBDdXJhw6dhbzwvbGk+CjxsaT48Yj5DYXRlZ29yeTwvYj4gU2luZ2xlIEZhbWlseSBIb21lczwvbGk+CjxsaT48Yj5WaWV3PC9iPiBJc2xhbmQgVmlldzwvbGk+CjxsaT48Yj5CZWRzPC9iPiAzPC9saT4KPGxpPjxiPkJhdGhzPC9iPiAzPC9saT4KPGxpPjxiPkwuU3BhY2U8L2I+IDI1MCBtwrI8L2xpPgo8bGk+PGI+TGFuZDwvYj4gODg1IG3CsjwvbGk+CjxsaT48Yj5DbGFzczwvYj4gUmVzaWRlbnRpYWw8L2xpPicsCiAgICApLAogICAgJ2ZlYXR1cmVzJyA9PiAnCjxsaT48Yj5Db25kaXRpb248L2I+PHNwYW4+PHVsPjxsaT5KdXN0IFBhaW50ZWQ8L2xpPjxsaT5SZWNlbnRseSBSZW5vdmF0ZWQ8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5PdXRkb29yIEZlYXR1cmVzPC9iPjxzcGFuPjx1bD48bGk+TGFuZHNjYXBlZDwvbGk+PGxpPkZsb3dlciBHYXJkZW48L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5BcHBsaWFuY2VzPC9iPjxzcGFuPjx1bD48bGk+R2FzIFN0b3ZlPC9saT48bGk+RGlzaHdhc2hlcjwvbGk+PGxpPkZyaWRnZSArIFdhdGVyL0ljZSBEaXNwZW5zZXI8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5GdXJuaXNoZWQ8L2I+PHNwYW4+PHVsPjxsaT5VbmZ1cm5pc2hlZDwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPlBhcmtpbmcgLSBUeXBlPC9iPjxzcGFuPjx1bD48bGk+RHJpdmV3YXk8L2xpPjxsaT5PdXRkb29yIFBhcmtpbmc8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5QYXJraW5nIC0gU3BvdHM8L2I+PHNwYW4+PHVsPjxsaT5BbXBsZSBQYXJraW5nPC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+UGFya2luZyAtIFZpc2l0b3JzPC9iPjxzcGFuPjx1bD48bGk+UGxlbnR5IFZpc2l0b3IgUGFya2luZzwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPlN0b3JhZ2U8L2I+PHNwYW4+PHVsPjxsaT5Hb29kIFN0b3JhZ2U8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5TZWN1cml0eTwvYj48c3Bhbj48dWw+PGxpPlNlY3VyaXR5IFN5c3RlbTwvbGk+PGxpPkFsYXJtIFN5c3RlbTwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPkFpciBDb25kaXRpb25pbmc8L2I+PHNwYW4+PHVsPjxsaT5TcGxpdCBMZXZlbCBBL0M8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5MYXVuZHJ5PC9iPjxzcGFuPjx1bD48bGk+Tm8gV2FzaGVyL0RyeWVyPC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+QmVhY2ggQWNjZXNzPC9iPjxzcGFuPjx1bD48bGk+TmVhciBCZWFjaDwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPllhcmQgLyBMYW5kc2NhcGluZzwvYj48c3Bhbj48dWw+PGxpPkxhcmdlIEZlbmNlZCBZYXJkPC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+UGF0aW8gLSBEZWNrIC0gUG9yY2g8L2I+PHNwYW4+PHVsPjxsaT5Qcml2YXRlIERlY2s8L2xpPjxsaT5CYWxjb255PC9saT48bGk+VGVycmFjZSAtIFdyYXAgQXJvdW5kPC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+TmVhciBCeTwvYj48c3Bhbj48dWw+PGxpPlBsYXlncm91bmQ8L2xpPjxsaT5TY2hvb2wocyk8L2xpPjxsaT5TaG9wcGluZzwvbGk+PGxpPkdvbGYgQ291cnNlPC9saT48bGk+VG93bjwvbGk+PGxpPkZpdG5lc3MgQ2VudGVyPC9saT48bGk+VGVubmlzIENvdXJ0czwvbGk+PGxpPkFncmljdWx0dXJhbCBBY3Rpdml0aWVzPC9saT48bGk+Q2h1cmNoPC9saT48bGk+SG9zcGl0YWw8L2xpPjxsaT5QYXJrIC0gR3JlZW4gQXJlYTwvbGk+PGxpPlVuaXZlcnNpdHk8L2xpPjxsaT5Db21tZXJjaWFsIEFjdGl2aXRpZXM8L2xpPjxsaT5Db2xsZWdlPC9saT48bGk+UHVibGljIFRyYW5zcG9ydGF0aW9uPC9saT48bGk+UmVjcmVhdGlvbmFsIEFjdGl2aXRpZXM8L2xpPjxsaT5Db21tdW5pdHkgQ2VudHJlPC9saT48bGk+V29vZHM8L2xpPjxsaT5SZXN0YXVyYW50czwvbGk+PGxpPkNhc2lubyhzKTwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPlN3aW1taW5nIFBvb2w8L2I+PHNwYW4+PHVsPjxsaT5Pbi1TaXRlIFBvb2w8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5Sb29tczwvYj48c3Bhbj48dWw+PGxpPktpdGNoZW48L2xpPjxsaT5EZW48L2xpPjxsaT5Mb3VuZ2U8L2xpPjxsaT5GYW1pbHkgUm9vbTwvbGk+PGxpPkxpdmluZyBSb29tPC9saT48bGk+QnJlYWtmYXN0IEFyZWE8L2xpPjxsaT5MYXVuZHJ5IFJvb208L2xpPjxsaT5CZWRyb29tPC9saT48bGk+TWFzdGVyIEJlZHJvb208L2xpPjxsaT5FbnRyYW5jZSBGb3llcjwvbGk+PGxpPkJhdGhyb29tPC9saT48bGk+R3Vlc3QgQmF0aDwvbGk+PGxpPkVuLVN1aXRlIEJhdGg8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5EaXN0aW5jdGl2ZSBGZWF0dXJlczwvYj48c3Bhbj48dWw+PGxpPkx1eHVyaW91czwvbGk+PGxpPk1haWQgU2VydmljZXM8L2xpPjxsaT5XYWxrLUluIENsb3NldDwvbGk+PGxpPk9wZW4gQ29uY2VwdDwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPkxvY2F0aW9uIEZlYXR1cmVzPC9iPjxzcGFuPjx1bD48bGk+UHVibGljIFRyYW5zcG9ydGF0aW9uPC9saT48bGk+U3RyZWV0IGNvcm5lcjwvbGk+PGxpPk9uIEJ1cyBSb3V0ZTwvbGk+PGxpPlF1aWV0IEFyZWE8L2xpPjxsaT5Db252ZW5pZW5jZSBzdG9yZTwvbGk+PC91bD48L3NwYW4+PC9saT4nLAogICAgJ3JlbWFya3MnID0+ICdUaGlzIGdyZWF0IHNpbmdsZSBmYW1pbHkgaG9tZSBpcyBsb2NhdGVkIGluIHRoZSBwb3B1bGFyIGFyZWEgVmlzdGEgUm95YWwsIHRoZSBzaW5nbGUgc3RvcnkgcHJvcGVydHkgaGFzIGEgZ3JlYXQgbG9jYXRpb24gb24gYSBjb3JuZXIgbG90IGFuZCBmZWF0dXJlcyBhIGdyZWF0IHBvb2wgYXJlYSBmb3IgZW50ZXJ0YWluaW5nIG9yIHJlbGF4aW5nLiBVcG9uIGVudGVyaW5nIHRocm91Z2ggdGhlIGZyb250IGRvb3IsIHlvdSBmaW5kIHlvdXJzZWxmIGluIHRoZSBsYXJnZSBsaXZpbmcgcm9vbSBhcmVhIHRoZSBjb25uZWN0cyB0byB0aGUgb3BlbiBraXRjaGVuIGFuZCBkaW5pbmcgYXJlYS4gVG8gdGhlIHJpZ2h0IG9mIHRoZSBraXRjaGVuIGFyZSB0aGUgZG9vcnMgdGhhdCBsZWFkIHRvIHRoZSBwb3JjaCwgdGhlIHBvcmNoIG92ZXJsb29rcyB0aGUgcG9vbCBhcmVhLCBncmVhdCBmb3IgYmFyYmVxdWluZy4gTmV4dCB0byB0aGUgcG9yY2ggdGhlcmUgaXMgYSBndWVzdCBiYXRocm9vbSBhbmQgYSBzaG93ZXIuIFRoZXJlIGlzIGEgcGVyZ29sYSBieSB0aGUgcG9vbCB0aGF0IHByb3ZpZGVzIGdvb2Qgc2hhZGUuIFRoZSBiZWRyb29tIGFyZWEgaXMgbG9jYXRlZCB0byB0aGUgbGVmdCBvZiB0aGUgbGl2aW5nIHJvb20uIFRoZSBtYXN0ZXIgYmVkcm9vbSBoYXMgYSBsYXJnZSB3YWxrLWluLWNsb3NldCBhbmQgYW4gZW4tc3VpdGUgYmF0aHJvb20gd2l0aCBkb3VibGUgc2lua3MuIFRoZSB0d28gc3BhY2lvdXMgZ3Vlc3QgYmVkcm9vbXMgc2hhcmUgYSBndWVzdCBiYXRocm9vbS4gCgpUaGUgdmlsbGEgZmVhdHVyZXMgYSBjYW1lcmEgc3lzdGVtLCBmaXJlIGFsYXJtcywga2ljayB0byBleGl0IGZpcmUgZXNjYXBlcyBpbiBhbGwgYmVkcm9vbXMsIGFuZCBhbiBhbGFybSBzeXN0ZW0uIEFsbCB0aGUgd2luZG93cyBoYXZlIHNhZmV0eSBiYXJzLiBUaGUgYmVkcm9vbXMgYW5kIHRoZSBsaXZpbmcgcm9vbSBjb250YWluIGJyYW5kIG5ldyBpbnZlcnRlciBhaXItY29uZGl0aW9uaW5nIHVuaXRzLCBhbmQgaXQgYWxzbyBpbmNsdWRlcyAxMTAvMjIwdi4KCkRvIG5vdCBoZXNpdGF0ZSB0byBjYWxsIHVzIG5vdyBmb3IgYSB2aWV3aW5nIG9mIHRoaXMgcHJvcGVydHkuCgo8dT5WSVNUQSBST1lBTDwvdT4KVmlzdGEgUm95YWwgaXMgb25lIG9mIHRoZSBtb3N0IGRlc2lyYWJsZSBhcmVhcyBpbiBDdXJhw6dhbyBpbiBKYW4gVGhpZWwuIFRoZXJlIGlzIGEgc3BlY2lhbCBuZWlnaGJvcmhvb2Qgc2VjdXJpdHkgMjQvNy4gVGhlIGxheS1vdXQgb2YgdGhlIGFyZWEgaXMgc2V0IHVwIHdpdGggc3BhY2lvdXMgbG90cyBhbmQgZ3JlYXQgaW5mcmFzdHJ1Y3R1cmUgaW5jbHVkaW5nIHNpZGV3YWxrcyBhbmQgc3RyZWV0IGxpZ2h0cy4gTW9zdCBhbWVuaXRpZXMgYXJlIG9uIHdhbGtpbmcgZGlzdGFuY2U7IHN1cGVybWFya2V0cywgc3RvcmVzLCBiYXJzLCByZXN0YXVyYW50cywgZml0bmVzcywgc3BhLCBjYXNpbm8sIHJlc29ydHMsIGJlYWNoIGNsdWJzIGFuZCBiZWFjaGVzLiBJdCBpcyBhbHNvIGNsb3NlIHRvIHRoZSBTcGFuaXNoIFdhdGVyIGFyZWEgYW5kIG9ubHkgYSAxNSBtaW51dGUgZHJpdmUgdG8gdGhlIGNlbnRlciBvZiBXaWxsZW1zdGFkLicsCiAgICAncmVudGFsaW5mbycgPT4gJycsCiAgICAnZGlyZWN0aW9ucycgPT4gJ0NsaWNrIG9uIHRoZSDigJhkaXJlY3Rpb25z4oCZIGJ1dHRvbiBiZWxvdyBmb3IgdGhlIGRpcmVjdGlvbnMgdG8gdmlzdGEgcm95YWwgdmlsbGEgay0wNy4gPGJyPlsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzL2Rpci9DdXJhJUMzJUE3YW8lMkJJbnRlcm5hdGlvbmFsJTJCQWlycG9ydCUyQyUyQkN1cmElQzMlQTdhby8xMi4wODE1MzM0NTA0MDU2ODEwLC02OC44NzI3NzYwMzE0OTQxNDAwL0AxMi4xNDA3MDEzLC02OC45NjU4MzgzLDEzeiIgdGFyZ2V0PSJfYmxhbmsiPjxpIGNsYXNzPSJmYSBmYS1nbG9iZSIgYXJpYS1oaWRkZW49InRydWUiPjwvaT4mbmJzcDtEaXJlY3Rpb25zPC9hPiBdJywKICAgICdkaXNjbG9zdXJlcycgPT4gJ3sibGluZXMiOnsicHJpY2UiOnsicG9zdGZpeCI6ZmFsc2UsImV4dHJhIjoiRmVlcyBwYWlkIGJ5IFxcIlNlbGxlclxcIiJ9LCJzZWN0aW9uIjpbXX0sImRhdGEiOnsiaW5mbyI6IjExNDQzMzgtRU4tc2FsZSIsImZlZXNfcGFpZF9ieSI6MiwicmVudGFsX2V4cGVuc2VzIjp7ImN1cnIiOm51bGwsImFtb3VudCI6IjAuMDAiLCJwZXIiOiIifSwicmVudGFsX3Rlcm1zIjoiMSIsInJlbnRhbF9kZXBvc2l0Ijp7ImN1cnIiOm51bGwsImFtb3VudCI6bnVsbCwicGVyIjoiIn0sImJ1aWxkaW5nX3VuaXRzIjoiIiwibGVnYWxfcHJvY2VlZGluZ3MiOiIwIiwicmVudGFsX3ByaWNlIjp7ImN1cnIiOiJBTkciLCJhbW91bnQiOiIxMjUwMDAwLjAwIiwicGVyIjpudWxsfSwicmVudGFsX2NvbW1pc3Npb24iOnsiY3VyciI6bnVsbCwiYW1vdW50IjoiIiwicGVyIjoiIn0sImNvbmRvX2ZlZXMiOnsiY3VyciI6IiIsImFtb3VudCI6IiIsInBlciI6IiJ9fX0nLAogICAgJ21ldGEnID0+IAogICAgYXJyYXkgKAogICAgICAnbGlkJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ01MUycsCiAgICAgICAgJ3ZhbHVlJyA9PiAnMTE0NDMzOCcsCiAgICAgICAgJ3Nob3cnID0+ICdNTFMgMTE0NDMzOCcsCiAgICAgICksCiAgICAgICdyZWZubycgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdSZWYjJywKICAgICAgICAndmFsdWUnID0+ICc1MTIzOTQnLAogICAgICAgICdzaG93JyA9PiAnUmVmIyA1MTIzOTQnLAogICAgICApLAogICAgICAnY291bnRyeScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJ0NWJywKICAgICAgICAnbGFiZWwnID0+ICdDb3VudHJ5JywKICAgICAgICAndmFsdWUnID0+ICdDdXJhw6dhbycsCiAgICAgICksCiAgICAgICdwY2xhc3MnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICdSRVMnLAogICAgICAgICdsYWJlbCcgPT4gJ1Byb3BlcnR5IENsYXNzJywKICAgICAgICAnbGFiZWwyJyA9PiAnQ2xhc3MnLAogICAgICAgICd2YWx1ZScgPT4gJ1Jlc2lkZW50aWFsJywKICAgICAgKSwKICAgICAgJ2V4Y2wnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnRXhjbHVzaXZlJywKICAgICAgICAndmFsdWUnID0+ICcxJywKICAgICAgKSwKICAgICAgJ2Z0cmQnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnRmVhdHVyZWQnLAogICAgICAgICd2YWx1ZScgPT4gJzEnLAogICAgICApLAogICAgICAncGh0Y250JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZScgPT4gJzIzJywKICAgICAgKSwKICAgICAgJ3N0YXR1cycgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJ0EnLAogICAgICAgICdsYWJlbCcgPT4gJ0xpc3RpbmcgU3RhdHVzJywKICAgICAgICAnbGFiZWwyJyA9PiAnU3RhdHVzJywKICAgICAgICAndmFsdWUnID0+ICdBY3RpdmUnLAogICAgICAgICd2YWx1ZTInID0+ICcnLAogICAgICApLAogICAgICAnc2V0b3B0JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZTInID0+ICcnLAogICAgICApLAogICAgICAnY2F0ZWdvcnknID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICc0NDgnLAogICAgICAgICdsYWJlbCcgPT4gJ1Byb3BlcnR5IENhdGVnb3J5JywKICAgICAgICAnbGFiZWwyJyA9PiAnQ2F0ZWdvcnknLAogICAgICAgICd2YWx1ZScgPT4gJ1NpbmdsZSBGYW1pbHkgSG9tZXMnLAogICAgICAgICd2YWx1ZTInID0+ICdIb21lJywKICAgICAgKSwKICAgICAgJ3RyYW5zJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnTVMnLAogICAgICAgICdsYWJlbCcgPT4gJ1RyYW5zYWN0aW9uIFR5cGUnLAogICAgICAgICdsYWJlbDInID0+ICdUcmFuc2FjdGlvbicsCiAgICAgICAgJ3ZhbHVlJyA9PiAnRm9yIFNhbGUnLAogICAgICAgICd2YWx1ZTInID0+ICdTYWxlJywKICAgICAgKSwKICAgICAgJ3ByaWNlJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnNjk0NDQ0LjQ0JywKICAgICAgICAnbGFiZWwnID0+ICdBc2tpbmcgUHJpY2UnLAogICAgICAgICdsYWJlbDInID0+ICdQcmljZScsCiAgICAgICAgJ3ZhbHVlJyA9PiAnQU7GkiAxLjI1MC4wMDAsLScsCiAgICAgICksCiAgICAgICd6b25lJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnMTAwMDcnLAogICAgICAgICdsYWJlbCcgPT4gJ0FyZWEnLAogICAgICAgICd2YWx1ZScgPT4gJ1dpbGxlbXN0YWQgRWFzdCcsCiAgICAgICksCiAgICAgICdkaWQnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICcxMDAwNycsCiAgICAgICAgJ2xhYmVsJyA9PiAnTmVpZ2hib3Job29kJywKICAgICAgICAndmFsdWUnID0+ICdXaWxsZW1zdGFkIEVhc3QnLAogICAgICApLAogICAgICAnZ2xhdCcgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAndmFsdWUnID0+ICcxMi4wODE1MzM0NTA0MDU2ODEwJywKICAgICAgKSwKICAgICAgJ2dsbmcnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ZhbHVlJyA9PiAnLTY4Ljg3Mjc3NjAzMTQ5NDE0MDAnLAogICAgICApLAogICAgICAncm9vbXMnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ZhbHVlJyA9PiAnJywKICAgICAgKSwKICAgICAgJ2JlZHMnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICczJywKICAgICAgICAnbGFiZWwnID0+ICdCZWRyb29tcycsCiAgICAgICAgJ2xhYmVsMicgPT4gJ0JlZHMnLAogICAgICAgICd2YWx1ZScgPT4gMywKICAgICAgKSwKICAgICAgJ2JhdGhzJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnMy4wJywKICAgICAgICAnbGFiZWwnID0+ICdCYXRocm9vbXMnLAogICAgICAgICdsYWJlbDInID0+ICdCYXRocycsCiAgICAgICAgJ3ZhbHVlJyA9PiAzLAogICAgICApLAogICAgICAnbHNwYWNlJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnMjUwLjAwMDAwMDAwMDAwMCcsCiAgICAgICAgJ2xhYmVsJyA9PiAnTGl2aW5nIFNwYWNlJywKICAgICAgICAnbGFiZWwyJyA9PiAnTC5TcGFjZScsCiAgICAgICAgJ3ZhbHVlJyA9PiAnMjUwIG3CsicsCiAgICAgICksCiAgICAgICdsYXJlYScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJzg4NS4wMDAwMDAwMDAwMDAnLAogICAgICAgICdsYWJlbCcgPT4gJ0xhbmQgQXJlYScsCiAgICAgICAgJ2xhYmVsMicgPT4gJ0xhbmQnLAogICAgICAgICd2YWx1ZScgPT4gJzg4NSBtwrInLAogICAgICApLAogICAgICAncHZpZXcnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICc0NDInLAogICAgICAgICdsYWJlbCcgPT4gJ1Byb3BlcnR5IFZpZXcnLAogICAgICAgICdsYWJlbDInID0+ICdWaWV3JywKICAgICAgICAndmFsdWUnID0+ICdJc2xhbmQgVmlldycsCiAgICAgICksCiAgICAgICdjaXR5JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ05laWdoYm9yaG9vZCcsCiAgICAgICAgJ3ZhbHVlJyA9PiAnJywKICAgICAgKSwKICAgICAgJ3N0YXRlJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnV2lsbGVtc3RhZCcsCiAgICAgICAgJ2xhYmVsJyA9PiAnQXJlYScsCiAgICAgICAgJ3ZhbHVlJyA9PiAnV2lsbGVtc3RhZCcsCiAgICAgICksCiAgICAgICd0aXRsZScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAndmFsdWUnID0+ICdWaXN0YSBSb3lhbCBWaWxsYSBLLTA3JywKICAgICAgKSwKICAgICAgJ2Rpc3RyaWN0JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZScgPT4gJzEwMDA3JywKICAgICAgKSwKICAgICAgJ2N1cnInID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ZhbHVlJyA9PiAnQU5HJywKICAgICAgKSwKICAgICAgJ3ZpZGVvLXRvdXInID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnVmlydHVhbCBUb3VyJywKICAgICAgICAnbGFiZWwyJyA9PiAnVmlkZW8nLAogICAgICAgICd2YWx1ZScgPT4gMSwKICAgICAgKSwKICAgICAgJ3Bvb2wnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnU3dpbW1pbmcgUG9vbCcsCiAgICAgICAgJ2xhYmVsMicgPT4gJ1Bvb2wnLAogICAgICAgICd2YWx1ZScgPT4gMSwKICAgICAgKSwKICAgICAgJ19pZCcgPT4gJzExNDQzMzgnLAogICAgICAnc2VjdGlvbicgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAndmFsdWUnID0+ICdtbHMnLAogICAgICApLAogICAgICAnbG9jYWxpdHknID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ZhbHVlJyA9PiBOVUxMLAogICAgICApLAogICAgICAncmVnaW9uJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZScgPT4gJ1dpbGxlbXN0YWQgRWFzdCcsCiAgICAgICksCiAgICApLAogICAgJ2lzX3NvbGQnID0+IGZhbHNlLAogICAgJ3NvbGRfbGFiZWwnID0+ICcnLAogICAgJ2hlYWRlcnMnID0+IAogICAgYXJyYXkgKAogICAgICAnZ2FsbGVyeScgPT4gJ1Bob3RvIEdhbGxlcnknLAogICAgICAnbWFwbG9jJyA9PiAnTWFwIExvY2F0aW9uJywKICAgICAgJ21hcHNhdCcgPT4gJ1NhdGVsaXRlIFZpZXcnLAogICAgICAndmlkZW9zJyA9PiAnVmlkZW8nLAogICAgICAndnRvdXJzJyA9PiAnVmlydHVhbCBUb3VyJywKICAgICAgJ2RpcmVjdGlvbnMnID0+ICdEaXJlY3Rpb25zJywKICAgICAgJ2RldGFpbHMnID0+ICdQcm9wZXJ0eSBEZXRhaWxzJywKICAgICAgJ2ZlYXR1cmVzJyA9PiAnRmVhdHVyZXMgYW5kIEFtZW5pdGllcycsCiAgICAgICdkaWFnbm9zdGljcycgPT4gJ0VuZXJneSBQZXJmb3JtYW5jZScsCiAgICAgICdyZW1hcmtzJyA9PiAnUHJvcGVydHkgUmVtYXJrcycsCiAgICAgICdkaXNjbG9zdXJlcycgPT4gJ0Rpc2Nsb3N1cmVzJywKICAgICAgJ3NpbWlsYXInID0+ICdTaW1pbGFyIFByb3BlcnRpZXMnLAogICAgICAnZmVhdHVyZWQnID0+ICdGZWF0dXJlZCBQcm9wZXJ0aWVzJywKICAgICAgJ2FnZW50JyA9PiAnQWdlbnQgRGV0YWlscycsCiAgICAgICdyZW50YWxpbmZvJyA9PiAnUmVudGFsIEluZm9ybWF0aW9uJywKICAgICksCiAgICAnaGVhZGluZycgPT4gJ1Zpc3RhIFJveWFsIFZpbGxhIEsgLSAwNycsCiAgICAnc3ViaGVhZGluZycgPT4gJ1dpbGxlbXN0YWQgRWFzdCDCtyBDdXJhw6dhbycsCiAgICAnaWRzaGVhZGluZycgPT4gJ01MUyMgMTE0NDMzOCcsCiAgICAnYnV0dG9ucycgPT4gCiAgICBhcnJheSAoCiAgICAgICdnZW5lcmFsJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ0NvbnRhY3QgVXMnLAogICAgICAgICdocmVmJyA9PiAnL2VuL2MvY29udGFjdC11cy8xMTQ0MzM4JywKICAgICAgKSwKICAgICAgJ2lucXVpcnknID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnSW5xdWlyeScsCiAgICAgICAgJ2hyZWYnID0+ICcvZW4vYy9pbnF1aXJ5LzExNDQzMzgnLAogICAgICApLAogICAgICAnc2VuZHRvJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ1NlbmQgdG8nLAogICAgICAgICdocmVmJyA9PiAnL2VuL2Mvc2VuZC8xMTQ0MzM4JywKICAgICAgKSwKICAgICAgJ2FsZXJ0JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ0FsZXJ0JywKICAgICAgICAnaHJlZicgPT4gJy9lbi9jL2FsZXJ0LzExNDQzMzgnLAogICAgICApLAogICAgICAnb3B0aW4nID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnTmV3c2xldHRlciBTaWduLXVwJywKICAgICAgICAnaHJlZicgPT4gJy9lbi9jL25ld3NsZXR0ZXIvMTE0NDMzOCcsCiAgICAgICksCiAgICAgICdmYXZzJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ0Zhdm9yaXRlJywKICAgICAgICAnaHJlZicgPT4gJy9lbi9jL2Zhdm9yaXRlcy8xMTQ0MzM4JywKICAgICAgKSwKICAgICAgJ3NoYXJlJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ1NoYXJlJywKICAgICAgICAnaHJlZicgPT4gTlVMTCwKICAgICAgKSwKICAgICAgJ3BkZicgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdQREYnLAogICAgICAgICdocmVmJyA9PiAnL2VuL2EvZG93bmxvYWQvdmlzdGEtcm95YWwtdmlsbGEtay0wNy1ob21lLWZvci1zYWxlLWN1cmFjYW8tMTE0NDMzOC5wZGY/djE1NjY5MzM3MTMnLAogICAgICApLAogICAgICAnc2F2ZWZhdicgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWxfb2ZmJyA9PiAnU2F2ZScsCiAgICAgICAgJ2xhYmVsX29uJyA9PiAnU2F2ZWQhJywKICAgICAgKSwKICAgICAgJ2dvYmFjaycgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdHbyBCYWNrJywKICAgICAgICAnaHJlZicgPT4gJy9lbi9kL3Zpc3RhLXJveWFsLXZpbGxhLWstMDctaG9tZS1mb3Itc2FsZS1jdXJhY2FvLTExNDQzMzgnLAogICAgICApLAogICAgICAncHJpbnQnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnUHJpbnQnLAogICAgICAgICdocmVmJyA9PiBOVUxMLAogICAgICApLAogICAgKSwKICAgICdwYWdlbGluaycgPT4gCiAgICBhcnJheSAoCiAgICAgICdsYWJlbCcgPT4gJ0dvIEJhY2snLAogICAgICAnaHJlZicgPT4gJy9lbi9kL3Zpc3RhLXJveWFsLXZpbGxhLWstMDctaG9tZS1mb3Itc2FsZS1jdXJhY2FvLTExNDQzMzgnLAogICAgKSwKICAgICdhZ2VudHMnID0+IAogICAgYXJyYXkgKAogICAgICAxID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvdXJ0ZXN5T2YnID0+IGZhbHNlLAogICAgICAgICdjb21wYW55JyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnYnJhbmQnID0+ICdDRU5UVVJZIDIxJywKICAgICAgICAgICdsZWdhbCcgPT4gJzxzcGFuPiMxPC9zcGFuPiA8c3Bhbj5SZWFsIEVzdGF0ZTwvc3Bhbj4nLAogICAgICAgICAgJ2xvZ28nID0+ICcvYXNzZXRzL2ltYWdlcy90cGwvY2VudHVyeS0yMS1sb2dvLnN2ZycsCiAgICAgICAgICAnbG9nb19hbHQnID0+ICdDRU5UVVJZIDIxICMxIFJlYWwgRXN0YXRlLCBDdXJhJmNjZWRpbDthbycsCiAgICAgICAgKSwKICAgICAgICAndGl0bGUnID0+ICdTYWxlcyBBZ2VudC9Db25zdWx0YW50JywKICAgICAgICAnZnVsbG5hbWUnID0+ICdBbGV4YW5kZXIgZGUgUm9vaWonLAogICAgICAgICdwaG90bycgPT4gJy9pbWFnZXMvYWdlbnRzLzEwMDE5ODgvZi8wLmpwZycsCiAgICAgICAgJ3Bob3RvX2FsdCcgPT4gJ0FsZXhhbmRlciBkZSBSb29paiAtIFNhbGVzIEFnZW50L0NvbnN1bHRhbnQsIENFTlRVUlkgMjEgIzEgUmVhbCBFc3RhdGUnLAogICAgICAgICdwaG9uZXMnID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICdvZmZpY2UnID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnaWNvbicgPT4gJ2ZhLXZvbHVtZS1jb250cm9sLXBob25lJywKICAgICAgICAgICAgJ2xhYmVsJyA9PiAnT2ZmaWNlJywKICAgICAgICAgICAgJ3RpdGxlJyA9PiAnT2ZmaWNlJywKICAgICAgICAgICAgJ3RlbCcgPT4gJzU5OTk3MzcwMjAxJywKICAgICAgICAgICAgJ3Nob3cnID0+ICcoNTk5IDkpIDczNy0wMjAxJywKICAgICAgICAgICksCiAgICAgICAgICAnbW9iaWxlJyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2ljb24nID0+ICdmYS1tb2JpbGUnLAogICAgICAgICAgICAnbGFiZWwnID0+ICdNb2JpbGUnLAogICAgICAgICAgICAndGl0bGUnID0+ICdNb2JpbGUnLAogICAgICAgICAgICAndGVsJyA9PiAnNTk5OTUxMzc5MzMnLAogICAgICAgICAgICAnc2hvdycgPT4gJyg1OTkgOSkgNTEzLTc5MzMnLAogICAgICAgICAgKSwKICAgICAgICApLAogICAgICAgICdlbWFpbCcgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ2ljb24nID0+ICdmYS1lbnZlbG9wZScsCiAgICAgICAgICAnbGFiZWwnID0+ICdFbWFpbCcsCiAgICAgICAgICAndGl0bGUnID0+ICdlbWFpbCBBbGV4YW5kZXIgZGUgUm9vaWonLAogICAgICAgICAgJ3Nob3cnID0+ICdhbGV4QGMyMWN1cmFjYW8uY29tJywKICAgICAgICAgICdsaW5rJyA9PiAnIycsCiAgICAgICAgKSwKICAgICAgICAndm9pcCcgPT4gTlVMTCwKICAgICAgICAnc29jaWFsJyA9PiBOVUxMLAogICAgICApLAogICAgKSwKICAgICdwcmljZXMnID0+IAogICAgYXJyYXkgKAogICAgICAnYXNraW5nJyA9PiAnQU7GkiAxLjI1MC4wMDAsLScsCiAgICAgICdvdGhlcnMnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ1VTRCcgPT4gJ1VTJCA2OTQsNDQ0wrknLAogICAgICAgICdFVVInID0+ICdFVeKCrCA1ODkgMDY5PHN1cD7CuTwvc3VwPsK5JywKICAgICAgKSwKICAgICAgJ2NsYXNzJyA9PiAnJywKICAgICAgJ3Bvc3RmaXgnID0+ICcnLAogICAgICAnZXh0cmEnID0+IGZhbHNlLAogICAgKSwKICAgICdpdGVtcHJvcCcgPT4gCiAgICBhcnJheSAoCiAgICAgICdhZGRyZXNzJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdzdHJlZXRBZGRyZXNzJyA9PiAnVmlzdGEgUm95YWwgVmlsbGEgSyAtIDA3JywKICAgICAgICAnYWRkcmVzc0xvY2FsaXR5JyA9PiAnJywKICAgICAgICAnYWRkcmVzc1JlZ2lvbicgPT4gJ1dpbGxlbXN0YWQgRWFzdCcsCiAgICAgICAgJ2FkZHJlc3NDb3VudHJ5JyA9PiAnQ3VyYcOnYW8nLAogICAgICApLAogICAgICAnb2ZmZXInID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ByaWNlJyA9PiAnNjk0NDQ0LjQ0JywKICAgICAgICAncHJpY2VDdXJyZW5jeScgPT4gJ0FORycsCiAgICAgICAgJ3ByaWNlVmFsaWRVbnRpbCcgPT4gJzIwMjAtMTEtMDlUMDc6NTI6MzQrMDAwMCcsCiAgICAgICAgJ3VybCcgPT4gJ2h0dHBzOi8vY2VudHVyeTIxbnVtYmVyb25lLmNvbS9lbi9jL2lucXVpcnkvMTE0NDMzOCcsCiAgICAgICAgJ3ZhbGlkRnJvbScgPT4gJzIwMTktMDctMDlUMTI6MDAnLAogICAgICAgICdhdmFpbGFiaWxpdHknID0+ICdodHRwOi8vc2NoZW1hLm9yZy9JblN0b2NrJywKICAgICAgKSwKICAgICAgJ3Byb2R1Y3QnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3NrdScgPT4gJ1JFUzExNDQzMzgnLAogICAgICAgICdwcm9kdWN0SUQnID0+ICcxMTQ0MzM4JywKICAgICAgICAnbmFtZScgPT4gJ1Zpc3RhIFJveWFsIFZpbGxhIEsgLSAwNycsCiAgICAgICAgJ2Rlc2NyaXB0aW9uJyA9PiAnVGhpcyBncmVhdCBzaW5nbGUgZmFtaWx5IGhvbWUgaXMgbG9jYXRlZCBpbiB0aGUgcG9wdWxhciBhcmVhIHZpc3RhIHJveWFsLCB0aGUgc2luZ2xlIHN0b3J5IHByb3BlcnR5IGhhcyBhIGdyZWF0IGxvY2F0aW9uIG9uIGEgY29ybmVyIGxvdCBhbmQgZmVhdHVyZXMgYSBncmVhdCBwb29sIGFyZWEgZm9yIGVudGVydGFpbmluZyBvciByZWxheGluZy4gVXBvbiBlbnRlcmluZyB0aHJvdWdoIHRoZSBmcm9udCBkb29yLCB5b3UgZmluZCB5b3Vyc2VsZiBpbiB0aGUgbGFyZ2UgbGl2aW5nIHJvb20gYXJlYSB0aGUgY29ubmVjdHMgdG8gdGhlIG9wZW4ga2l0Y2hlbiBhbmQgZGluaW5nIGFyZWEuIFRvIHRoZSByaWdodCBvZiB0aGUga2l0Y2hlbiBhcmUgdGhlIGRvb3JzIHRoYXQgbGVhZCB0byB0aGUgcG9yY2gsIHRoZSBwb3JjaCBvdmVybG9va3MgdGhlIHBvb2wgYXJlYSwgZ3JlYXQgZm9yIGJhcmJlcXVpbmcuIE5leHQgdG8gdGhlIHBvcmNoIHRoZXJlIGlzIGEgZ3Vlc3QgYmF0aHJvb20gYW5kIGEgc2hvd2VyLiBUaGVyZSBpcyBhIHBlcmdvbGEgYnkgdGhlIHBvb2wgdGhhdCBwcm92aWRlcyBnb29kIHNoYWRlLiBUaGUgYmVkcm9vbSBhcmVhIGlzIGxvY2F0ZWQgdG8gdGhlIGxlZnQgb2YgdGhlIGxpdmluZyByb29tLiBUaGUgbWFzdGVyIGJlZHJvb20gaGFzIGEgbGFyZ2Ugd2Fsay1pbi1jbG9zZXQgYW5kIGFuIGVuLXN1aXRlIGJhdGhyb29tIHdpdGggZG91YmxlIHNpbmtzLiBUaGUgdHdvIHNwYWNpb3VzIGd1ZXN0IGJlZHJvb21zIHNoYXJlIGEgZ3Vlc3QgYmF0aHJvb20uIFRoZSB2aWxsYSBmZWF0dXJlcyBhIGNhbWVyYSBzeXN0ZW0sIGZpcmUgYWxhcm1zLCBraWNrIHRvIGV4aXQgZmlyZSBlc2NhcGVzIGluIGFsbCBiZWRyb29tcywgYW5kIGFuIGFsYXJtIHN5c3RlbS4gQWxsIHRoZSB3aW5kb3dzIGhhdmUgc2FmZXR5IGJhcnMuIFRoZSBiZWRyb29tcyBhbmQgdGhlIGxpdmluZyByb29tIGNvbnRhaW4gYnJhbmQgbmV3IGludmVydGVyIGFpci1jb25kaXRpb25pbmcgdW5pdHMsIGFuZCBpdCBhbHNvIGluY2x1ZGVzIDExMC8yMjB2LiBEbyBub3QgaGVzaXRhdGUgdG8gY2FsbCB1cyBub3cgZm9yIGEgdmlld2luZyBvZiB0aGlzIHByb3BlcnR5LiBWaXN0YSByb3lhbCB2aXN0YSByb3lhbCBpcyBvbmUgb2YgdGhlIG1vc3QgZGVzaXJhYmxlIGFyZWFzIGluIGN1cmHDp2FvIGluIGphbiB0aGllbC4gVGhlcmUgaXMgYSBzcGVjaWFsIG5laWdoYm9yaG9vZCBzZWN1cml0eSAyNC83LiBUaGUgbGF5LW91dCBvZiB0aGUgYXJlYSBpcyBzZXQgdXAgd2l0aCBzcGFjaW91cyBsb3RzIGFuZCBncmVhdCBpbmZyYXN0cnVjdHVyZSBpbmNsdWRpbmcgc2lkZXdhbGtzIGFuZCBzdHJlZXQgbGlnaHRzLiBNb3N0IGFtZW5pdGllcyBhcmUgb24gd2Fsa2luZyBkaXN0YW5jZTsgc3VwZXJtYXJrZXRzLCBzdG9yZXMsIGJhcnMsIHJlc3RhdXJhbnRzLCBmaXRuZXNzLCBzcGEsIGNhc2lubywgcmVzb3J0cywgYmVhY2ggY2x1YnMgYW5kIGJlYWNoZXMuIEl0IGlzIGFsc28gY2xvc2UgdG8gdGhlIHNwYW5pc2ggd2F0ZXIgYXJlYSBhbmQgb25seSBhIDE1IG1pbnV0ZSBkcml2ZSB0byB0aGUgY2VudGVyIG9mIHdpbGxlbXN0YWQuJywKICAgICAgICAndXJsJyA9PiAnaHR0cHM6Ly9jZW50dXJ5MjFudW1iZXJvbmUuY29tL2VuL2QvMTE0NDMzOCcsCiAgICAgICAgJ2ltYWdlJyA9PiAnaHR0cHM6Ly9jZW50dXJ5MjFudW1iZXJvbmUuY29tL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQzMzgveGxnLzAuanBnJywKICAgICAgICAnb2ZmZXJzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAncHJpY2UnID0+ICc2OTQ0NDQuNDQnLAogICAgICAgICAgJ3ByaWNlQ3VycmVuY3knID0+ICdBTkcnLAogICAgICAgICAgJ3ByaWNlVmFsaWRVbnRpbCcgPT4gJzIwMjAtMTEtMDlUMDc6NTI6MzQrMDAwMCcsCiAgICAgICAgICAndXJsJyA9PiAnaHR0cHM6Ly9jZW50dXJ5MjFudW1iZXJvbmUuY29tL2VuL2MvaW5xdWlyeS8xMTQ0MzM4JywKICAgICAgICAgICd2YWxpZEZyb20nID0+ICcyMDE5LTA3LTA5VDEyOjAwJywKICAgICAgICAgICdhdmFpbGFiaWxpdHknID0+ICdodHRwOi8vc2NoZW1hLm9yZy9JblN0b2NrJywKICAgICAgICApLAogICAgICAgICdicmFuZCcgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ25hbWUnID0+ICdDRU5UVVJZIDIxJywKICAgICAgICApLAogICAgICAgICdzZWxsZXInID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICdsZWdhbE5hbWUnID0+ICdDRU5UVVJZIDIxICMxIFJlYWwgRXN0YXRlJywKICAgICAgICAgICdsb2dvJyA9PiAnaHR0cHM6Ly9jZW50dXJ5MjFudW1iZXJvbmUuY29tL21scy5jZG4vaW1hZ2VzL2xvZ29zLzEwMDAzOTkvMTUweDUwLmpwZycsCiAgICAgICAgICAnZW1wbG95ZWUnID0+ICdBbGV4YW5kZXIgZGUgUm9vaWonLAogICAgICAgICAgJ3RlbGVwaG9uZScgPT4gJyg1OTkgOSkgNzM3LTAyMDEnLAogICAgICAgICAgJ3VybCcgPT4gJ2h0dHA6Ly9jZW50dXJ5MjFudW1iZXJvbmUuY29tJywKICAgICAgICApLAogICAgICAgICdhZGRpdGlvbmFsUHJvcGVydHknID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgIDAgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICduYW1lJyA9PiAnQ291bnRyeScsCiAgICAgICAgICAgICd2YWx1ZScgPT4gJ0N1cmHDp2FvJywKICAgICAgICAgICksCiAgICAgICAgICAxID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnbmFtZScgPT4gJ1Byb3BlcnR5IENsYXNzJywKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAnUmVzaWRlbnRpYWwnLAogICAgICAgICAgKSwKICAgICAgICAgIDIgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICduYW1lJyA9PiAnUHJvcGVydHkgQ2F0ZWdvcnknLAogICAgICAgICAgICAndmFsdWUnID0+ICdTaW5nbGUgRmFtaWx5IEhvbWVzJywKICAgICAgICAgICksCiAgICAgICAgICAzID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnbmFtZScgPT4gJ1RyYW5zYWN0aW9uIFR5cGUnLAogICAgICAgICAgICAndmFsdWUnID0+ICdGb3IgU2FsZScsCiAgICAgICAgICApLAogICAgICAgICAgNCA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ25hbWUnID0+ICdQcm9wZXJ0eSBWaWV3JywKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAnSXNsYW5kIFZpZXcnLAogICAgICAgICAgKSwKICAgICAgICAgIDUgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICduYW1lJyA9PiAnQmVkcm9vbXMnLAogICAgICAgICAgICAndmFsdWUnID0+IDMsCiAgICAgICAgICApLAogICAgICAgICAgNiA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ25hbWUnID0+ICdCYXRocm9vbXMnLAogICAgICAgICAgICAndmFsdWUnID0+IDMsCiAgICAgICAgICApLAogICAgICAgICAgNyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ25hbWUnID0+ICdMaXZpbmcgU3BhY2UnLAogICAgICAgICAgICAndmFsdWUnID0+ICcyNTAgbcKyJywKICAgICAgICAgICksCiAgICAgICAgICA4ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnbmFtZScgPT4gJ0xhbmQgQXJlYScsCiAgICAgICAgICAgICd2YWx1ZScgPT4gJzg4NSBtwrInLAogICAgICAgICAgKSwKICAgICAgICApLAogICAgICApLAogICAgICAnZXZlbnQnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ25hbWUnID0+ICdGb3IgU2FsZTogU2luZ2xlIEZhbWlseSBIb21lcyAtICwgQ3VyYSZjY2VkaWw7YW8nLAogICAgICAgICdsb2NhdGlvbicgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ25hbWUnID0+ICdTaW5nbGUgRmFtaWx5IEhvbWVzJywKICAgICAgICAgICdhZGRyZXNzJyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ3N0cmVldEFkZHJlc3MnID0+ICdWaXN0YSBSb3lhbCBWaWxsYSBLIC0gMDcnLAogICAgICAgICAgICAnYWRkcmVzc0xvY2FsaXR5JyA9PiAnJywKICAgICAgICAgICAgJ2FkZHJlc3NSZWdpb24nID0+ICdXaWxsZW1zdGFkIEVhc3QnLAogICAgICAgICAgICAnYWRkcmVzc0NvdW50cnknID0+ICdDdXJhw6dhbycsCiAgICAgICAgICApLAogICAgICAgICksCiAgICAgICAgJ29mZmVycycgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ3ByaWNlJyA9PiAnNjk0NDQ0LjQ0JywKICAgICAgICAgICdwcmljZUN1cnJlbmN5JyA9PiAnQU5HJywKICAgICAgICAgICdwcmljZVZhbGlkVW50aWwnID0+ICcyMDIwLTExLTA5VDA3OjUyOjM0KzAwMDAnLAogICAgICAgICAgJ3VybCcgPT4gJ2h0dHBzOi8vY2VudHVyeTIxbnVtYmVyb25lLmNvbS9lbi9jL2lucXVpcnkvMTE0NDMzOCcsCiAgICAgICAgICAndmFsaWRGcm9tJyA9PiAnMjAxOS0wNy0wOVQxMjowMCcsCiAgICAgICAgICAnYXZhaWxhYmlsaXR5JyA9PiAnaHR0cDovL3NjaGVtYS5vcmcvSW5TdG9jaycsCiAgICAgICAgKSwKICAgICAgICAnaW1hZ2UnID0+ICdodHRwczovL2NlbnR1cnkyMW51bWJlcm9uZS5jb20vbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDMzOC94bGcvMC5qcGcnLAogICAgICAgICdkZXNjcmlwdGlvbicgPT4gJ1RoaXMgZ3JlYXQgc2luZ2xlIGZhbWlseSBob21lIGlzIGxvY2F0ZWQgaW4gdGhlIHBvcHVsYXIgYXJlYSB2aXN0YSByb3lhbCwgdGhlIHNpbmdsZSBzdG9yeSBwcm9wZXJ0eSBoYXMgYSBncmVhdCBsb2NhdGlvbiBvbiBhIGNvcm5lciBsb3QgYW5kIGZlYXR1cmVzIGEgZ3JlYXQgcG9vbCBhcmVhIGZvciBlbnRlcnRhaW5pbmcgb3IgcmVsYXhpbmcuIFVwb24gZW50ZXJpbmcgdGhyb3VnaCB0aGUgZnJvbnQgZG9vciwgeW91IGZpbmQgeW91cnNlbGYgaW4gdGhlIGxhcmdlIGxpdmluZyByb29tIGFyZWEgdGhlIGNvbm5lY3RzIHRvIHRoZSBvcGVuIGtpdGNoZW4gYW5kIGRpbmluZyBhcmVhLiBUbyB0aGUgcmlnaHQgb2YgdGhlIGtpdGNoZW4gYXJlIHRoZSBkb29ycyB0aGF0IGxlYWQgdG8gdGhlIHBvcmNoLCB0aGUgcG9yY2ggb3Zlcmxvb2tzIHRoZSBwb29sIGFyZWEsIGdyZWF0IGZvciBiYXJiZXF1aW5nLiBOZXh0IHRvIHRoZSBwb3JjaCB0aGVyZSBpcyBhIGd1ZXN0IGJhdGhyb29tIGFuZCBhIHNob3dlci4gVGhlcmUgaXMgYSBwZXJnb2xhIGJ5IHRoZSBwb29sIHRoYXQgcHJvdmlkZXMgZ29vZCBzaGFkZS4gVGhlIGJlZHJvb20gYXJlYSBpcyBsb2NhdGVkIHRvIHRoZSBsZWZ0IG9mIHRoZSBsaXZpbmcgcm9vbS4gVGhlIG1hc3RlciBiZWRyb29tIGhhcyBhIGxhcmdlIHdhbGstaW4tY2xvc2V0IGFuZCBhbiBlbi1zdWl0ZSBiYXRocm9vbSB3aXRoIGRvdWJsZSBzaW5rcy4gVGhlIHR3byBzcGFjaW91cyBndWVzdCBiZWRyb29tcyBzaGFyZSBhIGd1ZXN0IGJhdGhyb29tLiBUaGUgdmlsbGEgZmVhdHVyZXMgYSBjYW1lcmEgc3lzdGVtLCBmaXJlIGFsYXJtcywga2ljayB0byBleGl0IGZpcmUgZXNjYXBlcyBpbiBhbGwgYmVkcm9vbXMsIGFuZCBhbiBhbGFybSBzeXN0ZW0uIEFsbCB0aGUgd2luZG93cyBoYXZlIHNhZmV0eSBiYXJzLiBUaGUgYmVkcm9vbXMgYW5kIHRoZSBsaXZpbmcgcm9vbSBjb250YWluIGJyYW5kIG5ldyBpbnZlcnRlciBhaXItY29uZGl0aW9uaW5nIHVuaXRzLCBhbmQgaXQgYWxzbyBpbmNsdWRlcyAxMTAvMjIwdi4gRG8gbm90IGhlc2l0YXRlIHRvIGNhbGwgdXMgbm93IGZvciBhIHZpZXdpbmcgb2YgdGhpcyBwcm9wZXJ0eS4gVmlzdGEgcm95YWwgdmlzdGEgcm95YWwgaXMgb25lIG9mIHRoZSBtb3N0IGRlc2lyYWJsZSBhcmVhcyBpbiBjdXJhw6dhbyBpbiBqYW4gdGhpZWwuIFRoZXJlIGlzIGEgc3BlY2lhbCBuZWlnaGJvcmhvb2Qgc2VjdXJpdHkgMjQvNy4gVGhlIGxheS1vdXQgb2YgdGhlIGFyZWEgaXMgc2V0IHVwIHdpdGggc3BhY2lvdXMgbG90cyBhbmQgZ3JlYXQgaW5mcmFzdHJ1Y3R1cmUgaW5jbHVkaW5nIHNpZGV3YWxrcyBhbmQgc3RyZWV0IGxpZ2h0cy4gTW9zdCBhbWVuaXRpZXMgYXJlIG9uIHdhbGtpbmcgZGlzdGFuY2U7IHN1cGVybWFya2V0cywgc3RvcmVzLCBiYXJzLCByZXN0YXVyYW50cywgZml0bmVzcywgc3BhLCBjYXNpbm8sIHJlc29ydHMsIGJlYWNoIGNsdWJzIGFuZCBiZWFjaGVzLiBJdCBpcyBhbHNvIGNsb3NlIHRvIHRoZSBzcGFuaXNoIHdhdGVyIGFyZWEgYW5kIG9ubHkgYSAxNSBtaW51dGUgZHJpdmUgdG8gdGhlIGNlbnRlciBvZiB3aWxsZW1zdGFkLicsCiAgICAgICAgJ3N0YXJ0RGF0ZScgPT4gJzIwMTktMDctMDlUMTI6MDAnLAogICAgICAgICdlbmREYXRlJyA9PiAnMjAyMC0xMS0wOVQwNzo1MjozNCswMDAwJywKICAgICAgICAndXJsJyA9PiAnaHR0cHM6Ly9jZW50dXJ5MjFudW1iZXJvbmUuY29tL2VuL2QvdmlzdGEtcm95YWwtdmlsbGEtay0wNy1ob21lLWZvci1zYWxlLWN1cmFjYW8tMTE0NDMzOCcsCiAgICAgICAgJ3BlcmZvcm1lcicgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ25hbWUnID0+ICdDRU5UVVJZIDIxICMxIFJlYWwgRXN0YXRlJywKICAgICAgICApLAogICAgICApLAogICAgKSwKICAgICdtYXAnID0+IAogICAgYXJyYXkgKAogICAgICAnbGF0JyA9PiAnMTIuMDgxNTMzNDUwNDA1NjgxMCcsCiAgICAgICdsbmcnID0+ICctNjguODcyNzc2MDMxNDk0MTQwMCcsCiAgICAgICdjb29yZHMnID0+ICcxMi4wODE1MzM0NTA0MDU2ODEwLC02OC44NzI3NzYwMzE0OTQxNDAwJywKICAgICAgJ2RpcmVjdGlvbnMnID0+ICdodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvZGlyL0N1cmElQzMlQTdhbyUyQkludGVybmF0aW9uYWwlMkJBaXJwb3J0JTJDJTJCQ3VyYSVDMyVBN2FvLzEyLjA4MTUzMzQ1MDQwNTY4MTAsLTY4Ljg3Mjc3NjAzMTQ5NDE0MDAvQDEyLjE0MDcwMTMsLTY4Ljk2NTgzODMsMTN6JywKICAgICksCiAgICAnbWVkaWEnID0+IAogICAgYXJyYXkgKAogICAgICAnZ2FsbGVyeScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWxzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAncHJldicgPT4gJ1ByZXZpb3VzJywKICAgICAgICAgICduZXh0JyA9PiAnTmV4dCcsCiAgICAgICAgICAnbm9fcGhvdG9zJyA9PiAnU29ycnkuIE5vIFBob3RvcyBBdmFsYWlibGUuJywKICAgICAgICApLAogICAgICAgICdwaG90b3MnID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgIDAgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnVmlzdGEgUm95YWwgVmlsbGEgSy0wNycsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDMzOC9mLzAuanBnJywKICAgICAgICAgICksCiAgICAgICAgICAxID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1Zpc3RhIFJveWFsIFZpbGxhIEstMDcoMiknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQzMzgvZi8xLmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMiA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdWaXN0YSBSb3lhbCBWaWxsYSBLLTA3KDMpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0MzM4L2YvMi5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDMgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnVmlzdGEgUm95YWwgVmlsbGEgSy0wNyg0KScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDMzOC9mLzMuanBnJywKICAgICAgICAgICksCiAgICAgICAgICA0ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1Zpc3RhIFJveWFsIFZpbGxhIEstMDcoNSknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQzMzgvZi80LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgNSA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdWaXN0YSBSb3lhbCBWaWxsYSBLLTA3KDYpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0MzM4L2YvNS5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDYgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnVmlzdGEgUm95YWwgVmlsbGEgSy0wNyg3KScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDMzOC9mLzYuanBnJywKICAgICAgICAgICksCiAgICAgICAgICA3ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1Zpc3RhIFJveWFsIFZpbGxhIEstMDcoOCknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQzMzgvZi83LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgOCA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdWaXN0YSBSb3lhbCBWaWxsYSBLLTA3KDkpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0MzM4L2YvOC5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDkgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnVmlzdGEgUm95YWwgVmlsbGEgSy0wNygxMCknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQzMzgvZi85LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMTAgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnVmlzdGEgUm95YWwgVmlsbGEgSy0wNygxMSknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQzMzgvZi8xMC5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDExID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1Zpc3RhIFJveWFsIFZpbGxhIEstMDcoMTIpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0MzM4L2YvMTEuanBnJywKICAgICAgICAgICksCiAgICAgICAgICAxMiA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdWaXN0YSBSb3lhbCBWaWxsYSBLLTA3KDEzKScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDMzOC9mLzEyLmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMTMgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnVmlzdGEgUm95YWwgVmlsbGEgSy0wNygxNCknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQzMzgvZi8xMy5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDE0ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1Zpc3RhIFJveWFsIFZpbGxhIEstMDcoMTUpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0MzM4L2YvMTQuanBnJywKICAgICAgICAgICksCiAgICAgICAgICAxNSA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdWaXN0YSBSb3lhbCBWaWxsYSBLLTA3KDE2KScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDMzOC9mLzE1LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMTYgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnVmlzdGEgUm95YWwgVmlsbGEgSy0wNygxNyknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQzMzgvZi8xNi5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDE3ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1Zpc3RhIFJveWFsIFZpbGxhIEstMDcoMTgpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0MzM4L2YvMTcuanBnJywKICAgICAgICAgICksCiAgICAgICAgICAxOCA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdWaXN0YSBSb3lhbCBWaWxsYSBLLTA3KDE5KScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDMzOC9mLzE4LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMTkgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnVmlzdGEgUm95YWwgVmlsbGEgSy0wNygyMCknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQzMzgvZi8xOS5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDIwID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1Zpc3RhIFJveWFsIFZpbGxhIEstMDcoMjEpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0MzM4L2YvMjAuanBnJywKICAgICAgICAgICksCiAgICAgICAgICAyMSA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdWaXN0YSBSb3lhbCBWaWxsYSBLLTA3KDIyKScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDMzOC9mLzIxLmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMjIgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnVmlzdGEgUm95YWwgVmlsbGEgSy0wNygyMyknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQzMzgvZi8yMi5qcGcnLAogICAgICAgICAgKSwKICAgICAgICApLAogICAgICApLAogICAgICAnbWFwbG9jJyA9PiAnaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzL2VtYmVkP3BiPSExbTE4ITFtMTIhMW0zITFkMTUwNjMuNjk2NDA2ODghMmQtNjguODcyNzc2MDMxNDk0MTQhM2QxMi4wODE1MzM0NTA0MDU2OCEybTMhMWYwITJmMCEzZjAhM20yITFpMTAyNCEyaTc2OCE0ZjEzLjEhM20zITFtMiExczB4MCUzQTB4MCEyek1UTENzRFFuTlRNdU5TSk9JRFk0d3JBMU1pY3lNaTR3SWxjITVlMCEzbTIhMXNlbiEyc2NhITR2MTU5Njk1OTU1NDkxOSE1bTIhMXNlbiEyc2NhJywKICAgICAgJ3ZpZGVvcycgPT4gZmFsc2UsCiAgICAgICd2dG91cnMnID0+IGZhbHNlLAogICAgKSwKICApLAogICdlVGFnJyA9PiAnZC4xLmVuLjExNDQzMzgnLAogICdtYXhBZ2UnID0+IDE0NDAwLAogICdtYXhEZWZIb3VycycgPT4gNCwKICAnZVRhZ0FycicgPT4gCiAgYXJyYXkgKAogICAgJ2ljaWQnID0+ICd1cycsCiAgICAndGhyZWF0JyA9PiAxLAogICAgJ3JvYm90JyA9PiAwLAogICAgJ2xhbmcnID0+ICdlbicsCiAgICAnYWNjdElkJyA9PiAnMTAwMDM5OScsCiAgICAnbGlkJyA9PiAnMTE0NDMzOCcsCiAgICAnbGFzdHVwZGF0ZScgPT4gMTU2NjkzMzcxMywKICAgICdzdHJpbmcnID0+ICdkLjEuZW4uMTE0NDMzOCcsCiAgICAnbWF4QWdlJyA9PiAxNDQwMCwKICAgICdtYXhEZWZIb3VycycgPT4gNCwKICApLAogICdNZXRhSW5mbycgPT4gCiAgYXJyYXkgKAogICAgJ3NpdGVfbmFtZScgPT4gJ0NFTlRVUlkgMjEgTnVtYmVyIE9uZScsCiAgICAndGl0bGUnID0+ICdWaXN0YSBSb3lhbCBWaWxsYSBLIC0gMDcgLSBIb21lIEZvciBTYWxlICBDdXJhw6dhbyB8IENlbnR1cnkgMjEgQ3VyYcOnYW8gUmVhbCBFc3RhdGUnLAogICAgJ2Rlc2NyaXB0aW9uJyA9PiAnVGhpcyBncmVhdCBzaW5nbGUgZmFtaWx5IGhvbWUgaXMgbG9jYXRlZCBpbiB0aGUgcG9wdWxhciBhcmVhIHZpc3RhIHJveWFsLCB0aGUgc2luZ2xlIHN0b3J5IHByb3BlcnR5IGhhcyBhIGdyZWF0IGxvY2F0aW9uIG9uIGEgY29ybmVyIGxvdCBhbmQgZmVhdHVyZXMgYSBncmVhLi4uJywKICAgICdjYW5vbmljYWwnID0+ICdodHRwczovL2NlbnR1cnkyMW51bWJlcm9uZS5jb20vZW4vZC8xMTQ0MzM4JywKICAgICdhbXBodG1sJyA9PiAnL2FtcC9lbi9kLzExNDQzMzgnLAogICAgJ2xvY2FsZScgPT4gJ2VuLVVTJywKICApLAogICd1cmlfYWx0ZXJuYXRlcycgPT4gCiAgYXJyYXkgKAogICAgJ2VuJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2xhbmcnID0+ICdlbicsCiAgICAgICdsYWJlbCcgPT4gJ0VuZ2xpc2gnLAogICAgICAnZmxhZycgPT4gJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBTENBSUFBQUQ1Z0pwdUFBQUFCR2RCVFVFQUFLL0lOd1dLNlFBQUFCbDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdTVzFoWjJWU1pXRmtlWEhKWlR3QUFBSHpTVVJCVkhqYVlreE9QOElBQi8vK01mejd3OER3aTRIaFA1Q2NKYi9uLzdldmIxNi9BUEwvZ1JGUURpQUF3M0p1QWdBSUJFRFEvaXN3RUVSakd6QlFMRXJ1OTdsbDBnMCszSHZxTW4xU3BxbHFHc1pNc1pzSWUwU0lDQTVndDVhL0FHSUVhckNQdEZoKzZOL2Zmd3hBOU92UC83Ly9RWXdmZi82ZlphaG1lUGVCNGROSGhpK2ZHYjU5WTR6eXZISG1DRUFBQVczWUR6UVlhSko5M2Erdlg3OWFWZjU4Ly82OWZ2RVBscElmbno1OSt2RGh3N3QzNzk2OGVmUDNiL1NYTDU5T25qd0lFRUFzRFArWWdZNTNiMmI4OSsrL2F3dkxuOThNRGkyY1Z4bCsvdmw2bWl0dUN0QmdoaTlmL3YvNDhlL1hMODZrcmo5WHp3RUVFRU55OGc2Z3UyMnJmbjc4K05HczVPZnIxNitaQzU4K2Z2eVl3WDhyeE94WHIxNjlmUG55K2ZQbjEvLzkzYkpsQlVBQXNRQURaTUVCeGo5L0dCeGIyUC85K1MvUjh1M3Z6eHV5YVg4Wkh2M2o4L1lHbXMzdzh5Y1FBUm1pMmVFMzd0NEFDQ0RHUjQvdVNrcktBUzM1QjNUVC8vLy93QURPZ0xPQklhWEl5akJsd3hLQUFHS1JYakNCMFNPRWFldSsveTlmTW56NEFIUXhDUDM0OFIvbytsKy8vc01aUUJOTEV2aWYzQWNJSU1aYnR5N0x5NnQ5Wm1YbCtmWGovMzhHb0hIL1VjR2ZQNzkvL0JCaVlIank5Kzgvb1VrTkFBSEV3dDFWL3ZJL0tCWS9RU0lTRnFNL0dCZytNekI4QTZQZllDNUVGaURBQUJxZ1c3NzZNUDByQUFBQUFFbEZUa1N1UW1DQycsCiAgICAgICdocmVmJyA9PiAnL2VuL2QvdmlzdGEtcm95YWwtdmlsbGEtay0wNy1ob21lLWZvci1zYWxlLWN1cmFjYW8tMTE0NDMzOCcsCiAgICApLAogICAgJ25sJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2xhbmcnID0+ICdubCcsCiAgICAgICdsYWJlbCcgPT4gJ05lZGVybGFuZHMnLAogICAgICAnZmxhZycgPT4gJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBTENBSUFBQUQ1Z0pwdUFBQUFCR2RCVFVFQUFLL0lOd1dLNlFBQUFCbDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdTVzFoWjJWU1pXRmtlWEhKWlR3QUFBRlhTVVJCVkhqYVl2elBnQUQvVU5sWUVVQUFrdVRnQ0FBSUJnSmdncTVWb0FzMXFNMHZkem1NejM2MnZlempva3hQR2lta0VRNVdvQVFFS3VLNzF6d0NDS3lCNGMvL0o4K0JTaG4rL3Z2Lyt3L0QzOTlBRW94Ky8vOEZKSC85L3dVVStjVW9LdzIwQVNDQVdCaEVEZi9MeURPdzg0QlUvL2tEdGdHSS9vQVJtQUhSREpRU0Z3VnFBQWdneG84ZlAvTHk4b0tjOVA4L0F4amlBb3lNakE4ZVBBQUlJSlovLy81QlZJTTBNT0JXRHBSbFpQeno1dzlBQUxIOGd5dkNiejdRQnJDSkFBSEV5S0RZWDE1ci8rajExOTkvL3YzNSsrL1huNysvLy83N0RTVC93TWwvZjREazM3OEs0ang3TzJjQUJCQUx3N05QNzcvK2V2M3hCMGdPcE9IZnI5OUFkWDkvZ1RWQVNLQ0dQLy8rOFhDeU1qQzhBd2dnRm9aZklIV1N3cHdRazRDVy9BWWpzS2xBOHUrZmYvLy8vdjMzOTk4L1lQZ0JuUVFRUUl6QWFHTmcrQVZHZjVBWWY1QkUvb0NqR0VJeUFRUVlBR3ZLWjRDNit4WFJBQUFBQUVsRlRrU3VRbUNDJywKICAgICAgJ2hyZWYnID0+ICcvbmwvZC92aXN0YS1yb3lhbC12aWxsYS1rLTA3LXRlLWtvb3AtY3VyYWNhby0xMTQ0MzM4JywKICAgICksCiAgICAnZXMnID0+IAogICAgYXJyYXkgKAogICAgICAnbGFuZycgPT4gJ2VzJywKICAgICAgJ2xhYmVsJyA9PiAnRXNwYcOxb2wnLAogICAgICAnZmxhZycgPT4gJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBTENBSUFBQUQ1Z0pwdUFBQUFCR2RCVFVFQUFLL0lOd1dLNlFBQUFCbDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdTVzFoWjJWU1pXRmtlWEhKWlR3QUFBRm5TVVJCVkhqYVl2elBnQUQvVU5sWUVVQUFtdVRZQUFBUWhBRVlxRi96RmJlNTBSWjFjTW1TOVRMaTBwSkxSalpvaEFNVEdGVU45SGRuSGdFRTFzRHcvLytUcDBDbElOVy9mME5JS1BvRkpILzkvL1VMeUdhVWxRWGFBQkJBTEF4L0dmNHpBdDMxRjRpK2ZmajMvY04vWHJGZnpPeC8vdi8vL2YvL0x6QUNNLzc5Wm1EOC9lOFRBMEFBTVlIZERWVDk1OHZYUDM4bk1EQjBzM3g5NC9UajV5K1lhaGhpQUtMZlFLVUFBY1FFZHRKZm9ESE1GMkwrdlB6RG1GWExlbGY1NTF0R0ZPT2hldjRBL1FnUVFFeGdId0FkOElkRlQvV3o2aitHaGxwbVhTT1cvMnovLy84RXEvc0oxOER3L3pkUUEwQUFNUUV4eEpqamR5OXgyLzc2RWZMejRNWGRQL2krd3N5R2trQTNBdzM5ODRjQklJQVlmekl3TUtlbC9idDNqd0VhTE5Bd2daSVF4cC9mREgvK01xcW92TDE0RVNDQVdJQ2VadnI5aDBGU0VoU2d3QmdBeWdGREVNVCt3d0FoZ1FnYzRrQUVWQXdRUUl4ZlVTTVNUeHhEQUVDQUFRQUpXa2U4djR1MXRBQUFBQUJKUlU1RXJrSmdnZz09JywKICAgICAgJ2hyZWYnID0+ICcvZXMvZC92aXN0YS1yb3lhbC12aWxsYS1rLTA3LWNhc2EtZW4tdmVudGEtY3VyYXphby0xMTQ0MzM4JywKICAgICksCiAgICAnZGUnID0+IAogICAgYXJyYXkgKAogICAgICAnbGFuZycgPT4gJ2RlJywKICAgICAgJ2xhYmVsJyA9PiAnRGV1dHNjaCcsCiAgICAgICdmbGFnJyA9PiAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFMQ0FJQUFBRDVnSnB1QUFBQUJHZEJUVUVBQUsvSU53V0s2UUFBQUJsMFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1NXMWhaMlZTWldGa2VYSEpaVHdBQUFHelNVUkJWSGphWXZUeGNXYjQrNTNoM3o4R1pwWmZmLzc5K3Yzbi83L2ZEQXovR0hBQWdBQmkrZjM3ZTNGeE9aRDFEd3orL3Yzejl5K0UvQU1GdjMvLytRdW1mdjlldDI0MVFBQ3hNREV4QVZXZk9Ia0pKQUVXL2dVRVAwRVFEbjc4K0FIRS9nRk9RSlVBQWNRaXk4QWc4TytmTEZqMW4xKy9RRHArL2dRaW9LN2ZQMzc4K3ZrRHFPSDM5eDlBL1JKL2dFNWxBQWhBWWh6Y0FBQ0NRQkRrZ1JYUmpQMDM0UjBJYURUWlRGWm4wREl0b3QzN1M5NEtMT0lOZXJFY0k3YUtIQUhFOHYvM3IvOS8veklBMWYzNi9SK280dGV2ZjFBTllOVkE5UDA3UkQ5SUpRTURRQUN4QURIRDN6OElnNEdNSHorQXFxSGFnS3AvL2Z3TFZBMFUvL3Y3THdNRFFBQ3gvTFppWUZENy81LzUzLysvLy83OUJxSy9FTVovVVBBQ1NZYS92LzhEeVg5QTBvVHh4MkVHZ0FCaSthL0g4Ri9tMzM5Qm9Db1ErZzhrZ1JhQ1F2Z1BKSmlCWW1BdXczOWh4bit1REFBQnhNTHdpK0UvMFB1c1Jrd012eGhCR29Ea0g0Yi92LytEMkVEeXovLy9RQjEvUUxiOCtzUDBsUUVnZ0ZoK3ZHWFlNMi9TUDZBMlpvYWYzMEV4L0orUGdla0h3ejlnUURBei9QMEZZckF5TWZ6N3djREF6UER0RndOQWdBRUFkM1NJeVJpdFgxZ0FBQUFBU1VWT1JLNUNZSUk9JywKICAgICAgJ2hyZWYnID0+ICcvZGUvZC92aXN0YS1yb3lhbC12aWxsYS1rLTA3LXp1LXZlcmthdWZlbi1jdXJhY2FvLTExNDQzMzgnLAogICAgKSwKICApLAop