Content-Type: multipart/related; start=; boundary=----------OoOiZKJwo5prN1PaUf9ZC1 Content-Location: http://www.linkedin.com/pub/dir/kamal/arsalan Subject: =?utf-8?Q?Kamal=20Arsalan=20-=20LinkedIn?= MIME-Version: 1.0 ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=arsalan.htm Content-Type: text/html; charset=UTF-8; name=arsalan.htm Content-Id: Content-Location: http://www.linkedin.com/pub/dir/kamal/arsalan Content-Transfer-Encoding: 8bit Kamal Arsalan - LinkedIn

Kamal Arsalan

Development journalist with special emphasis on ICT4D

Bangladesh

Current
  • Senior Correspondent at Bangladesh Observer
Past
  • Special Correspondent at Computer Jagat, Dhaka Courier
Education
  • Dhaka Bishwabidyalaya
Connections
2 connections
Industry
Media Production

Kamal Arsalan’s Summary

Kamal Arsalan writes mainly about,

1. ICT development and its importance in the up-gradation of livelihood of disadvantaged people of the third world countries.

2. Reports on important achievements of the developing countries for positive image buildup leading to the branding of the country.


Kamal Arsalan’s Experience

  • Senior Correspondent

    Bangladesh Observer

    (Media Production industry)

    January 2000Present (9 years 2 months)

    Senior Correspondent,
    Bangladesh Observer (Largest and oldest English daily of Bangladesh)

  • Special Correspondent

    Computer Jagat, Dhaka Courier

    (Media Production industry)

    January 1995December 1999 (5 years)

    (a) Monthly Computer Gagat-(largest circulated ICT magazine of Bangladesh)

    (b) Weekly Dhaka Courier-(largest News Weekly of Bangladesh)


Kamal Arsalan’s Education

  • Dhaka Bishwabidyalaya


Kamal Arsalan’s Contact Settings

Interested In:

  • consulting offers
  • expertise requests
  • reference requests

Public profile powered by: LinkedIn

Create a public profile: Sign In or Join Now

View Kamal Arsalan’s full profile:

  • See who you and Kamal Arsalan know in common
  • Get introduced to Kamal Arsalan
  • Contact Kamal Arsalan directly

View Full Profile


------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=favicon.ico Content-Type: image/x-icon; name=favicon.ico Content-Location: http://www.linkedin.com/favicon.ico Content-Transfer-Encoding: Base64 AAABAAEAEBAAAAAAAABoAwAAFgAAACgAAAAQAAAAIAAAAAEAGAAAAAAAQAMAAAAA AAAAAAAAAAAAAAAAAAC7pGvCYwjPYwO7TwChSA6hSA6TPQ6FMQ2FMQ2FMQ2FMQ2F MQ2FMQ2FMQ2FMQ27pGupXA27TwDOaADOYQDIWwDCVQC7TwC1SQCvQgCpPACiNgCc MACcMACcMACcMACFMQ2pXw3OdQDRdw/ajT/aiD/Pbx/NdC/Mej/Day+vQgCpPACz Wy+0Yz+uVi+cMACFMQ2pZA3Rgw/cnUr////////otYfy2MP////v1sO6VA+0TQ/r 0cP////ozsOiPA+FMQ2paA3UkR/fqFb////////pvI/03Mf////y2sfDZB++Xx/t 1cf////q08eoSR+FMQ2paA3UkR/fqFb////////pvI/03Mf////y2sfDZB++Xx/t 1cf////q08eoSR+FMQ2pbA3Xni7hsmL////////rw5b14Mv////03cvNdC7Iby7w 2sv////t18uzWy6FMQ2pcA3aqj3ju23////////syp72487////99/PdmWHRfj35 7uf////oyba+az2KNQ2pdA3dtU3lxHn////////u0ab259L///////7///////// ///////er4/He02POA2pdg3gwFzmyHv37df37NfszZny2rj36dfy17jqvY/14Mz2 5dfnvJnUj1zQi1yTPQ6pdg3jx2zjxmzozYfs0prjumzjt2zjs2zjr2zjq2zjqGzj pGzfoGzcnWzYmWyXQQ6pdg7mzXvn0IP////////u16TmwXvmvnvmu3vmuHvmtHvm sXvmrXvjqnvgp3ucRQ6pdg7nz4Dnz4D9/Pf////t16Dnx4DnxIDnwYDnvYDnuoDn t4DntIDnsIDkrYChSA6pdg7mzX7nz4Dp0ojq1ZDnzoDnyoDnx4DnxIDnwYDnvYDn uoDnt4DntIDlrn2lTA6pdg3YuFznz4Dnz4Dnz4Dnz4DnzoDnyoDnx4DnxIDnwYDn vYDnuoDmtn7VlVepUA67pGumdRGqdw6qdw+qdw+qdw+qdw+qdg+qcQ+qbg+qag+q Zg+qYQ+qXQ+mWhG7pGsAALw8AAAdzAAAjJAAAIwAAAAAAgAAAGwAAAAAAAAAEAAA vLQAAGeQAAAVRAAAv+YAAAACAAAABgAAvOAAAAAA ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=default.css Content-Type: text/css; charset=UTF-8; name=default.css Content-Location: http://www.linkedin.com/css/public-profile/default.css?v=build-475_5_1880-prod Content-Transfer-Encoding: 8bit body{font:62.5%/1.2 Arial,Helvetica,sans-serif;background-color:#fff;margin:0;padding:0 0 1.5em;}abbr,acronym{border:none;}h1{font-size:2.3em;margin:0;padding:0;}h2{font-size:2.1em;margin:0 0 12px;padding:0;}h3{font-size:1.5em;margin:0 0 4px;padding:0;}h4{font-size:1.3em;margin:0 0 4px;padding:0;}hr{display:none;} p{margin:0 0 12px;padding:0;}img{border:none;}dt{font-weight:bold;}dt,dd,p{font-size:1.3em;}ol,ul,dt,dd{list-style-type:none;margin:0;padding:0;}#nameplate p{margin:0;padding:0;}#nameplate p.headline{margin:6px 0 3px;}.current{font-weight:bold;}.locality{color:#666;}#summary h3,#additional-information h3,#contact-settings h3{font-size:1.3em;color:#666;} #overview dl,#summary,#experience,#education,#additional-information,#contact-settings{border-bottom:3px solid #ddd;padding:12px 0;}#experience .description,#education p.notes,#education dl,#additional-information ul,#additional-information p{margin:0 0 10px 20px;}#overview dl{margin-bottom:0;}.basic #overview dl{border:none;} #overview ul{list-style-type:disc;margin-left:15px;}#overview dt{float:left;clear:left;text-align:right;width:9em;}#overview dd{width:23.5em;margin:0 0 1em 10.5em;}.seeall{font-size:.85em;text-align:right;}#experience li.experience{margin-bottom:20px;}#experience li.experience:last-child{margin-bottom:0;} #experience .period{margin:0 0 6px;}#experience .organization-details{margin:0 0 4px;color:#666;}#education h3{font-size:1.3em;}#education dt{font-weight:normal;font-style:italic;float:left;margin-right:.5em;}#additional-information li{font-size:1.3em;}#additional-information h3{margin-bottom:.5em;} #additional-information li.affiliation{margin-bottom:1em;}#additional-information img{margin-right:.5em;vertical-align:middle;}#additional-information a:hover{text-decoration:none;}#contact-settings ul{clear:both;overflow:hidden;list-style-type:disc;padding-left:20px;}#contact-settings li{font-size:1.3em;width:49%;float:left;} ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=bg_box_details_blue.gif Content-Type: image/gif; name=bg_box_details_blue.gif Content-Location: http://www.linkedin.com/img/bg/bg_box_details_blue.gif Content-Transfer-Encoding: Base64 R0lGODlhsASwBMQQAOX0+u73+/b7/eHy+d/x+OPz+f3+//v9/uz3++b0+vL5/O74 /Pn8/pnM5vD4/N3w+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAABAALAAAAACwBLAEAAX/4COOZGmeaKqubOu+cCzP dG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/otHrN brvf8Lh8Tq/b7/i8fs/v+/+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2e n6ChoqOkpaanqKmqq6ytrq+wsbJyBAsHELi5uru8vb6/wMHCw8TFxsfIycrLzM3O z9DR0tPU1dbX2Nna29zd3t/g4eLj5OXeBwsEOQkG5u7v8PHy8/T19vf4+fr7/P3+ /wCZGUhwo0C7gAgTKlzIsKHDhxAjSpxIsaI5AwVsCLDIsaPHjyBDihxJsqTJk8kE /9QogLKly5cwY8qcSbOmTYAZZwS4ybOnz59AgwodSpRfABo7iypdyrSp06dQo4I8 qlOq1atYs2rdyrWrL6oyknodS7as2bNo0wYEG0Os2rdw48qdS7duLrYw3Nrdy7ev X4AN/gqWhveF3sGIEytezLgxucIuDjueTLmy5cuUIbeQjLmz58+gQ2fVzIKz6NOo U6teXZL0CtOsY8ueTbt2PdcqYNvezbu379/JcKfQDby48ePIVwtHQTy58+fQo/9d fqK59OvYs2sfjXS79+/gwyulbsK6+PPo06uXSL6E+fXw48ufL689iff08+vfzz+a /RH49SfggAQWCMF/IgRo4P+CDDYYHoIPKOjghBRWaByEElqo4YYcpoZhhyCGKGJs H45o4okoZtZdiiy26KJdJb4o44w0dhVjjTjmqGNRN+7o449AwtRjkEQWaaRFQx6p 5JJM/pNkk1BGKaU7T05p5ZVYWlNlllx26WUxW34p5phihknmmWhKCaEDabbpppUI 0LDRm3TWaSQActqp55464jnDnHwGKmiKfsoA6KCIJrphoTEcquijkBrIKAyORmrp pfRN+kKlmHbqqXiausDpp6SWKl2oLYxq6qqsAocqC6q2Kuussr26Qqy05qoraLaq gOuuwAbrWK8p/Crsscj6RSwKxibr7LNwLXtCs9BWa63/V9KaQO213HYbVbYlbOvt uOQOBS4J4par7ro1nTtCuuzGK+9J7ooA77z45ttRvQ/cq++/ADvEr78BF2ywPwMf rPDCECXM8MMQA+RwxBRXbM/EFmescTkYb+zxx9t0DPLIJEcjcskop3zMySq37HIv LL8ss8sxz2xzyTXfrLPHOe/sc8U9/yw0w0EPbXTBRR+tdL5JL+00u00/LfW4UU9t tbVVX611sllv7TWwXX8t9qxhj222qWWfrXanaa/tNqRtvy33oHHPbbeedd+tt5t5 7+03mX3/LXiXgQ9uuJWFH654k4kv7videT4u+ZuNT255jpVfrrmMmW/uOaGRfy76 /5Sdj246h6WfrjqFqa/u+oKtvy67gLHPbnt+td+uO3y57+77eb3/Lrx3wQ9v/HXF H6+8c8kv73xx/N7y/PSw00D99QXyi/32/WnP/feZWg/++LyLT/75wJuP/vrEq8/+ +8i7D//8zMtP//3Q24///rx5z///vfEfAAdIGwES8ICrMSACFygaBTLwgZ1xIAQn SBkJUvCCi7EgBjcoGA1y8IN78SAIRygXEZLwhGkxIQpXSBYVsvCFW3EhDGdoFRnS 8IZOsSEOd1gUHfLwh0DxIRCHeBMhEvGIMjEiEpfYEiUy8YkkcSIUp/gRKVLxihWx Iha32DD9cfGLItEiGMcYEP8xkvGM/DAjGtd4DzWy8Y3ycCMc52gOOdLxjuGwIx73 yA098vGP1/AjIAcpDUES8pDNMCQiF4kMRTLykcNwJCQn6QtJUvKSubAkJi+pyU1O spOefCQoQ7nIUZLykKY85SBTqco/srKVe3wlLO8oy1nOsZa2fCMuc7nGXfLyjL78 5RiDKcwvErOYWzwmMq+ozGVOsZnOfCI0o7nEaVLziNa85hCzqc0fcrObO/wmOG8o znHOsJzmfCE607nCdbLzhO585wjjKc8P0rOeG7wnPi+oz31OsJ/+fCBAA7rAgRL0 gAY96AATqtD/MbSh+3soRO8n0YnOr6IWfR9GM7q+jXL/9Hwe/ej4QirS75G0pNs7 KUqvp9KVTq+lLnUeTGOqvJnS1Hg2vanwcqpT3/G0p7r7KVBtJ9Shyq6oRnUdUpOq uqUy1XROfarooipVz1G1qpq7KlYtp9WtSq6rXnUcWMOquLGS1XBmPavg0qpWv7G1 rXp7K1ztJte5yq2udnUbXvOqtr3y1Wx+/avYAitYrxG2sFo7LGKtptjFSq2xjnUa ZCOrtMlS1miWvazQMqtZn3G2szr7LGhtJtrRyqy0pqWZF1Nrz9WyNp+ufS0/Yyvb f9K2tgK9LW4LqtvdIrS3vl0ocIPr0OESN6LGPS5Fk6vcizK3uRp9LnQ7Kt3pgrS6 /9YdKXaza9Ltcjel3v0uS8Mr3peSt7wyPS96a6re9eK0ve7dKXzj69P50jeo9r0v UfOr36Pyt79K/S+AmyrgAUO1wAaeKoITbNUFMzirDn4wVyMs4a9SuMJivTCGy6rh DaO1wx5eK4hD7NYRkziuJj4xXVOs4ruyuMV6fTGM+yrjGQO2xjYeLI5zbNgd8zix Pv4xY4Ms5McSuciSPTKSK6vkJWO2yU7eLJSj7NkpUzm0Vr4yabOs5dNyucuqnQGY 9yvmMfu3zGYOMJrTTOA1s/nAbn6zguMsZ88N4Mt1/tid6Zzny+1ZBn0e3Z9jEGjR DRoGhf7coV+QaDvjudEUW/+0CyCtOUm3gNJ+fjSmGWZpFmx6cp1ewaclV4NRP67U pl4cqlN9uFWzenCufvXfYi3rvdG61ne7Na7nputdv63Xvl4bsIN9tmETe2zGPvbX kq3srTG72Vd7NrSnJu1pP63a1l4atrN9tG1ze2je/vbPwi3unZG73Dc7N7pnpu51 v6zd7m4ZvOOdsnnTu2T2vvfI8q3vj/G73xv7N8AzJvCBV6zgBo8YwhP+sIUzfGEO f/jBIi7xglG84gC7OMb1pfGN46vjHpcXyEPOrpGTXF0mPzm5Uq5yb7G85dx6Ocyt JfOZQ6vmNncWznOOrJ3zXFg+/zmwgi50XRG96LQ6OtL/ZaX0pbOq6U43FdSjTqqp U91TVr86prKudUtxveuQ+jrYFSX2sSOq7GYXFNrTzqe1s11Pbn97neIu9zfRve5t ujve0aT3vZOp734XE+AD76XBE55Lhj88lhKveCsxvvFSejzkoST5yTOp8pZXEuYz b6TNc55Inv88kEIveh+RvvQ6Oj3qcaT61dOo9a6XEexj76LZ055Ftr89inKvexPx vvci+j3wQST84XOo+MbXEPKTX6HlM39Czn9+g6Iv/QVRv/oFuj72B6T97fen+97f D/jDn5/xk38+5j9/fNKv/vWwv/3peT/8zyP/+Yen/vb/Dv7zv5398z87/vd/1xGA /wIYHQRYgM9xgAiYHAq4gMfRgA5YHBAYgb8xgRTYGxZ4gbuRgRpYGxzYgbPxgSAY GyI4gqtRgiaYGiiYgqexgiwYGi74gp8RgzLYGTRYg5dxgzhYGTq4g5PRgz7YGEAY hIsxhESYGEZ4hIORhEr4F0zYhH3xhFC4F1I4hXVRhVY4F1iYhXGxhVz4Fl74hWkR hmJ4FmRYhmVxhmg4Fmq4hl3Rhm64FXAYh1kxh3R4FXZ4h1KRh3oIFXzYh07xh4DI FII4iEpRiIZIFIiYiEKxiIwIFI74iD4RiZLIE5RYiTZxiZhIE5q4iTLRiZ4IE6AY ii4xiqSIEqZ4iiaRiqpIEv+s2Ioi8YqwCBKyOIseUYu2yBG4mIsVsYu8OBG++IsR EYzC+BDEWIwNcYzIuBDKuIwJ0YzOGBDQGI3/MI3U2A/WeI37kI3amA/c2I338I3g WA/iOI7zUI7mGA/omI7vsI7saA7u+I7kEI/yKA70WI/gcI/46A36uI/c0I/+qA0A GZDYMJAEaQ0GeZDUkJAKKQ0M2ZDQ8JAQ6QwSOZHMUJEWqQwYmZHIsJEcaQwe+ZHE EJIiKQwkWZLAcJIo6QsquZK80JIuqQswGZO4MJM0aZMxiZMuqZMryZMo6ZMlCZQi KZQfSZQcaZQZiZQWqZQTyZQQ6ZQNCZUKKZUHSZUEaZX/AYmV/qiV+8iV+OiV9QiW 8iiW70iW7GiW6YiW5qiW48iW4OiW3QiX2iiX10iX1GiX0YiXzqiXy8iXyOiXxQiY wiiYv0iYvGiYuYiYtqiYs8iYsOiYrQiZqiiZp0iZpGiZoYiZnqiZm8iZmOiZlQia kiiaj0iajGiaiYiahqiag8iagOiafQibeiibd0ibdGibcYibbqiba8ibaOibZQic YiicX0icXGicWYicVqicU8icUOicTQidSiidR0idRGidQYidPqidO8idOOidNQie MiieL0ieLGieKYieJqieI8ieIOieHQifGiifF0ifFGifEYifDqifC8ifCOifBQig /wIooP9HoPxnoPmHoPanoPPHoPDnoO0HoeonoedHoeRnoeGHod6nodvHodjnodUH otInos9HosxnosmHosanosPHosDnor0Ho7ono7dHo7Rno7GHo66no6vHo6jno6UH pKInpJ9HpJxnpJmHpJanpJPHpJDnpI0HpYonpYdHpYRnpYGHpX6npXvHpXjnpXUH pnInpm9HpmxnpmmHpmanpmPHpmDnpl0Hp1onp1dHp1Rnp1GHp06np0vHp0jnp0UH qEInqD9HqDxnqDmHqDanqDPHqDDnqC0HqSonqSdHqSRnqSGHqR6nqRvHqRjnqRUH qhInqg9HqgxnqgmHqganqv8Dx6oA56r9Bqv6Jqv3Rqv0Zqvxhqvupqvrxqvo5qvl BqziJqzfRqzcZqzZhqzWpqzTxqzQ5qzNBq3KJq3HRq3EZq3Bhq2+pq27xq245q21 Bq6yJq6vRq6sZq6phq6mpq6jxq6f5q6bBq+YJq+URq+QZq+Nhq+Jpq+Fxq+B5q99 BrB5JrB1RrByZrBvhrBsprBpxrBm5rBjBrFgJrFdRrFaZrFXhrFUprFRxrFO5rFL BrJIJrJFRrJCZrI/hrI8prI5xrI25rIzBrMwJrMtRrMqZrMnhrMkprMhxrMe5rMb BrQYJrQVRrQSZrQPhrQMprQJxrQG5rQDBrUAJrX9RbX/+mW194W19KW18cW17uW1 6wW26CW25UW24mW234W23KW22cW21uW20wW30CW3zUW3ymW3x4W3xKW3wcW3vuW3 uwW4uCW4tUW4smW4r4W4rKW4qcW4puW4owW5oCW5nUW5mmW5l4W5lKW5kcW5juW5 iwW6iCW6hUW6gmW6f4W6fKW6ecW6duW6cwW7cCW7bUW7amW7Z4W7ZKW7YcW7XuW7 WwW8WCW8VUW8UmW8T4W8TKW8ScW8RuW8QwW9QCW9PUW9OmW9N4W9NKW9McW9LuW9 KwW+KCW+JUW+ImW+H4W+HKW+GcW+FuW+EwW/ECW/DUW/CmW/B4W/BKW/AcW//uS/ //sEwPgkwPVEwPJkwO+EwOykwOnEwObkwOMEweAkwd1EwdpkwdeEwdSkwdHEwc7k wcsEwsgkwsVEwsJkwr+EwrykwrnEwrbkwrMEw7Akw61Ew6pkw6eEw6Skw6HEw57k w5sExJgkxJdExJRkxJOExJCkxI/ExIzkxIsExYgkxYdExYRkxYOExYCkxX/ExXzk xXsExngkxndExnRkxnOExnCkxm/ExmzkxmsEx2gkx2dEx2Rkx2OEx2Ckx1/Ex1zk x1sEyFgkyFdEyFRkyFOEyFCkyE/EyEzkyEsEyUgkyUdEyURkyUOEyUCkyT/EyTzk yTsEyjgkyjdEyjRkyjOEyv8wpMovxMos5MorBMsoJMsnRMskZMsjhMsgpMsfxMsc 5MsbBMwYJMwXRMwUZMwThMwQpMwPxMwM5MwLBM0IJM0HRM0EZM0DhM0ApM3/w838 4837A874I873Q870Y87zg87wo87vw87s487rA8/oI8/nQ8/kY8/jg8/go8/fw8/c 48/bA9DYI9DXQ9DUY9DTg9DPo9DOw9DL49DKA9HHI9HGQ9HDY9HCg9G/o9G+w9G7 49G6A9K3I9K2Q9KzY9Kyg9Kvo9Kuw9Kr49KqA9OnI9OmQ9OjY9Oig9Ofo9Oew9Ob 49OaA9SXI9SWQ9STY9Skpmk02YVKvdRg2NROPYZQHdX/ZjjVVJ2GVn3VbJjVWv2G XN3VcvjVYF2HYj3WeFjWZr2HaJ3WfrjWbB2Ibv3WhBjXcn2IdF3XinjXeN2Ier3X kNjXfj2JgB3YljjYhJ2Jhn3YnJjYiv2JjN3YovjYkF2Kkj3ZqFjZlr2KmJ3ZrrjZ nB2Lnv3ZtBjaon2LpF3aunjaqN2Lqr3awNjarj2MsB3bxjjbtJ2Mtn3bzJjbuv2M vN3b0vjbwF2Nwj3c2Fjcxr2NyJ3c3rjczB2Ozv3c5Bjd0n2O1F3d6njd2N2O2r3d 8Njd3j2P4B3e9jje5J2P5n3e/Jje6v2P7N3eAvne8F2Q8j3fCFnf9r2Q+J3fDrnf //wdkf793xQZ4AJ+kQRe4Bp54AjekQq+4CDZ4A4+khAe4SY54RSekhZ+4SyZ4Rr+ khze4TL54SBekyI+4kh9aiUO4ifuOCuuaine4S2uODHeai+u4TNuODcOazV+4Tku OD0+aztO4T/uN0Nua0Ee4UWuN0mea0fu4EtuN0/Oa02+4FEuN1X+a1OO4FfuNlsu bDTAACP+FgxQAwgQ5moRJzRAANJj5mVxAOqwEgfB5l6BEThAAAog512hAG+eAwQA AH7+54Ae6II+6IRe6IZ+6Iie6Iq+6Ize6I7+6JAe6ZI+6ZRe6ZZ+6Zie6Zq+6Zze 6Z7+6aAe6qI+6qRe6qZ+6mionuqqvuqlvuez8OqwHuuyPuu0Xuu2fuu4nuu6vuu8 3uu+/uvAHuzCPuzEXuzGfuzInuzKvuzM3uzO/uzQHu3SPu3UXu3Wfu3Ynu3avu3c 3u3e/u3gHu7iPu7kXu7mfu7onu7q/gIhAAA7 ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=bg_blue-border_3x1.gif Content-Type: image/gif; name=bg_blue-border_3x1.gif Content-Location: http://www.linkedin.com/img/bg/bg_blue-border_3x1.gif Content-Transfer-Encoding: Base64 R0lGODlhAwABAIAAAN3w+AAAACH5BAAAAAAALAAAAAADAAEAAAIChAsAOw== ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=icon_in_16x16.gif Content-Type: image/gif; name=icon_in_16x16.gif Content-Location: http://www.linkedin.com/img/icon/icon_in_16x16.gif Content-Transfer-Encoding: Base64 R0lGODlhEAAQAMQAAAB5rOHh4aKbmzGSuszMzP////T09GWoxKPK3BCCsdDk7UGZ voO50N/t8lWfviGKtv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAUUABAALAAAAAAQABAAAAVlIGQYBGmWqCESQtG+biyM bWHfuE0Q9gD8wN/ARSsEjwAdz/ho+I5EQ+t3SCCVNsCisFUUFL/odLtFOLjJwi5L LjDIyZnU2H6jsUYk0BWYP5FDaks5hAIBATCJMgR9ATyMkI6SfSEAOw== ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=icon_get_intro_16x16.gif Content-Type: image/gif; name=icon_get_intro_16x16.gif Content-Location: http://www.linkedin.com/img/icon/icon_get_intro_16x16.gif Content-Transfer-Encoding: Base64 R0lGODlhEAAQAOYAAAAAAMSroZiJgRhikT+IuABPfM/S02VtcSEtNn+nvfn4+KuU ieTLviBljPbs6EtUWgATHVyi0iKHxTeQydHGwQA3Ve/d1AB6wL6nm16EntnPysq7 s5CQkCAgICGMxTB9r9/Ft06Yya6hmd69tZCswP///39/fxZSeM/j8OnTyDE9Q6iR hhF/wmp8ijGHvtrLxODW0dS6rK6eliZvngxBYCuLyEqZzkKWzPTv7OLIu5yMhCQw N+jRxb2tnP/399bFvmWo1KOTigxTewd8wR01RFOe0AMVHjOOyTmRyv///wAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAUUAEkALAAAAAAQABAAAAe8gElJOBQaOIKChIaIMDI/ GzIwgo2PkYICDiUlDgKXmZudSQI8FhY8oaOlp5cMKSkMqK2vqCA5OSC0triCIjEj IzEivL7AwkkaGKUBFILIysxJJToYGEEKgtLU1kkJBSsyMgsFCSYA3+EAJg0kCi8/ CiRCNC3t7xwdBUAomihAIQQzMmgycABAAQkIE9aYYGMAEQQQDV6YSHEIixofKkDY aPDIDRsRIhS5gQSJixMPVCAwWKCly5cFAMgEEAgAOw== ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=icon_summary_34x24.gif Content-Type: image/gif; name=icon_summary_34x24.gif Content-Location: http://www.linkedin.com/img/icon/icon_summary_34x24.gif Content-Transfer-Encoding: Base64 R0lGODlhIgAYAOYAAFRTVfHw9NS7r6mpqY2NjRhenMi9t+bm5m6m0H5+gcC/w/// /97e3jWHwNbW1ou0z2xrbpmZmZqyv8TW4u/v70yPtrvR3729vffv966WiSV3qpzH 5eXc2F5dX7W1uODPxefXz2eXusLBxLiqo3d2eHSkw5aWlszMzICAg1hWWc/EvfLg 1vf3962tra3R6o6OkcTExN7BsjaAuG2p1Cd4q2ZmZn2synt7fr3W3p6eobqrpCxy rFlYW06PvxlfnDGMvbKYi+zZ0Pfe1mut1r/W4wAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAQUAP8ALAAAAAAiABgAAAf/gAuCgzkohocog4qLjI05 jQuJkJOMiSeXJw6akYidho+Ulpiam5SCoJCil6SsraQMkaELJ5SuDLexk4kOgywq KiyDDh4XxTAeDrCSqQu8ggYcHAbCt9XVuczOCyMrKyODDAQRHiYD4gfYjbuDIzEx OuDW1umVzYMfAgIf4Cb9DBEA0S1TZ0+QhAxAJMSrdqChQFmwJpR4ACKIjRBEFoTL 4SFCCwI5HurSaEEDAgQuNiCYQcOCw5cN6S1KxKBCgx0+esgosKNBhQMAIwANKFMR igABggligbRpU6ULWDAdWCkpixMvYEh1ilQqjKxbqc5EKiICiQgiuDYVkeNFi7QB ZcQapUDhBYUFddUitYvXLgW5g1DQVeBhgQcFdBMnJmwY8d9QwR4LhiT5LgvAgi4c 8kChBYQaNTqkAACAR4cOAzqTuJHgAqUABxxkio2p9ijaDg4EoMSCwgEGB3zLkxf8 d3CoggIBADs= ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=icon_experience_20x24.gif Content-Type: image/gif; name=icon_experience_20x24.gif Content-Location: http://www.linkedin.com/img/icon/icon_experience_20x24.gif Content-Transfer-Encoding: Base64 R0lGODlhGAAeAMQAAEWz4fPx9tfX18LBw4CAg5mZmfz7/eXl5Y/S7t7e5vj4+Le3 uOrq60y65avd8u3t7aurrN/f38TDxvL5/f///1PC6ainqPf3/wAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAQUAP8ALAAAAAAYAB4AAAXKICWOZGmeaFoSbOu+hHQS paEEzCEIchSbNJMh8DhEZBQfckSrOJ2iYXGpJNEaiImjMZIukz8RDUAmk2xfSlit ohgkcImlsA6qDIzjwlKnxP+AAwsQEgt9DA8MiomLijkCR32Ak3EDDAKHjZqIjjiS lJQUAXV4jqanigZqSwQGrq+wsa+ksrWwpKCUrqQHOb69wL8XCnUKuZMKxKzJzM3O zcUBN8nS1dPWdQED29vX3tXZAeLj5OXi4ebp48XP7dCsMPEwX8fHbfciIQA7 ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=icon_education_34x24.gif Content-Type: image/gif; name=icon_education_34x24.gif Content-Location: http://www.linkedin.com/img/icon/icon_education_34x24.gif Content-Transfer-Encoding: Base64 R0lGODlhIgAYAMQAACIiIubm5nNzc5mZmcyZAFJSUmZmZplmAEJCQr+/v//MAP// /4WFhTo6OszMzEpKSq2trff39zMzM2BJHVpaWmtra9nZ2Xt7e4yMjKampuzs7LOz s8jIyCkpKeDg4AAAACH5BAQUAP8ALAAAAAAiABgAAAX/4CKOZGmeaKqubBlkFLVF bZtcz4MgDcJYtZNnUKEUCjmeZPnI0GoRB6ZiMMSOOuVyKUisPJvLRSCgWo1J7Vby GARKEc4Aw2CIy1UKQlKo7BprgQYbCwEXBAqIiomMBBNLFFmAgVsPCREVBAc7nJwF MUZYOg2TawIOJJo5AnV2Y2ZXSKNbCBhvJZoREHoUYmN4Z1h/MimaIw4CDQ8VZMBX ORgQGirGJBoGHRIUzhQVAzAXtyjVJAId2R0PVRgZGDkFFx7UByYGEh0AAEtWPQh9 hPNMPFhzLpsyA3UgsKBXwsEACkv6IegmIIODaUFMBHCH4EEBARyeZEwRIYMBLyNT CapcybKlSxUhAAA7 ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=icon_contactsettings_15x24.gif Content-Type: image/gif; name=icon_contactsettings_15x24.gif Content-Location: http://www.linkedin.com/img/icon/icon_contactsettings_15x24.gif Content-Transfer-Encoding: Base64 R0lGODlhDwAYANUAAEZJS97f36msrYmLjO/v78XOzm5xcfT09L/AwZ2goWNlZ3x+ gObm5tbW1r6+vpmZmVxeYHR2eFJVV7a3t////5OUlcTFxYSGh2lrbHZ4eqampnJ0 dczMzGFjZVhbXL3FxZaYmWtrc62ttX6Bg4SEjIyMlF1gYQAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAQUAP8ALAAAAAAPABgAAAbKQEBCMywSj4nIhsJsOpuJ 5YFArVoJUcr0es1yuQ8pgzAuk8leRpnRUJMZaTVjEpCrwxQyZ8Pnc+R4ahYRFhwW GxaAS4IbDHWIdQGBAYcClhscAZogi5R9fBaaAZwUjodNkJuLDadMGwgBDQEVBqUN CBAGGwYYCLINFRgUsRweBhcKJr4NwMKxDRceGRIjAszNw8wTJQMLCQIWzMHZHNoT CL7l4wHl7Q3uHBfCzBz19e8cDhoZHRr+//4SPBj4IMOICBkQKkzIMEKHIAA7 ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=bg_box_ltblue_800x800.gif Content-Type: image/gif; name=bg_box_ltblue_800x800.gif Content-Location: http://www.linkedin.com/img/bg/bg_box_ltblue_800x800.gif Content-Transfer-Encoding: Base64 R0lGODlhIAMgA7MAAP///93w+PD4/Oz3++Pz+fv9/uHy+fn8/ur2+/L5/PT6/ej1 +gAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAgAyADAAT/EEhQBgk46827/2AojmRp nmiqrmzrvnAsz3Rt33iu73zPEYPCZDjwGY/IpHLJbDqf0Kh0SrUNhoBFdcvter/g sHhMLlcXk6J5zW673/C4fM6+Fuj4vH7P7/v/XgUIHgYCB1iIiYqLjI2Oj5CRkpOU lZaXmJmam5ydnp+goaKjpKWmp6ipiAcCBh4IFxwCqrS1tre4ubq7vL2+v8DBwpgC HbEbCsPKy8zNzs/Q0dLT1LkKI7PV2tvc3d7f4OHizcUgBuPo6err7O3u772uHwnw 9fb3+Pn6+9EJIIf8AgocSLCgQYMHQBxcyLChw4cQhSmMSLGixYsYM2KZqLGjx48g /0OK4yiypMmTKFOqIqmypcuXMGNOYCmzps2bOBvSzMmzp8+f6HYCHUq0qFFgQo8q Xcq0aaekTqNKnUoVANSqWLNqxXl1q9evYEN2DUu2rFmGY8+qXcsWXtq2cOPK3fZ2 rt27eJF+yMu3r99fdf8KHkzYUuDCiBMrnrl3sePHkBl7iEy5MuHDljNr3op5s+fP TTuDHk36p+jSqFPHPK26teuSrF/Lnn0xNu3buBfazs27t77dvoMLZwd8uPHj3ooj X84cmvLm0KPrnSy9uvVuz69r304qO/fv4DV5D0++PKTx5tOrH4J+vfvy7d/L5x5/ vv3q9e/rZ55/v//h/f0nIP9vAQ5o4GwFHqigagku6OBoDT4ooWYRTmhhZBVeqKFi GW7o4WAdfigiXyGOaOJcJZ6oIlspruhiWS2+KKNXMc5oY1U13qijUznu6ONRPf4o JFBBDmlkTkUeqaRMSS7pZEtNPimlSVFOaeVHVV6pJUZZbullRF1+KSZajY1pZlZh nqkmP2mu6eY9bb4ppztxzmlnOnXeqSc4ee7pJ11l/ikoTH0OaqgzhR6q6DCJLuqo L40+KmkukU5qKS2VXqqpKZlu6mkonX4qKiehjmrqJaWeqqokqa7qaiOtviorIrHO aqtVgd6qK5+57uoroNT9Kqw2tQ5rarHGiopssp4uy6z/ps4+a2m00kpKbbWOXout otpua2i33goKbrh+jkuunuaea2e66srJbrtuvguvmvLOa2a99oqJb75e7suvlv7+ a2XAAktJcMFOHoywkgovbGTDDgsJccQ+TkyxjhZfbGPGGsvIcccufgyyiiKPbGLJ JouIcsoersyyhi6/bGHMMktIc80O3oyzgjrvbGDPPgsIdND+DU20fkYfbV/SSsvH dNPuPQ21elJPbV7VVpOHddbgbc01fb1+Ha7XYl9Hdtn4hY12tWevDV3bbvOndtzJ wk33cXbfDeDcev+ad9++/Q04gXwPfqvght+GeOIIFs74q4s/7lrkkjPoeOWnUo55 /2mabw7h5Z5/2nnono1OOoWgn36p6apXxnrrGKYO+6Ovz+5Y7bZzKHvuh+LOe2G+ /w7i7sL/GXzxfh2PPInEL3+n8s7fBX30KDZP/ZvTXw9X9tqzaH33Z3IP/lnijw/j 9+Z/WX76YK3PPo3ov3+l+/KjGX/9Bt+Pf8L6789w//57GAADKLEBErBiBjwgxhKo wI0xsIEeeyAEQybBCZKsghY8GQYzqLINcrBlHvwgzEIowpmRsIQ2OyEKc6bCFfKs hS78GQxjKLQZ0rBoNrwh0nKow6XxsIdO+yEQoybEIVKtiEa8GhKTqLUlMrFrTnwi 2IIlxR3Rr4opuSIWT6LFLf/CJopelE4XwwiSMZLRI2Y8o0bSqEYugbGNyGEjHCsi xzmC6Y12FE4d8+iQPfKRTFT844b8KEiDELKQBDkkIgWiyEWyCY+ObFwgI8nCSVLy hZa8pAwzqckacrKTOPwkKHcoylH6sJSmDCIqU0nEVbLyiK58pRJjKcsm0rKWULwl LqfYgV3up5G+HAkkg+m6YRIzdro8phiNqczbMbOZuksmNOUmzWnG8ZnWvAw2sykY YHJzGt78ZjTCKc5nkLOczTgnOpehznUyapvutEs74zmdXtLTbPC85/byqU/vVbOf r5knQHUh0IHioqAGtQVCE4opfjI0LAt9KCoiKlFOObT/opy5KEbt98+Nlk6jHqUK RUMKipGS1BMmPSmpQKrS0LC0pUtJKUwxIdOZGualNi1KTXM6iZ3yNBI+/ekjgipU WOG0qD0hKlIVodSl0uqoTr1JU6MqGXtSFTRTvWpWqbrVqHbVqV9daliROtaillWo Z/1pWnm61py21aZvnWlcYTrXltZVpXc9aV5JuteQ9tWjf91oYDE62IoWVqKHfWhi GbrYhDbWoI8daGQBOtl+Vlafl71nZum52Xh21p2fXWdo0TnacpZWnKf9Zmq5udps ttaar51mbKE522bWVpm3PWZuibnbYPbWl7/dZXBxOdxaFleWx31lclm53FQ215TP /x1ldEE53U5WV5PXvWR2KbndSHbXkd9dZHgROd5ClleQ5/1jevm43jy2147vnWN8 4TjfNtZXjfc9Y37JuN8w9teL/91igLE44CoWWIoHfmKCmbjgJDbYiA8eYoSBOOEe VliHF75hhmm44Rh22IUfXmGIUTjiEpZYhCf+YIo5uOIMttiCL55gjCE44wbWWIE3 PmCOCbjjAPbYfz/eX5DxN+T6FVl+R35fktm35PQ12XxPHl+UwTfl7lVZe1e+Xpap t+Xoddl5X15emJE35uKVWXhn/l2aebfm3LXZdm+eXZxhN+fW1Vl1dz5dnkm359D1 2XN/3lygMTfoyhVacod+XP+iGbfoxDXacI8eXKQBN+m+VVpvl75bpum26bh12m2f Xluo0TbqspVabKf+Wqq5tuqstdpqr55arKE266bVWmm3PlquibbroPXaZ7/eWbBx NuyaFVtmx35Zslm27JQ122TPHlm0QTbtjlVbY9e+WLYptu2Iddth315YuBE27oKV W2Dn/le6+bXufLXbXu+eV7zhNe921Vtd9z5Xvsm177FB9aqr+TfAX9JvbxV8WwfH VsLZJvCBQ6nhDs8ixCPOxYlT/IsdvXj1Mq7xuCxcWh9/VsiZNfK6WbzjWDo5yjtS cmO1fFgvF1bM/abylWdk5r7C+a50riueH67mNq8N0IP/TsehE/2OHD/6+ZKudIga vek6eTrUdSP1qRuy6lZPJNazzsitc/2RTP86jrwu9nz43FZnn1XaZbV2yJG97HB6 O9zr0XZX1X1Vd1dV3jMn97m/Y+/H6rvf2wH4URVeWYIf/DoOL7rEKx5Pjn/8OBjf rMhLPhyU31TmoWX5y39j86vrvOexI/rRA8uqpidf6VNPDdBPa/Wsl4brJzV7a8E+ 9s65Pe4RpfvdM6P2tOu975UB/GwJf/gSOT7y68mB5X+l+IuCPreU7/xeSL931K/+ Lq7/rexrn1Le//4tuD8o8osr/OKvhfmNh/70r6T97p8o/ONv0bDTX+L2v3/F869/ /4yjvv9AMn8AWFICOIAoVYAGuFL8l4Ash4AMmAnrVy4O+ICoMoEUWAkRuCcZiC4W eIE91YEeCFQgGIJDNYIkaFQLeIIQsYHPY4IqyFQu+IJPlYIyCEj/V4OEEoM4KAEs uC46uIM9OCdB6C4/iINDiD1FWINHGC9JKINLuCZPSC9N+IJRGD5TqIJVeC9XeIJZ OCZdqC9bSIJfqD5hGIJj2C9l6IFnuCVrCDBpeIFtOD9vSIFxODBz+IB1OCV5mD80 uIMFsYdPAoj804d+OBCCuCSH+D+EWIgBkYhH4ogCtIiMuA+QOCSVWECSOIlmd4cM eIk/4okIlImaGHeiOIp0x/+JCQiKVoSKBqiKC1SKpvh3rDiArngjtehAsBiLhDeL AHiLM+KLEZSLurh4vNh/wPgix0hBwjiMkLeMzDh5xah/ybgi03hBzviMmBeN91eN J8KNGnSN2Ph52kh/3jgi5dhB4BiOpJeO6nh6zdeOaDSO8XeOH0KPIMSO8Nh68uh+ 9jhI+5h+/ThC+JiPsveP4heQF4KQJjSQBJl7DNmQvPeQEPl7Bvl9CjkhF5lCEjmR xFeR2peRDwKSlXSDHNlHHll9IrkgKYlJJFmSNviOLrmCJ+l8K3kgNblJLRmTV7eR OgkpM7l8NzkgQelJOdmThviTyDeU/6GUoVSURtmISDmpfEz5S1Hpe1NJSk75lJRY lbt3lffhlafUAQChlQWREPNAlgbhDx9wDmhJEPLwAdnQlvxQDiGQDHKpD9fwAx0Q l3dZD3SpAQQwCB1QCGPZl+rACm+5AQhwB4DQmI75mFAQeEkgBGoAmZZ5mZiZmZq5 mZzJA1cgAVrQmaI5mqRZmqZ5mniABkSAmqzZmq75mrAZmzPwmVhQAccgm7iZm7q5 m7z5mEAgBBMQAQA7 ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=icon_magglass_13x15.gif Content-Type: image/gif; name=icon_magglass_13x15.gif Content-Location: http://www.linkedin.com/img/icon/icon_magglass_13x15.gif Content-Transfer-Encoding: Base64 R0lGODlhDQAPANUAADMzM+/v77vG0KCqs3qKmXV1ddfX1////1tbW6Wlpau6x97e 35SVlURERMXN1Pfv942erK6urre6vubm5lRUVMbGxrO2uoaGhszMzGZmZoWRnZ2m r6exupGbpHt7e629y6+zt7a/yIuUnvf396Wlrb3F1qGqswAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAQUAP8ALAAAAAANAA8AAAaEwMMBYwgcRgaMcImZgEQE EWiiFAYwIM3GstGAMMbDJNDhOM6cTmAhNIwgH4FD8IEg2wHTZ78fBAxtFRYKfAoW FYBiCQsSIR8hEgsRbAdXCRUTD1QMF2GVFREJoh4NCBVLlRMGqwYIFBkTqLIBDRkF I7KoFQAIDLIjAQETIwwAHr/ByWBBADs= ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=bg_action_primary.gif Content-Type: image/gif; name=bg_action_primary.gif Content-Location: http://www.linkedin.com/img/bg/bg_action_primary.gif Content-Transfer-Encoding: Base64 R0lGODlhAQAVALMAAP7wuv7ni/7eXP/YPf3zyv7kfP7bTf/ODf7tqv/VLf7qm/7h bP/MA/322v/SHf/MACH5BAAAAAAALAAAAAABABUAAAQNsBGAVChLmJHceWDIRAA7 ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=bg_action_hover.gif Content-Type: image/gif; name=bg_action_hover.gif Content-Location: http://www.linkedin.com/img/bg/bg_action_hover.gif Content-Transfer-Encoding: Base64 R0lGODlhAQAVAMQAAOLy/JrM5uz2/ej0/M7p+tvv+5nM5uXz/Mvo+t7w/Mfm+fL5 /dju+9Hr+/b6/e/3/dXs+8jn+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACwAAAAAAQAVAAAFD6CzPMJwAEnBQA2BRHCshAA7 ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=bg_btn_grey_500x50.gif Content-Type: image/gif; name=bg_btn_grey_500x50.gif Content-Location: http://www.linkedin.com/img/bg/bg_btn_grey_500x50.gif Content-Transfer-Encoding: Base64 R0lGODlh9AEyAIAAAN3d3f///yH5BAAAAAAALAAAAAD0ATIAAAL/jI+py+0Po5y0 2ouz3rz7D4bimADmiabqyrbuC8fyTNf2jef6zvf+DwwKh6cA8YhMKpfMpvMJjUpT xqn1is1qt9yut/gNi8fksvk8rKLX7Lb7DU+q4/S6/Y43z/P8vv8PyLMXSFhoeHg3 iLjI2OiIpfgoOUlZqRNpmam5aYnJ+Qka+ucpWmp6ikaKusraaqXqGis7GwRLe4ub C2Or2+uLy/srPIwaTHyMrGmczNzMuOwcLe0HPW19DVeNvc1Npt0NHp71LV5u3kR+ rr5ey+7+HpUOP0/vIl+Pn3+fzw+/3w9Q3b+ABMMNLIgQ28GEDKMtbAgR2cOIFH9N rIgRWMaNM+cucvy4yiPIkaJEkjy5ySTKlZRUsnzZyCXMmYZk0rw5CqfOWTZ3+qTT 86fQNkGHGjVTAAA7 ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=screen.css Content-Type: text/css; charset=UTF-8; name=screen.css Content-Location: http://www.linkedin.com/css/public-profile/screen.css?v=build-475_5_1880-prod Content-Transfer-Encoding: 8bit .hresume{width:76em;margin:32px auto 0;overflow:hidden;}#main{width:44em;float:left;}a{color:#039;}a:link,a:visited{text-decoration:none;}a:hover{text-decoration:underline;}.profile-header{padding:0 20px 0 0;margin:0 0 12px;border-top:1px solid #99cce6;border-bottom:1px solid #99cce6;position:relative;} .profile-header,.profile-header .content,.profile-header #nameplate,.profile-header #nameplate #name{background:url(/img/bg/bg_box_details_blue.gif) no-repeat bottom right;}.profile-header #nameplate{background-position:top right;margin:0 -20px 0 0;padding:0 20px 0 0;}.profile-header #nameplate #name{background-position:top left;margin:0;padding:20px 0 0 20px;width:20em;color:#000;font-weight:bold;border:none;} .profile-header .content{background-position:bottom left;margin-right:0;padding:0 0 16px 20px;height:1%;}.profile-header .content:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.profile-header .masthead{position:relative;background:url(/img/bg/bg_blue-border_3x1.gif) repeat-y 46em 0;} .profile-header .info{float:left;width:34em;}.profile-header .portrait .info{min-height:5.6em;_height:5.6em;}.profile-header .image{float:right;position:absolute;top:16px;left:36.7em;}.profile-header .image img{border:1px solid #e6e6e6;padding:2px;}.profile-header p{line-height:1.2;margin:4px 0;padding:0;} .profile-header a{text-decoration:none;}.actions{float:right;padding:0;position:absolute;top:16px;right:0;_right:18px;font-size:1.3em;width:20.6em;}.actions ul,.actions ul li,.actions ul li a{margin:0;padding:0;}.actions ul{padding:0;}.actions ul li{list-style-type:none;border-top:1px solid #ddd;}.actions ul li:first-child,.actions ul li#send-inmail,.actions ul li#recommend-this-person{border:none;} .actions ul li a{display:block;padding:5px 0 5px 25px;position:relative;height:1%;}.actions ul li a:hover{background-color:#ddf0f8!important;text-decoration:none;}.actions ul li#send-inmail a{background:url(/img/icon/icon_in_16x16.gif) no-repeat 3px 50%;}.actions ul li#get-introduced a{background:url(/img/icon/icon_get_intro_16x16.gif) no-repeat 3px 50%;} .actions ul li#add-to-network a{background:url(/img/icon/icon_add_17x16.gif) no-repeat 3px 50%;}.actions ul li#recommend-this-person a{background:url(/img/icon/icon_recommend_20x14.gif) no-repeat 3px 50%;padding-left:30px;}.actions ul li#send-email a{background:url(/img/icon/icon_email_16x11.gif) no-repeat 3px 50%;padding-left:30px;} .actions ul li#download-vcard a{background:url(/img/icon/icon_vcard_dld_22x13.gif) no-repeat 3px 50%;padding-left:30px;}.actions ul li a .free{display:block;position:absolute;right:155px;top:7px;text-indent:-12345px;background:url(/img/pic/pic_free_29x9.gif) no-repeat left top;height:9px;width:29px;} .actions li.website{display:none;}.basic #masthead,.basic div#nameplate,.basic div#nameplate h1,.basic #overview{background:#fff url(/img/bg/bg_box_details_blue.gif) no-repeat bottom right;}.basic #masthead{position:relative;border:1px solid #99CCE6;border-width:1px 0;width:44.5em;float:left;padding:0 4px 0 0;margin:0;} .basic div#nameplate{background-position:top right;margin:0 -4px 0 0;padding:0 16px 0 0;_position:relative;}.basic div#nameplate h1{background-position:top left;margin:0;border:0;padding:16px 0 0 24px;}.basic div#nameplate .fn{background-position:top left;border:0;display:inline;margin:0;padding:0;} .basic div#nameplate p.headline{border-left:10px solid #DDF0F8;width:auto;margin:0;padding:6px 0 3px 14px;}.basic div#nameplate div.adr{border-left:10px solid #DDF0F8;padding:0 0 12px 14px;}.basic #overview{background-position:0 100%;_background-position:20px 100%;margin-right:0;padding:0 0 12px 24px;width:40em;} #overview dl{padding-top:0;_width:100%;}.basic #overview dl{overflow:hidden;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:0;padding:22px 0 12px 0;width:100%;_margin-left:20px;}#overview dd{*margin-top:-1.25em;}#overview li a,#overview li a:visited,h4.org a,h4.org a:visited{color:black;} #overview li a.url,#overview li a.url:visited{color:#039;}.recommended,.connections{line-height:1.8;*line-height:1.2;}.recommended img,.connections img{float:left;margin-right:.5em;vertical-align:middle;}.connections img{margin-left:.9em;}.hresume h2{padding-left:40px;background-position:left center;background-repeat:no-repeat;} #summary h2{background-image:url(/img/icon/icon_summary_34x24.gif);}#experience h2{background-image:url(/img/icon/icon_experience_20x24.gif);background-position:5px center;padding-bottom:2px;}#education h2{background-image:url(/img/icon/icon_education_34x24.gif);}#additional-information h2{background-image:url(/img/icon/icon_info_34x24.gif);} #contact-settings h2{background-image:url(/img/icon/icon_contactsettings_15x24.gif);background-position:12px 0;}#contact-settings{_height:1%;}#control{width:30em;*width:30.2em;float:right;}#footer{border-top:1px solid #ccc;text-align:center;width:76em;margin:1.5em auto 0;padding:0;clear:both;}#footer ul li{display:inline;border-left:1px solid #666;font-size:1.2em;padding-left:.6em;margin-left:.5em;} #footer ul li.first{border:none;padding-left:0;margin-left:0;}#footer p{font-size:1.2em;margin:10px;}#footer p.terms{color:#666;font-size:1.1em;margin-top:25px;}#footer #directory{margin:1.5em 0 2.0em;padding-bottom:1.5em;border-bottom:1px solid #ccc;}#footer #directory h3{display:inline;margin:0;padding-right:15px;color:#999;font-size:1.3em;} #footer #directory ol{margin:0;padding:0;display:inline;}#footer #directory ol li{display:inline;}#footer #directory ol li a{padding:0 2px;text-decoration:none;font-size:1.2em;}#footer #directory ol li a:hover{text-decoration:underline;}div.links{text-align:center;}div.links a{text-decoration:none;color:#bbb;} .showhide-link,.js .showhide-block,.js span.lbl{display:none;}.box,.box .content,.box .title,.box .title h3{background:#FFF url(/img/bg/bg_box_ltblue_800x800.gif) 100% 100% no-repeat;}.box{margin:15px 0;padding:0 15px 0 0;}.box .title{background-position:100% 0;margin:0 -15px 0 0;padding:0 15px 0 0;} .box .title h3{background-position:0 0;margin:0;padding:15px 0 5px 15px;height:1%;}.box .content{background-position:0 100%;margin-right:0;padding:0 0 15px 15px;}.viewfull{margin:20px 0;padding-top:12px;}.viewfull p{width:11em;_height:2em;margin:0 auto;_position:relative;overflow:hidden;}.viewfull a{_position:absolute;} #readmore{margin-top:20px;overflow:hidden;}#readmore h3,#readmore h2{color:#069;margin:0;font-size:1.6em;}#readmore ul{margin:0 0 8px .7em;padding:0 0 0 .7em;font-size:1.2em;list-style-type:disc;}#readmore li{margin-bottom:5px;}#readmore p{width:12em;_height:2em;margin:20px auto 0;_position:relative;overflow:hidden;} #readmore a{_position:absolute;}#control .powered{margin-bottom:20px;text-align:center;}#control .powered h3{color:#069;font-size:1.3em;margin:2px 0 8px;}#control .powered img{padding-left:2px;position:relative;top:-2px;vertical-align:middle;}#control .powered p{margin-top:0;font-size:1.2em;color:#666;} #control #search h3 strong{background:url(/img/icon/icon_magglass_13x15.gif) no-repeat;color:#069;padding-left:20px;}#control #search h3,#control #search form{margin:0;}#control #search p{font-size:1.2em;margin:0 0 8px;}#control #search .field input{width:120px;}#control #search .labeloff{color:#999;} #control #search .example{color:#666;}#control #search .example input{float:right;vertical-align:middle;margin-right:5px;}#control #search .error{color:#900;font-weight:bold;margin-bottom:3px;}#masthead .basicpitch{margin:0;width:40em;padding:10px;_margin-left:12px;zoom:1;}#masthead .basicpitch h2{margin:0 0 8px;padding:0;border:0;} #masthead .basicpitch p{_height:2em;}a.action{display:block;float:left;margin:0 10px 0 0;border:1px solid #f6be68;-moz-border-radius:4px;-webkit-border-radius:4px;background:#fc0 url(/img/bg/bg_action_primary.gif) repeat-x 100% 0;text-decoration:none!important;color:#000!important;cursor:pointer;text-align:center;} a.action span{display:block;min-height:16px;padding:3px 20px!important;white-space:normal!important;}a.action.secondary{background:#dcdcdc url(/img/bg/bg_action_secondary.gif) repeat-x 0 0;border:1px solid #bbb;}a.action:hover{background:#c8e7fa url(/img/bg/bg_action_hover.gif) repeat-x 0 0;border:1px solid #99cce6;} a.action:visited{color:#000;}.btn-primary{background:#39C url(/img/bg/bg_btn_blue_500x50.gif) no-repeat;border:1px solid #069;padding:2px 8px 1px;color:#FFF;font:bold 12px arial,helvetica,sans-serif;overflow:visible;vertical-align:middle;}.btn-secondary{background:#DDD url(/img/bg/bg_btn_grey_500x50.gif) no-repeat;border:1px solid #999;padding:2px 8px 1px;color:#555;font:bold 12px arial,sans-serif;overflow:visible;vertical-align:middle;} .adsense{background:url(/img/bg/bg_adsense_bot_300x500.gif) 0 100% no-repeat;margin-bottom:20px;overflow:hidden;font-size:133%;}.adsense-in{background:url(/img/bg/bg_adsense_top_300x7.gif) no-repeat;padding:10px 10px 1px;}.adsense h4{margin:0 0 10px;color:#999;font-size:92%;text-align:center;}.adsense .adunit{margin-bottom:15px;} .adsense a:link,.adsense a:visited,.adsense a:hover{text-decoration:none!important;color:#00F;}.adsense .desc{color:#000;}.adsense .url{color:#008000;font-size:92%;} ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=print.css Content-Type: text/css; charset=UTF-8; name=print.css Content-Location: http://www.linkedin.com/css/public-profile/print.css?v=build-475_5_1880-prod Content-Transfer-Encoding: 8bit .actions,#contact-settings,#control,#footer,.links,.viewfull,.recommended img,.connections img{display:none;}.seeall a{text-decoration:none;color:#000;} ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=icon_conx_02_24x24.gif Content-Type: image/gif; name=icon_conx_02_24x24.gif Content-Location: http://www.linkedin.com/img/icon/conx/icon_conx_02_24x24.gif Content-Transfer-Encoding: Base64 R0lGODlhGAAYAOYAABt1tYrR6yR9ujPMM97z+nKy167i812dy/j9/qLY7Y7F4dbw +Kzf8TyJwMjr97zX6t73/9Tl8X+73D2WzZrS6ZvQ7bnm9XKq0sne7tvq9P///+/5 /Wau1n6x1eb2+yJ5t0KMvZ7c8KTQ5zKDvZTN60ec0MXp9s/u+N3y+mWizXu13oXG 55PM5zGLxyqCvLXW5qTd8Mzg75rX7h52tuXv92qw1vD2+o3L5oC73XO13m2n0LLh 8ub2/Cd8uZTW7r7o9USOw4O0143T7Cl+unqv1MTj8mut3kKUzjePyX29467O5Uqc 1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAUUAAMALAAAAAAYABgAAAf/gAOCgwMahoeIhIqDhjEX DT0fMz0NHRkai4QaGSkfORQwBgYwFDkfOjaYixpKIxwhPwQePDweBD8hHCMPqowP HzcGsicOFDsOJx4oDDe7vZsNJAY8CyYmKy1IP9YLPAYkQ6mCGgc1MATEDg7YSCbq yAQwNToIhREzMA4LJ/z8KyT9+C1wAGPGJQ06VMBAsa/hiQoVTjhcEE9FEEMjEvxg yHEBCogdOVpIAMQQPooEUqZk8eGDApUqT8AYYjKEh5s4PQwBAEBAzpsEQnwwBCAE raO0XPAUgJRW0KEaeizcQLWqCBcualTwUHXDAhguDDXQuAFB2bNmN1QgUYQrgpEl izUQkQCjLIK7eDXcTTKhBFUYOC5qiCAggQMEiBInOOLXRIghlwqlKCADRdnEhxZ4 OOGjABFVm1xQ8OHALWK9Zj2Y8EGhAY1nv1j4YKAvpa2BDISwcIGh1zgMDQr4CCDD gIkfO2QE6Nwghm9GGXR8kDA6wHIKEj4QEZdpXIYgDSTN+FDp9fNMmBMtCgQAOw== ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=logo_82x23.gif Content-Type: image/gif; name=logo_82x23.gif Content-Location: http://www.linkedin.com/img/logos/logo_82x23.gif Content-Transfer-Encoding: Base64 R0lGODlhUgAXAOZEABgVEgB0pgBbjv///1JQTcbFxIyKiWWy0HW810WfxG231FWp yh2HtE2kx12tzSYkIXu93u/1+ainpjMzM4S+1r3c6Q1+rdbW1QV5qi+PuD2awX18 eiaMtzOTu47D2UNBP57N4Le2tZmZmeLi4W5sagRhk5O+1GBdWwBqnM/m8JLF23u8 1sbh7F+pyG6z0cLf6qvT5LfZ6OPj4nqvynmvyVuqyRVqmuXx9k2avd/v9RJomTyM s1Ccv2KtzRFomEOavz+YvUKStwpjlFWlxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAAEQALAAAAABSABcAAAf/gESCg4SFhoeIiYqFJjYC j5CRko82JouXmJmKJkI8CBCgoaKjCDgllpqpqoo6QQivsLGysTs+q7e4ggIHCr2+ v8C/BwK5xam7B8nKy8zMAgbQI4USDxMXiyPQBsYS0YQCDuErEQMg4efo6QIA7AWF D+zbigXsAMYE7d8L+zADAzn7AgocuC4foQ3sQiyix+6eQV0NIlLwFyOixYsYCwJw V+iCjEsM7SWKEGERvo3fEqhMUOPAypcwV2rkOKibAXfaiIg4cUKCoJCCSLB7cCHC BngAJogYFEEouw0naRIRoKGqCxAgKGi4CsJFjxgpYCyoWnVmoZPb6p18SgRoiKFF /z8Mrbctgtx6eKUK6MAXhL8UHfwOeEHOX4QafDuYJYSWCF4CE+qNCDkC6TUD7JZG iAwgAmYADyQUOFFPb4bTKv5mSO3vRgp/AyqczrB4UON6S4kgFa2WnU/doAsIdxqC 82/gKAcJ4MCcNQsOrG904DBxQATmHGoLut1we7yQ9a45xov3c3IiUb8xWO/BHwsG 7Qd4WD8E9noG2tHHGy9SP4Cb9SA1QUnk4fXWQ3fpdV9878U3HwMN2Ldeftz1h1ZI BXBGAnIlFcKZPBGU9o0FJFb3ggXVUUBiArCRaIFG5PmXVncyAhVSCAglJYJwIihk 3gYGcHbeVBgUaSIGKRb5A5xsRWIAI14y8mfbd/UIQhpoF9z1mCBaspPgNwGEuYI/ FQQw5gArhAkEbGEGIAABcMYJJxFQEeBTnIPUKcEFeBIhQ5zbSHDSBHYOQgI8H4Qg KAHi6dJmCxVU4EEAkFbQQpgZRFpmmMQY4+kiArQp6qikttnpp6gaUgIKpbYqKgol pCorITQIwKqrpaIgAA2z9krEDCVMImwkJcxARCAAOw== ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=ads.js Content-Type: application/x-javascript; charset=UTF-8; name=ads.js Content-Location: http://www.linkedin.com/js/ads.js?v=build-475_5_1880-prod Content-Transfer-Encoding: Base64 dmFyIExJQWRzPWZ1bmN0aW9uKCl7cmV0dXJue3Byb2ZpbGU6bnVsbCxnZXRQcm9m aWxlOmZ1bmN0aW9uKCl7aWYoTElBZHMucHJvZmlsZT09bnVsbCl7TElBZHMucHJv ZmlsZT1MSUFkcy5nZXRQcm9maWxlQ29va2llKCk7fWlmKExJQWRzLnByb2ZpbGU9 PW51bGwpe3JldHVybiIiO31yZXR1cm4gTElBZHMucHJvZmlsZTt9LGdldFByb2Zp bGVDb29raWU6ZnVuY3Rpb24oKXt2YXIgQj1kb2N1bWVudC5jb29raWU7dmFyIEQ9 Qi5pbmRleE9mKCJfbGVvX3Byb2ZpbGU9Iik7aWYoRD09LTEpe3JldHVybiBudWxs O312YXIgQT1CLmluZGV4T2YoIjsiLEQrMTMpOwppZihBPT0tMSl7QT1CLmxlbmd0 aDt9dmFyIEM9dW5lc2NhcGUoQi5zdWJzdHJpbmcoRCsxMyxBKSk7cmV0dXJuIEM7 fX07fSgpO3ZhciBnb29nbGVfYWRfd2lkdGgsZ29vZ2xlX2FkX2hlaWdodCxnb29n bGVfYWRfZm9ybWF0O3ZhciBnb29nbGVfY29sb3JfYm9yZGVyPSJGRkZGRkYiO3Zh ciBnb29nbGVfY29sb3JfYmc9IkZGRkZGRiI7dmFyIGdvb2dsZV9jb2xvcl9saW5r PSIwMDAwRkYiO3ZhciBnb29nbGVfY29sb3JfdXJsPSIwMDgwMDAiO3ZhciBnb29n bGVfY29sb3JfdGV4dD0iMDAwMDAwIjtnb29nbGVfYWRfdXJsPSJodHRwOi8vcGFn ZWFkMi5nb29nbGVzeW5kaWNhdGlvbi5jb20vcGFnZWFkL2Fkcz8iOwpnb29nbGVf Y2hhbm5lbF9pZD0wO2dvb2dsZV9kYXRlPW5ldyBEYXRlKCk7Z29vZ2xlX3JhbmRv bT1nb29nbGVfZGF0ZS5nZXRUaW1lKCk7ZnVuY3Rpb24gcXVvdGVkKEEpe3JldHVy bihBIT1udWxsKT8nIicrQSsnIic6JyIiJzt9ZnVuY3Rpb24gZ29vZ2xlX2VuY29k ZVVSSUNvbXBvbmVudChBKXtpZih0eXBlb2YgKGVuY29kZVVSSUNvbXBvbmVudCk9 PSJmdW5jdGlvbiIpe3JldHVybiBlbmNvZGVVUklDb21wb25lbnQoQSk7fWVsc2V7 cmV0dXJuIGVzY2FwZShBKTt9fWZ1bmN0aW9uIGdvb2dsZV93cml0ZV90cmFja2Vy KEQpe3ZhciBBPXdpbmRvdy5nb29nbGVfYWRfdXJsLmluZGV4T2YoIj8iKTsKdmFy IEI9Imh0dHA6Ly9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQv aW1wLmdpZj9ldmVudD0iO0IrPUQ7aWYoQSE9LTEmJkErMTx3aW5kb3cuZ29vZ2xl X2FkX3VybC5sZW5ndGgpe0IrPSImIit3aW5kb3cuZ29vZ2xlX2FkX3VybC5zdWJz dHJpbmcoQSsxKTt9dmFyIEM9IjxpIisnbWcgaGVpZ2h0PSIxIiB3aWR0aD0iMSIg Ym9yZGVyPSIwIiAnKyJzcmM9IitxdW90ZWQoQikrIiAvPiI7ZG9jdW1lbnQud3Jp dGUoQyk7fWZ1bmN0aW9uIGdvb2dsZV9hcHBlbmRfdXJsKEIsQSl7aWYoQSl7aWYo d2luZG93Lmdvb2dsZV9hZF91cmwubGVuZ3RoPjQ4KXt3aW5kb3cuZ29vZ2xlX2Fk X3VybCs9IiYiOwp9d2luZG93Lmdvb2dsZV9hZF91cmwrPUIrIj0iK0E7fX1mdW5j dGlvbiBnb29nbGVfYXBwZW5kX3VybF9lc2MoQixBKXtpZihBKXtnb29nbGVfYXBw ZW5kX3VybChCLGdvb2dsZV9lbmNvZGVVUklDb21wb25lbnQoQSkpO319ZnVuY3Rp b24gZ29vZ2xlX2FwcGVuZF9jb2xvcihCLEEpe2lmKEEmJnR5cGVvZiAoQSk9PSJv YmplY3QiKXtBPUFbd2luZG93Lmdvb2dsZV9yYW5kb20lQS5sZW5ndGhdO31nb29n bGVfYXBwZW5kX3VybCgiY29sb3JfIitCLEEpO31mdW5jdGlvbiBnb29nbGVfZ2V0 X3VzZXJfZGF0YSgpe3ZhciBBPW5hdmlnYXRvci5qYXZhRW5hYmxlZCgpOwp2YXIg Qj0tZ29vZ2xlX2RhdGUuZ2V0VGltZXpvbmVPZmZzZXQoKTtpZih3aW5kb3cuc2Ny ZWVuKXtnb29nbGVfYXBwZW5kX3VybCgidV9oIix3aW5kb3cuc2NyZWVuLmhlaWdo dCk7Z29vZ2xlX2FwcGVuZF91cmwoInVfdyIsd2luZG93LnNjcmVlbi53aWR0aCk7 Z29vZ2xlX2FwcGVuZF91cmwoInVfYWgiLHdpbmRvdy5zY3JlZW4uYXZhaWxIZWln aHQpO2dvb2dsZV9hcHBlbmRfdXJsKCJ1X2F3Iix3aW5kb3cuc2NyZWVuLmF2YWls V2lkdGgpO2dvb2dsZV9hcHBlbmRfdXJsKCJ1X2NkIix3aW5kb3cuc2NyZWVuLmNv bG9yRGVwdGgpOwp9Z29vZ2xlX2FwcGVuZF91cmwoInVfdHoiLEIpO2dvb2dsZV9h cHBlbmRfdXJsKCJ1X2hpcyIsaGlzdG9yeS5sZW5ndGgpO2dvb2dsZV9hcHBlbmRf dXJsKCJ1X2phdmEiLEEpO2lmKG5hdmlnYXRvci5wbHVnaW5zKXtnb29nbGVfYXBw ZW5kX3VybCgidV9ucGx1ZyIsbmF2aWdhdG9yLnBsdWdpbnMubGVuZ3RoKTt9aWYo bmF2aWdhdG9yLm1pbWVUeXBlcyl7Z29vZ2xlX2FwcGVuZF91cmwoInVfbm1pbWUi LG5hdmlnYXRvci5taW1lVHlwZXMubGVuZ3RoKTt9fWZ1bmN0aW9uIGdvb2dsZV9z aG93X2FkKCl7dmFyIEQ9d2luZG93O2dvb2dsZV9hcHBlbmRfdXJsKCJrdyIsZ29v Z2xlX2tleXdvcmRzKTsKZ29vZ2xlX2FwcGVuZF91cmwoImNoYW5uZWwiLGdvb2ds ZV9jaGFubmVsX2lkKTtnb29nbGVfYXBwZW5kX3VybCgia3dfdHlwZSIsImJyb2Fk JiIpO2lmKEQuZ29vZ2xlX2FkX3JlZ2lvbj09bnVsbCYmRC5nb29nbGVfYWRfc2Vj dGlvbiE9bnVsbCl7RC5nb29nbGVfYWRfcmVnaW9uPUQuZ29vZ2xlX2FkX3NlY3Rp b247fWlmKEQuZ29vZ2xlX2FkX2Zvcm1hdCl7Z29vZ2xlX2lzX3plcm9fYWRfZm9y bWF0PSgoRC5nb29nbGVfYWRfZm9ybWF0KS5pbmRleE9mKCJfMGFkcyIpKT4wO31l bHNle2dvb2dsZV9pc196ZXJvX2FkX2Zvcm1hdD1mYWxzZTsKfWlmKGdvb2dsZV9p c196ZXJvX2FkX2Zvcm1hdCl7aWYoRC5nb29nbGVfbnVtXzBhZF9zbG90cyl7RC5n b29nbGVfbnVtXzBhZF9zbG90cz1ELmdvb2dsZV9udW1fMGFkX3Nsb3RzKzE7fWVs c2V7RC5nb29nbGVfbnVtXzBhZF9zbG90cz0xO31pZihELmdvb2dsZV9udW1fMGFk X3Nsb3RzPjEpe3JldHVybiA7fX1lbHNle2lmKEQuZ29vZ2xlX251bV9hZF9zbG90 cyl7RC5nb29nbGVfbnVtX2FkX3Nsb3RzPUQuZ29vZ2xlX251bV9hZF9zbG90cysx O31lbHNle0QuZ29vZ2xlX251bV9hZF9zbG90cz0xO31pZihELmdvb2dsZV9udW1f c2xvdHNfdG9fcm90YXRlKXtELmdvb2dsZV9wcmV2X2FkX2Zvcm1hdHM9bnVsbDsK aWYoRC5nb29nbGVfbnVtX3Nsb3RfdG9fc2hvdz09bnVsbCl7RC5nb29nbGVfbnVt X3Nsb3RfdG9fc2hvdz1ELmdvb2dsZV9yYW5kb20lRC5nb29nbGVfbnVtX3Nsb3Rz X3RvX3JvdGF0ZSsxO31pZihELmdvb2dsZV9udW1fc2xvdF90b19zaG93IT1ELmdv b2dsZV9udW1fYWRfc2xvdHMpe3JldHVybiA7fX1lbHNle2lmKEQuZ29vZ2xlX251 bV9hZF9zbG90cz4zJiZELmdvb2dsZV9hZF9yZWdpb249PW51bGwpe3JldHVybiA7 fX19RC5nb29nbGVfYWRfY2xpZW50PUQuZ29vZ2xlX2FkX2NsaWVudC50b0xvd2Vy Q2FzZSgpO2lmKEQuZ29vZ2xlX2FkX2NsaWVudC5zdWJzdHJpbmcoMCwzKSE9ImNh LSIpe0QuZ29vZ2xlX2FkX2NsaWVudD0iY2EtIitELmdvb2dsZV9hZF9jbGllbnQ7 Cn1ELmdvb2dsZV9hZF91cmwrPSJjbGllbnQ9Iitlc2NhcGUoRC5nb29nbGVfYWRf Y2xpZW50KSsiJmR0PSIrRC5nb29nbGVfZGF0ZS5nZXRUaW1lKCk7Z29vZ2xlX2Fw cGVuZF91cmwoImhsIixELmdvb2dsZV9sYW5ndWFnZSk7aWYoRC5nb29nbGVfY291 bnRyeSl7Z29vZ2xlX2FwcGVuZF91cmwoImdsIixELmdvb2dsZV9jb3VudHJ5KTt9 ZWxzZXtnb29nbGVfYXBwZW5kX3VybCgiZ2wiLEQuZ29vZ2xlX2dsKTt9Z29vZ2xl X2FwcGVuZF91cmwoImdyIixELmdvb2dsZV9yZWdpb24pO2dvb2dsZV9hcHBlbmRf dXJsX2VzYygiZ2NzIixELmdvb2dsZV9jaXR5KTsKZ29vZ2xlX2FwcGVuZF91cmxf ZXNjKCJoaW50cyIsRC5nb29nbGVfaGludHMpO2dvb2dsZV9hcHBlbmRfdXJsKCJh ZHNhZmUiLEQuZ29vZ2xlX3NhZmUpO2dvb2dsZV9hcHBlbmRfdXJsKCJvZSIsRC5n b29nbGVfZW5jb2RpbmcpO2dvb2dsZV9hcHBlbmRfdXJsKCJsbXQiLEQuZ29vZ2xl X2xhc3RfbW9kaWZpZWRfdGltZSk7Z29vZ2xlX2FwcGVuZF91cmxfZXNjKCJhbHRl cm5hdGVfYWRfdXJsIixELmdvb2dsZV9hbHRlcm5hdGVfYWRfdXJsKTtnb29nbGVf YXBwZW5kX3VybCgiYWx0X2NvbG9yIixELmdvb2dsZV9hbHRlcm5hdGVfY29sb3Ip Owpnb29nbGVfYXBwZW5kX3VybCgic2tpcCIsRC5nb29nbGVfc2tpcCk7aWYoRC5n b29nbGVfcHJldl9hZF9mb3JtYXRzKXtnb29nbGVfYXBwZW5kX3VybF9lc2MoInBy ZXZfZm10cyIsRC5nb29nbGVfcHJldl9hZF9mb3JtYXRzLnRvTG93ZXJDYXNlKCkp O31pZihELmdvb2dsZV9hZF9mb3JtYXQpe2dvb2dsZV9hcHBlbmRfdXJsX2VzYygi Zm9ybWF0IixELmdvb2dsZV9hZF9mb3JtYXQudG9Mb3dlckNhc2UoKSk7aWYoRC5n b29nbGVfcHJldl9hZF9mb3JtYXRzKXtELmdvb2dsZV9wcmV2X2FkX2Zvcm1hdHM9 RC5nb29nbGVfcHJldl9hZF9mb3JtYXRzKyIsIitELmdvb2dsZV9hZF9mb3JtYXQ7 Cn1lbHNle0QuZ29vZ2xlX3ByZXZfYWRfZm9ybWF0cz1ELmdvb2dsZV9hZF9mb3Jt YXQ7fX1nb29nbGVfYXBwZW5kX3VybCgibnVtX2FkcyIsRC5nb29nbGVfbWF4X251 bV9hZHMpO2dvb2dsZV9hcHBlbmRfdXJsKCJvdXRwdXQiLEQuZ29vZ2xlX2FkX291 dHB1dCk7Z29vZ2xlX2FwcGVuZF91cmwoImFkdGVzdCIsRC5nb29nbGVfYWR0ZXN0 KTtpZihELmdvb2dsZV9hZF9jaGFubmVsKXt2YXIgRT1ELmdvb2dsZV9hZF9jaGFu bmVsLnRvTG93ZXJDYXNlKCk7Z29vZ2xlX2FwcGVuZF91cmxfZXNjKCJjaGFubmVs IixFKTt2YXIgSD0iIjsKdmFyIEI9RS5zcGxpdCgiKyIpO2Zvcih2YXIgRj0wO0Y8 Qi5sZW5ndGg7RisrKXt2YXIgRz1CW0ZdO2lmKCFELmdvb2dsZV9udW1fc2xvdHNf YnlfY2hhbm5lbFtHXSl7RC5nb29nbGVfbnVtX3Nsb3RzX2J5X2NoYW5uZWxbR109 MTt9ZWxzZXtIKz1HKyIrIjt9fWdvb2dsZV9hcHBlbmRfdXJsX2VzYygicHZfY2gi LEgpO31nb29nbGVfYXBwZW5kX3VybF9lc2MoInVybCIsRC5nb29nbGVfcGFnZV91 cmwpO2dvb2dsZV9hcHBlbmRfY29sb3IoImJnIixELmdvb2dsZV9jb2xvcl9iZyk7 Z29vZ2xlX2FwcGVuZF9jb2xvcigidGV4dCIsRC5nb29nbGVfY29sb3JfdGV4dCk7 Cmdvb2dsZV9hcHBlbmRfY29sb3IoImxpbmsiLEQuZ29vZ2xlX2NvbG9yX2xpbmsp O2dvb2dsZV9hcHBlbmRfY29sb3IoInVybCIsRC5nb29nbGVfY29sb3JfdXJsKTtn b29nbGVfYXBwZW5kX2NvbG9yKCJib3JkZXIiLEQuZ29vZ2xlX2NvbG9yX2JvcmRl cik7Z29vZ2xlX2FwcGVuZF9jb2xvcigibGluZSIsRC5nb29nbGVfY29sb3JfbGlu ZSk7Z29vZ2xlX2FwcGVuZF91cmwoImt3X3R5cGUiLEQuZ29vZ2xlX2t3X3R5cGUp O2dvb2dsZV9hcHBlbmRfdXJsX2VzYygia3ciLEQuZ29vZ2xlX2t3KTtnb29nbGVf YXBwZW5kX3VybF9lc2MoImNvbnRlbnRzIixELmdvb2dsZV9jb250ZW50cyk7Cmdv b2dsZV9hcHBlbmRfdXJsKCJudW1fcmFkbGlua3MiLEQuZ29vZ2xlX251bV9yYWRs aW5rcyk7Z29vZ2xlX2FwcGVuZF91cmwoIm1heF9yYWRsaW5rX2xlbiIsRC5nb29n bGVfbWF4X3JhZGxpbmtfbGVuKTtnb29nbGVfYXBwZW5kX3VybCgicmxfZmlsdGVy aW5nIixELmdvb2dsZV9ybF9maWx0ZXJpbmcpO2dvb2dsZV9hcHBlbmRfdXJsKCJy bF9tb2RlIixELmdvb2dsZV9ybF9tb2RlKTtnb29nbGVfYXBwZW5kX3VybCgicnQi LEQuZ29vZ2xlX3J0KTtnb29nbGVfYXBwZW5kX3VybCgiYWRfdHlwZSIsRC5nb29n bGVfYWRfdHlwZSk7Cmdvb2dsZV9hcHBlbmRfdXJsKCJpbWFnZV9zaXplIixELmdv b2dsZV9pbWFnZV9zaXplKTtnb29nbGVfYXBwZW5kX3VybCgicmVnaW9uIixELmdv b2dsZV9hZF9yZWdpb24pO2dvb2dsZV9hcHBlbmRfdXJsKCJmZWVkYmFja19saW5r IixELmdvb2dsZV9mZWVkYmFjayk7Z29vZ2xlX2FwcGVuZF91cmxfZXNjKCJyZWYi LEQuZ29vZ2xlX3JlZmVycmVyX3VybCk7Z29vZ2xlX2FwcGVuZF91cmxfZXNjKCJs b2MiLEQuZ29vZ2xlX3BhZ2VfbG9jYXRpb24pO2lmKGRvY3VtZW50LmJvZHkpe3Zh ciBBPWRvY3VtZW50LmJvZHkuc2Nyb2xsSGVpZ2h0Owp2YXIgQz1kb2N1bWVudC5i b2R5LmNsaWVudEhlaWdodDtpZihDJiZBKXtnb29nbGVfYXBwZW5kX3VybF9lc2Mo ImNjIixNYXRoLnJvdW5kKEMqMTAwL0EpKTt9fWdvb2dsZV9nZXRfdXNlcl9kYXRh KCk7RC5nb29nbGVfYWRfdXJsPUQuZ29vZ2xlX2FkX3VybC5zdWJzdHJpbmcoMCwz NTg0KTtELmdvb2dsZV9hZF91cmw9RC5nb29nbGVfYWRfdXJsLnJlcGxhY2UoLyVc dz8kLywiIik7aWYoZ29vZ2xlX2FkX291dHB1dD09ImpzIiYmKEQuZ29vZ2xlX2Fk X3JlcXVlc3RfZG9uZXx8RC5nb29nbGVfcmFkbGlua19yZXF1ZXN0X2RvbmUpKXtk b2N1bWVudC53cml0ZSgiPHNjciIrJ2lwdCBsYW5ndWFnZT0iSmF2YVNjcmlwdDEu MSInKyIgc3JjPSIrcXVvdGVkKGdvb2dsZV9hZF91cmwpKyI+PC9zY3IiKyJpcHQ+ Iik7Cn1lbHNle2lmKGdvb2dsZV9hZF9vdXRwdXQ9PSJodG1sIil7aWYoRC5uYW1l PT0iZ29vZ2xlX2Fkc19mcmFtZSIpe2dvb2dsZV93cml0ZV90cmFja2VyKCJyZWJv dW5kcmVkaXJlY3QiKTt9ZWxzZXtkb2N1bWVudC53cml0ZSgiPGlmciIrImFtZSIr JyBuYW1lPSJnb29nbGVfYWRzX2ZyYW1lIicrIiB3aWR0aD0iK3F1b3RlZChELmdv b2dsZV9hZF93aWR0aCkrIiBoZWlnaHQ9IitxdW90ZWQoRC5nb29nbGVfYWRfaGVp Z2h0KSsiIGZyYW1lYm9yZGVyPSIrcXVvdGVkKEQuZ29vZ2xlX2FkX2ZyYW1lYm9y ZGVyKSsiIHNyYz0iK3F1b3RlZChELmdvb2dsZV9hZF91cmwpKycgbWFyZ2lud2lk dGg9IjAiJysnIG1hcmdpbmhlaWdodD0iMCInKycgdnNwYWNlPSIwIicrJyBoc3Bh Y2U9IjAiJysnIGFsbG93dHJhbnNwYXJlbmN5PSJ0cnVlIicrJyBzY3JvbGxpbmc9 Im5vIj4nKTsKZ29vZ2xlX3dyaXRlX3RyYWNrZXIoIm5vaWZyYW1lIik7ZG9jdW1l bnQud3JpdGUoIjwvaWZyIisiYW1lPiIpO319fX1pZih3aW5kb3cuZ29vZ2xlX2Fk X2ZyYW1lYm9yZGVyPT1udWxsKXtnb29nbGVfYWRfZnJhbWVib3JkZXI9MDt9aWYo d2luZG93Lmdvb2dsZV9hZF9vdXRwdXQ9PW51bGwpe2dvb2dsZV9hZF9vdXRwdXQ9 Imh0bWwiO31pZih3aW5kb3cuZ29vZ2xlX2FkX2Zvcm1hdD09bnVsbCYmd2luZG93 Lmdvb2dsZV9hZF9vdXRwdXQ9PSJodG1sIil7Z29vZ2xlX2FkX2Zvcm1hdD1nb29n bGVfYWRfd2lkdGgrIngiK2dvb2dsZV9hZF9oZWlnaHQ7Cn1pZih3aW5kb3cuZ29v Z2xlX3BhZ2VfdXJsPT1udWxsKXtnb29nbGVfcGFnZV91cmw9ZG9jdW1lbnQucmVm ZXJyZXI7aWYod2luZG93LnRvcC5sb2NhdGlvbj09ZG9jdW1lbnQubG9jYXRpb24p e2dvb2dsZV9wYWdlX3VybD1kb2N1bWVudC5sb2NhdGlvbjtnb29nbGVfbGFzdF9t b2RpZmllZF90aW1lPURhdGUucGFyc2UoZG9jdW1lbnQubGFzdE1vZGlmaWVkKS8x MDAwO2dvb2dsZV9yZWZlcnJlcl91cmw9ZG9jdW1lbnQucmVmZXJyZXI7fX1lbHNl e2dvb2dsZV9wYWdlX2xvY2F0aW9uPWRvY3VtZW50LnJlZmVycmVyO2lmKHdpbmRv dy50b3AubG9jYXRpb249PWRvY3VtZW50LmxvY2F0aW9uKXtnb29nbGVfcGFnZV9s b2NhdGlvbj1kb2N1bWVudC5sb2NhdGlvbjsKfX1pZih3aW5kb3cuZ29vZ2xlX251 bV9zbG90c19ieV9jaGFubmVsPT1udWxsKXtnb29nbGVfbnVtX3Nsb3RzX2J5X2No YW5uZWw9bmV3IEFycmF5KCk7fWZ1bmN0aW9uIGZyYW1lSGVpZ2h0KEIsQyl7dmFy IEE9c2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXt2YXIgSD1oaXN0b3J5Lmxlbmd0aDt2 YXIgST1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChCKTtpZihJKXt2YXIgRz1kb2N1 bWVudC5sb2NhdGlvbi5ocmVmO3ZhciBGPUcuaW5kZXhPZigiI2giKTt2YXIgRD1H Lmxlbmd0aDtpZihGPjApe3ZhciBFPUcuc3Vic3RyaW5nKEYrMixEKTsKaGVpZ2h0 PXBhcnNlSW50KEUuc3BsaXQoIi0iKVswXSk7SS5oZWlnaHQ9aGVpZ2h0KzM7Y2xl YXJJbnRlcnZhbChBKTtpZihoaXN0b3J5Lmxlbmd0aD5IKXtoaXN0b3J5LmdvKDEp O319fX0sQyk7fWZyYW1lSGVpZ2h0KCJjc3AtYWQiLDUwMCk7 ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=yahoo-dom-event.js Content-Type: application/x-javascript; charset=UTF-8; name=yahoo-dom-event.js Content-Location: http://www.linkedin.com/lib/yui/2.6.0/yahoo-dom-event/yahoo-dom-event.js?v=build-475_5_1880-prod Content-Transfer-Encoding: Base64 LyoKQ29weXJpZ2h0IChjKSAyMDA4LCBZYWhvbyEgSW5jLiBBbGwgcmlnaHRzIHJl c2VydmVkLgpDb2RlIGxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZToKaHR0 cDovL2RldmVsb3Blci55YWhvby5uZXQveXVpL2xpY2Vuc2UudHh0CnZlcnNpb246 IDIuNi4wCiovCmlmKHR5cGVvZiBZQUhPTz09InVuZGVmaW5lZCJ8fCFZQUhPTyl7 dmFyIFlBSE9PPXt9O31ZQUhPTy5uYW1lc3BhY2U9ZnVuY3Rpb24oKXt2YXIgQT1h cmd1bWVudHMsRT1udWxsLEMsQixEO2ZvcihDPTA7QzxBLmxlbmd0aDtDPUMrMSl7 RD1BW0NdLnNwbGl0KCIuIik7RT1ZQUhPTztmb3IoQj0oRFswXT09IllBSE9PIik/ MTowO0I8RC5sZW5ndGg7Qj1CKzEpe0VbRFtCXV09RVtEW0JdXXx8e307RT1FW0Rb Ql1dO319cmV0dXJuIEU7fTtZQUhPTy5sb2c9ZnVuY3Rpb24oRCxBLEMpe3ZhciBC PVlBSE9PLndpZGdldC5Mb2dnZXI7aWYoQiYmQi5sb2cpe3JldHVybiBCLmxvZyhE LEEsQyk7fWVsc2V7cmV0dXJuIGZhbHNlO319O1lBSE9PLnJlZ2lzdGVyPWZ1bmN0 aW9uKEEsRSxEKXt2YXIgST1ZQUhPTy5lbnYubW9kdWxlcztpZighSVtBXSl7SVtB XT17dmVyc2lvbnM6W10sYnVpbGRzOltdfTt9dmFyIEI9SVtBXSxIPUQudmVyc2lv bixHPUQuYnVpbGQsRj1ZQUhPTy5lbnYubGlzdGVuZXJzO0IubmFtZT1BO0IudmVy c2lvbj1IO0IuYnVpbGQ9RztCLnZlcnNpb25zLnB1c2goSCk7Qi5idWlsZHMucHVz aChHKTtCLm1haW5DbGFzcz1FO2Zvcih2YXIgQz0wO0M8Ri5sZW5ndGg7Qz1DKzEp e0ZbQ10oQik7fWlmKEUpe0UuVkVSU0lPTj1IO0UuQlVJTEQ9Rzt9ZWxzZXtZQUhP Ty5sb2coIm1haW5DbGFzcyBpcyB1bmRlZmluZWQgZm9yIG1vZHVsZSAiK0EsIndh cm4iKTt9fTtZQUhPTy5lbnY9WUFIT08uZW52fHx7bW9kdWxlczpbXSxsaXN0ZW5l cnM6W119O1lBSE9PLmVudi5nZXRWZXJzaW9uPWZ1bmN0aW9uKEEpe3JldHVybiBZ QUhPTy5lbnYubW9kdWxlc1tBXXx8bnVsbDt9O1lBSE9PLmVudi51YT1mdW5jdGlv bigpe3ZhciBDPXtpZTowLG9wZXJhOjAsZ2Vja286MCx3ZWJraXQ6MCxtb2JpbGU6 bnVsbCxhaXI6MH07dmFyIEI9bmF2aWdhdG9yLnVzZXJBZ2VudCxBO2lmKCgvS0hU TUwvKS50ZXN0KEIpKXtDLndlYmtpdD0xO31BPUIubWF0Y2goL0FwcGxlV2ViS2l0 XC8oW15cc10qKS8pO2lmKEEmJkFbMV0pe0Mud2Via2l0PXBhcnNlRmxvYXQoQVsx XSk7aWYoLyBNb2JpbGVcLy8udGVzdChCKSl7Qy5tb2JpbGU9IkFwcGxlIjt9ZWxz ZXtBPUIubWF0Y2goL05va2lhTlteXC9dKi8pO2lmKEEpe0MubW9iaWxlPUFbMF07 fX1BPUIubWF0Y2goL0Fkb2JlQUlSXC8oW15cc10qKS8pO2lmKEEpe0MuYWlyPUFb MF07fX1pZighQy53ZWJraXQpe0E9Qi5tYXRjaCgvT3BlcmFbXHNcL10oW15cc10q KS8pO2lmKEEmJkFbMV0pe0Mub3BlcmE9cGFyc2VGbG9hdChBWzFdKTtBPUIubWF0 Y2goL09wZXJhIE1pbmlbXjtdKi8pO2lmKEEpe0MubW9iaWxlPUFbMF07fX1lbHNl e0E9Qi5tYXRjaCgvTVNJRVxzKFteO10qKS8pO2lmKEEmJkFbMV0pe0MuaWU9cGFy c2VGbG9hdChBWzFdKTt9ZWxzZXtBPUIubWF0Y2goL0dlY2tvXC8oW15cc10qKS8p O2lmKEEpe0MuZ2Vja289MTtBPUIubWF0Y2goL3J2OihbXlxzXCldKikvKTtpZihB JiZBWzFdKXtDLmdlY2tvPXBhcnNlRmxvYXQoQVsxXSk7fX19fX1yZXR1cm4gQzt9 KCk7KGZ1bmN0aW9uKCl7WUFIT08ubmFtZXNwYWNlKCJ1dGlsIiwid2lkZ2V0Iiwi ZXhhbXBsZSIpO2lmKCJ1bmRlZmluZWQiIT09dHlwZW9mIFlBSE9PX2NvbmZpZyl7 dmFyIEI9WUFIT09fY29uZmlnLmxpc3RlbmVyLEE9WUFIT08uZW52Lmxpc3RlbmVy cyxEPXRydWUsQztpZihCKXtmb3IoQz0wO0M8QS5sZW5ndGg7Qz1DKzEpe2lmKEFb Q109PUIpe0Q9ZmFsc2U7YnJlYWs7fX1pZihEKXtBLnB1c2goQik7fX19fSkoKTtZ QUhPTy5sYW5nPVlBSE9PLmxhbmd8fHt9OyhmdW5jdGlvbigpe3ZhciBBPVlBSE9P LmxhbmcsQz1bInRvU3RyaW5nIiwidmFsdWVPZiJdLEI9e2lzQXJyYXk6ZnVuY3Rp b24oRCl7aWYoRCl7cmV0dXJuIEEuaXNOdW1iZXIoRC5sZW5ndGgpJiZBLmlzRnVu Y3Rpb24oRC5zcGxpY2UpO31yZXR1cm4gZmFsc2U7fSxpc0Jvb2xlYW46ZnVuY3Rp b24oRCl7cmV0dXJuIHR5cGVvZiBEPT09ImJvb2xlYW4iO30saXNGdW5jdGlvbjpm dW5jdGlvbihEKXtyZXR1cm4gdHlwZW9mIEQ9PT0iZnVuY3Rpb24iO30saXNOdWxs OmZ1bmN0aW9uKEQpe3JldHVybiBEPT09bnVsbDt9LGlzTnVtYmVyOmZ1bmN0aW9u KEQpe3JldHVybiB0eXBlb2YgRD09PSJudW1iZXIiJiZpc0Zpbml0ZShEKTt9LGlz T2JqZWN0OmZ1bmN0aW9uKEQpe3JldHVybihEJiYodHlwZW9mIEQ9PT0ib2JqZWN0 Inx8QS5pc0Z1bmN0aW9uKEQpKSl8fGZhbHNlO30saXNTdHJpbmc6ZnVuY3Rpb24o RCl7cmV0dXJuIHR5cGVvZiBEPT09InN0cmluZyI7fSxpc1VuZGVmaW5lZDpmdW5j dGlvbihEKXtyZXR1cm4gdHlwZW9mIEQ9PT0idW5kZWZpbmVkIjt9LF9JRUVudW1G aXg6KFlBSE9PLmVudi51YS5pZSk/ZnVuY3Rpb24oRixFKXtmb3IodmFyIEQ9MDtE PEMubGVuZ3RoO0Q9RCsxKXt2YXIgSD1DW0RdLEc9RVtIXTtpZihBLmlzRnVuY3Rp b24oRykmJkchPU9iamVjdC5wcm90b3R5cGVbSF0pe0ZbSF09Rzt9fX06ZnVuY3Rp b24oKXt9LGV4dGVuZDpmdW5jdGlvbihILEksRyl7aWYoIUl8fCFIKXt0aHJvdyBu ZXcgRXJyb3IoImV4dGVuZCBmYWlsZWQsIHBsZWFzZSBjaGVjayB0aGF0ICIrImFs bCBkZXBlbmRlbmNpZXMgYXJlIGluY2x1ZGVkLiIpO312YXIgRT1mdW5jdGlvbigp e307RS5wcm90b3R5cGU9SS5wcm90b3R5cGU7SC5wcm90b3R5cGU9bmV3IEUoKTtI LnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1IO0guc3VwZXJjbGFzcz1JLnByb3RvdHlw ZTtpZihJLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj09T2JqZWN0LnByb3RvdHlwZS5j b25zdHJ1Y3Rvcil7SS5wcm90b3R5cGUuY29uc3RydWN0b3I9STt9aWYoRyl7Zm9y KHZhciBEIGluIEcpe2lmKEEuaGFzT3duUHJvcGVydHkoRyxEKSl7SC5wcm90b3R5 cGVbRF09R1tEXTt9fUEuX0lFRW51bUZpeChILnByb3RvdHlwZSxHKTt9fSxhdWdt ZW50T2JqZWN0OmZ1bmN0aW9uKEgsRyl7aWYoIUd8fCFIKXt0aHJvdyBuZXcgRXJy b3IoIkFic29yYiBmYWlsZWQsIHZlcmlmeSBkZXBlbmRlbmNpZXMuIik7fXZhciBE PWFyZ3VtZW50cyxGLEksRT1EWzJdO2lmKEUmJkUhPT10cnVlKXtmb3IoRj0yO0Y8 RC5sZW5ndGg7Rj1GKzEpe0hbRFtGXV09R1tEW0ZdXTt9fWVsc2V7Zm9yKEkgaW4g Ryl7aWYoRXx8IShJIGluIEgpKXtIW0ldPUdbSV07fX1BLl9JRUVudW1GaXgoSCxH KTt9fSxhdWdtZW50UHJvdG86ZnVuY3Rpb24oRyxGKXtpZighRnx8IUcpe3Rocm93 IG5ldyBFcnJvcigiQXVnbWVudCBmYWlsZWQsIHZlcmlmeSBkZXBlbmRlbmNpZXMu Iik7fXZhciBEPVtHLnByb3RvdHlwZSxGLnByb3RvdHlwZV07Zm9yKHZhciBFPTI7 RTxhcmd1bWVudHMubGVuZ3RoO0U9RSsxKXtELnB1c2goYXJndW1lbnRzW0VdKTt9 QS5hdWdtZW50T2JqZWN0LmFwcGx5KHRoaXMsRCk7fSxkdW1wOmZ1bmN0aW9uKEQs SSl7dmFyIEYsSCxLPVtdLEw9InsuLi59IixFPSJmKCl7Li4ufSIsSj0iLCAiLEc9 IiA9PiAiO2lmKCFBLmlzT2JqZWN0KEQpKXtyZXR1cm4gRCsiIjt9ZWxzZXtpZihE IGluc3RhbmNlb2YgRGF0ZXx8KCJub2RlVHlwZSIgaW4gRCYmInRhZ05hbWUiIGlu IEQpKXtyZXR1cm4gRDt9ZWxzZXtpZihBLmlzRnVuY3Rpb24oRCkpe3JldHVybiBF O319fUk9KEEuaXNOdW1iZXIoSSkpP0k6MztpZihBLmlzQXJyYXkoRCkpe0sucHVz aCgiWyIpO2ZvcihGPTAsSD1ELmxlbmd0aDtGPEg7Rj1GKzEpe2lmKEEuaXNPYmpl Y3QoRFtGXSkpe0sucHVzaCgoST4wKT9BLmR1bXAoRFtGXSxJLTEpOkwpO31lbHNl e0sucHVzaChEW0ZdKTt9Sy5wdXNoKEopO31pZihLLmxlbmd0aD4xKXtLLnBvcCgp O31LLnB1c2goIl0iKTt9ZWxzZXtLLnB1c2goInsiKTtmb3IoRiBpbiBEKXtpZihB Lmhhc093blByb3BlcnR5KEQsRikpe0sucHVzaChGK0cpO2lmKEEuaXNPYmplY3Qo RFtGXSkpe0sucHVzaCgoST4wKT9BLmR1bXAoRFtGXSxJLTEpOkwpO31lbHNle0su cHVzaChEW0ZdKTt9Sy5wdXNoKEopO319aWYoSy5sZW5ndGg+MSl7Sy5wb3AoKTt9 Sy5wdXNoKCJ9Iik7fXJldHVybiBLLmpvaW4oIiIpO30sc3Vic3RpdHV0ZTpmdW5j dGlvbihTLEUsTCl7dmFyIEksSCxHLE8sUCxSLE49W10sRixKPSJkdW1wIixNPSIg IixEPSJ7IixRPSJ9Ijtmb3IoOzspe0k9Uy5sYXN0SW5kZXhPZihEKTtpZihJPDAp e2JyZWFrO31IPVMuaW5kZXhPZihRLEkpO2lmKEkrMT49SCl7YnJlYWs7fUY9Uy5z dWJzdHJpbmcoSSsxLEgpO089RjtSPW51bGw7Rz1PLmluZGV4T2YoTSk7aWYoRz4t MSl7Uj1PLnN1YnN0cmluZyhHKzEpO089Ty5zdWJzdHJpbmcoMCxHKTt9UD1FW09d O2lmKEwpe1A9TChPLFAsUik7fWlmKEEuaXNPYmplY3QoUCkpe2lmKEEuaXNBcnJh eShQKSl7UD1BLmR1bXAoUCxwYXJzZUludChSLDEwKSk7fWVsc2V7Uj1SfHwiIjt2 YXIgSz1SLmluZGV4T2YoSik7aWYoSz4tMSl7Uj1SLnN1YnN0cmluZyg0KTt9aWYo UC50b1N0cmluZz09PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmd8fEs+LTEpe1A9 QS5kdW1wKFAscGFyc2VJbnQoUiwxMCkpO31lbHNle1A9UC50b1N0cmluZygpO319 fWVsc2V7aWYoIUEuaXNTdHJpbmcoUCkmJiFBLmlzTnVtYmVyKFApKXtQPSJ+LSIr Ti5sZW5ndGgrIi1+IjtOW04ubGVuZ3RoXT1GO319Uz1TLnN1YnN0cmluZygwLEkp K1ArUy5zdWJzdHJpbmcoSCsxKTt9Zm9yKEk9Ti5sZW5ndGgtMTtJPj0wO0k9SS0x KXtTPVMucmVwbGFjZShuZXcgUmVnRXhwKCJ+LSIrSSsiLX4iKSwieyIrTltJXSsi fSIsImciKTt9cmV0dXJuIFM7fSx0cmltOmZ1bmN0aW9uKEQpe3RyeXtyZXR1cm4g RC5yZXBsYWNlKC9eXHMrfFxzKyQvZywiIik7fWNhdGNoKEUpe3JldHVybiBEO319 LG1lcmdlOmZ1bmN0aW9uKCl7dmFyIEc9e30sRT1hcmd1bWVudHM7Zm9yKHZhciBG PTAsRD1FLmxlbmd0aDtGPEQ7Rj1GKzEpe0EuYXVnbWVudE9iamVjdChHLEVbRl0s dHJ1ZSk7fXJldHVybiBHO30sbGF0ZXI6ZnVuY3Rpb24oSyxFLEwsRyxIKXtLPUt8 fDA7RT1FfHx7fTt2YXIgRj1MLEo9RyxJLEQ7aWYoQS5pc1N0cmluZyhMKSl7Rj1F W0xdO31pZighRil7dGhyb3cgbmV3IFR5cGVFcnJvcigibWV0aG9kIHVuZGVmaW5l ZCIpO31pZighQS5pc0FycmF5KEopKXtKPVtHXTt9ST1mdW5jdGlvbigpe0YuYXBw bHkoRSxKKTt9O0Q9KEgpP3NldEludGVydmFsKEksSyk6c2V0VGltZW91dChJLEsp O3JldHVybntpbnRlcnZhbDpILGNhbmNlbDpmdW5jdGlvbigpe2lmKHRoaXMuaW50 ZXJ2YWwpe2NsZWFySW50ZXJ2YWwoRCk7fWVsc2V7Y2xlYXJUaW1lb3V0KEQpO319 fTt9LGlzVmFsdWU6ZnVuY3Rpb24oRCl7cmV0dXJuKEEuaXNPYmplY3QoRCl8fEEu aXNTdHJpbmcoRCl8fEEuaXNOdW1iZXIoRCl8fEEuaXNCb29sZWFuKEQpKTt9fTtB Lmhhc093blByb3BlcnR5PShPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5 KT9mdW5jdGlvbihELEUpe3JldHVybiBEJiZELmhhc093blByb3BlcnR5KEUpO306 ZnVuY3Rpb24oRCxFKXtyZXR1cm4gIUEuaXNVbmRlZmluZWQoRFtFXSkmJkQuY29u c3RydWN0b3IucHJvdG90eXBlW0VdIT09RFtFXTt9O0IuYXVnbWVudE9iamVjdChB LEIsdHJ1ZSk7WUFIT08udXRpbC5MYW5nPUE7QS5hdWdtZW50PUEuYXVnbWVudFBy b3RvO1lBSE9PLmF1Z21lbnQ9QS5hdWdtZW50UHJvdG87WUFIT08uZXh0ZW5kPUEu ZXh0ZW5kO30pKCk7WUFIT08ucmVnaXN0ZXIoInlhaG9vIixZQUhPTyx7dmVyc2lv bjoiMi42LjAiLGJ1aWxkOiIxMzIxIn0pOyhmdW5jdGlvbigpe3ZhciBCPVlBSE9P LnV0aWwsRj1ZQUhPTy5sYW5nLEwsSixLPXt9LEc9e30sTj13aW5kb3cuZG9jdW1l bnQ7WUFIT08uZW52Ll9pZF9jb3VudGVyPVlBSE9PLmVudi5faWRfY291bnRlcnx8 MDt2YXIgQz1ZQUhPTy5lbnYudWEub3BlcmEsTT1ZQUhPTy5lbnYudWEud2Via2l0 LEE9WUFIT08uZW52LnVhLmdlY2tvLEg9WUFIT08uZW52LnVhLmllO3ZhciBFPXtI WVBIRU46LygtW2Etel0pL2ksUk9PVF9UQUc6L15ib2R5fGh0bWwkL2ksT1BfU0NS T0xMOi9eKD86aW5saW5lfHRhYmxlLXJvdykkL2l9O3ZhciBPPWZ1bmN0aW9uKFEp e2lmKCFFLkhZUEhFTi50ZXN0KFEpKXtyZXR1cm4gUTt9aWYoS1tRXSl7cmV0dXJu IEtbUV07fXZhciBSPVE7d2hpbGUoRS5IWVBIRU4uZXhlYyhSKSl7Uj1SLnJlcGxh Y2UoUmVnRXhwLiQxLFJlZ0V4cC4kMS5zdWJzdHIoMSkudG9VcHBlckNhc2UoKSk7 fUtbUV09UjtyZXR1cm4gUjt9O3ZhciBQPWZ1bmN0aW9uKFIpe3ZhciBRPUdbUl07 aWYoIVEpe1E9bmV3IFJlZ0V4cCgiKD86XnxcXHMrKSIrUisiKD86XFxzK3wkKSIp O0dbUl09UTt9cmV0dXJuIFE7fTtpZihOLmRlZmF1bHRWaWV3JiZOLmRlZmF1bHRW aWV3LmdldENvbXB1dGVkU3R5bGUpe0w9ZnVuY3Rpb24oUSxUKXt2YXIgUz1udWxs O2lmKFQ9PSJmbG9hdCIpe1Q9ImNzc0Zsb2F0Ijt9dmFyIFI9US5vd25lckRvY3Vt ZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoUSwiIik7aWYoUil7Uz1S W08oVCldO31yZXR1cm4gUS5zdHlsZVtUXXx8Uzt9O31lbHNle2lmKE4uZG9jdW1l bnRFbGVtZW50LmN1cnJlbnRTdHlsZSYmSCl7TD1mdW5jdGlvbihRLFMpe3N3aXRj aChPKFMpKXtjYXNlIm9wYWNpdHkiOnZhciBVPTEwMDt0cnl7VT1RLmZpbHRlcnNb IkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhIl0ub3BhY2l0eTt9Y2F0 Y2goVCl7dHJ5e1U9US5maWx0ZXJzKCJhbHBoYSIpLm9wYWNpdHk7fWNhdGNoKFQp e319cmV0dXJuIFUvMTAwO2Nhc2UiZmxvYXQiOlM9InN0eWxlRmxvYXQiO2RlZmF1 bHQ6dmFyIFI9US5jdXJyZW50U3R5bGU/US5jdXJyZW50U3R5bGVbU106bnVsbDty ZXR1cm4oUS5zdHlsZVtTXXx8Uik7fX07fWVsc2V7TD1mdW5jdGlvbihRLFIpe3Jl dHVybiBRLnN0eWxlW1JdO307fX1pZihIKXtKPWZ1bmN0aW9uKFEsUixTKXtzd2l0 Y2goUil7Y2FzZSJvcGFjaXR5IjppZihGLmlzU3RyaW5nKFEuc3R5bGUuZmlsdGVy KSl7US5zdHlsZS5maWx0ZXI9ImFscGhhKG9wYWNpdHk9IitTKjEwMCsiKSI7aWYo IVEuY3VycmVudFN0eWxlfHwhUS5jdXJyZW50U3R5bGUuaGFzTGF5b3V0KXtRLnN0 eWxlLnpvb209MTt9fWJyZWFrO2Nhc2UiZmxvYXQiOlI9InN0eWxlRmxvYXQiO2Rl ZmF1bHQ6US5zdHlsZVtSXT1TO319O31lbHNle0o9ZnVuY3Rpb24oUSxSLFMpe2lm KFI9PSJmbG9hdCIpe1I9ImNzc0Zsb2F0Ijt9US5zdHlsZVtSXT1TO307fXZhciBE PWZ1bmN0aW9uKFEsUil7cmV0dXJuIFEmJlEubm9kZVR5cGU9PTEmJighUnx8UihR KSk7fTtZQUhPTy51dGlsLkRvbT17Z2V0OmZ1bmN0aW9uKFMpe2lmKFMpe2lmKFMu bm9kZVR5cGV8fFMuaXRlbSl7cmV0dXJuIFM7fWlmKHR5cGVvZiBTPT09InN0cmlu ZyIpe3JldHVybiBOLmdldEVsZW1lbnRCeUlkKFMpO31pZigibGVuZ3RoIiBpbiBT KXt2YXIgVD1bXTtmb3IodmFyIFI9MCxRPVMubGVuZ3RoO1I8UTsrK1Ipe1RbVC5s ZW5ndGhdPUIuRG9tLmdldChTW1JdKTt9cmV0dXJuIFQ7fXJldHVybiBTO31yZXR1 cm4gbnVsbDt9LGdldFN0eWxlOmZ1bmN0aW9uKFEsUyl7Uz1PKFMpO3ZhciBSPWZ1 bmN0aW9uKFQpe3JldHVybiBMKFQsUyk7fTtyZXR1cm4gQi5Eb20uYmF0Y2goUSxS LEIuRG9tLHRydWUpO30sc2V0U3R5bGU6ZnVuY3Rpb24oUSxTLFQpe1M9TyhTKTt2 YXIgUj1mdW5jdGlvbihVKXtKKFUsUyxUKTt9O0IuRG9tLmJhdGNoKFEsUixCLkRv bSx0cnVlKTt9LGdldFhZOmZ1bmN0aW9uKFEpe3ZhciBSPWZ1bmN0aW9uKFMpe2lm KChTLnBhcmVudE5vZGU9PT1udWxsfHxTLm9mZnNldFBhcmVudD09PW51bGx8fHRo aXMuZ2V0U3R5bGUoUywiZGlzcGxheSIpPT0ibm9uZSIpJiZTIT1TLm93bmVyRG9j dW1lbnQuYm9keSl7cmV0dXJuIGZhbHNlO31yZXR1cm4gSShTKTt9O3JldHVybiBC LkRvbS5iYXRjaChRLFIsQi5Eb20sdHJ1ZSk7fSxnZXRYOmZ1bmN0aW9uKFEpe3Zh ciBSPWZ1bmN0aW9uKFMpe3JldHVybiBCLkRvbS5nZXRYWShTKVswXTt9O3JldHVy biBCLkRvbS5iYXRjaChRLFIsQi5Eb20sdHJ1ZSk7fSxnZXRZOmZ1bmN0aW9uKFEp e3ZhciBSPWZ1bmN0aW9uKFMpe3JldHVybiBCLkRvbS5nZXRYWShTKVsxXTt9O3Jl dHVybiBCLkRvbS5iYXRjaChRLFIsQi5Eb20sdHJ1ZSk7fSxzZXRYWTpmdW5jdGlv bihRLFQsUyl7dmFyIFI9ZnVuY3Rpb24oVyl7dmFyIFY9dGhpcy5nZXRTdHlsZShX LCJwb3NpdGlvbiIpO2lmKFY9PSJzdGF0aWMiKXt0aGlzLnNldFN0eWxlKFcsInBv c2l0aW9uIiwicmVsYXRpdmUiKTtWPSJyZWxhdGl2ZSI7fXZhciBZPXRoaXMuZ2V0 WFkoVyk7aWYoWT09PWZhbHNlKXtyZXR1cm4gZmFsc2U7fXZhciBYPVtwYXJzZUlu dCh0aGlzLmdldFN0eWxlKFcsImxlZnQiKSwxMCkscGFyc2VJbnQodGhpcy5nZXRT dHlsZShXLCJ0b3AiKSwxMCldO2lmKGlzTmFOKFhbMF0pKXtYWzBdPShWPT0icmVs YXRpdmUiKT8wOlcub2Zmc2V0TGVmdDt9aWYoaXNOYU4oWFsxXSkpe1hbMV09KFY9 PSJyZWxhdGl2ZSIpPzA6Vy5vZmZzZXRUb3A7fWlmKFRbMF0hPT1udWxsKXtXLnN0 eWxlLmxlZnQ9VFswXS1ZWzBdK1hbMF0rInB4Ijt9aWYoVFsxXSE9PW51bGwpe1cu c3R5bGUudG9wPVRbMV0tWVsxXStYWzFdKyJweCI7fWlmKCFTKXt2YXIgVT10aGlz LmdldFhZKFcpO2lmKChUWzBdIT09bnVsbCYmVVswXSE9VFswXSl8fChUWzFdIT09 bnVsbCYmVVsxXSE9VFsxXSkpe3RoaXMuc2V0WFkoVyxULHRydWUpO319fTtCLkRv bS5iYXRjaChRLFIsQi5Eb20sdHJ1ZSk7fSxzZXRYOmZ1bmN0aW9uKFIsUSl7Qi5E b20uc2V0WFkoUixbUSxudWxsXSk7fSxzZXRZOmZ1bmN0aW9uKFEsUil7Qi5Eb20u c2V0WFkoUSxbbnVsbCxSXSk7fSxnZXRSZWdpb246ZnVuY3Rpb24oUSl7dmFyIFI9 ZnVuY3Rpb24oUyl7aWYoKFMucGFyZW50Tm9kZT09PW51bGx8fFMub2Zmc2V0UGFy ZW50PT09bnVsbHx8dGhpcy5nZXRTdHlsZShTLCJkaXNwbGF5Iik9PSJub25lIikm JlMhPVMub3duZXJEb2N1bWVudC5ib2R5KXtyZXR1cm4gZmFsc2U7fXZhciBUPUIu UmVnaW9uLmdldFJlZ2lvbihTKTtyZXR1cm4gVDt9O3JldHVybiBCLkRvbS5iYXRj aChRLFIsQi5Eb20sdHJ1ZSk7fSxnZXRDbGllbnRXaWR0aDpmdW5jdGlvbigpe3Jl dHVybiBCLkRvbS5nZXRWaWV3cG9ydFdpZHRoKCk7fSxnZXRDbGllbnRIZWlnaHQ6 ZnVuY3Rpb24oKXtyZXR1cm4gQi5Eb20uZ2V0Vmlld3BvcnRIZWlnaHQoKTt9LGdl dEVsZW1lbnRzQnlDbGFzc05hbWU6ZnVuY3Rpb24oVSxZLFYsVyl7VT1GLnRyaW0o VSk7WT1ZfHwiKiI7Vj0oVik/Qi5Eb20uZ2V0KFYpOm51bGx8fE47aWYoIVYpe3Jl dHVybltdO312YXIgUj1bXSxRPVYuZ2V0RWxlbWVudHNCeVRhZ05hbWUoWSksWD1Q KFUpO2Zvcih2YXIgUz0wLFQ9US5sZW5ndGg7UzxUOysrUyl7aWYoWC50ZXN0KFFb U10uY2xhc3NOYW1lKSl7UltSLmxlbmd0aF09UVtTXTtpZihXKXtXLmNhbGwoUVtT XSxRW1NdKTt9fX1yZXR1cm4gUjt9LGhhc0NsYXNzOmZ1bmN0aW9uKFMsUil7dmFy IFE9UChSKTt2YXIgVD1mdW5jdGlvbihVKXtyZXR1cm4gUS50ZXN0KFUuY2xhc3NO YW1lKTt9O3JldHVybiBCLkRvbS5iYXRjaChTLFQsQi5Eb20sdHJ1ZSk7fSxhZGRD bGFzczpmdW5jdGlvbihSLFEpe3ZhciBTPWZ1bmN0aW9uKFQpe2lmKHRoaXMuaGFz Q2xhc3MoVCxRKSl7cmV0dXJuIGZhbHNlO31ULmNsYXNzTmFtZT1GLnRyaW0oW1Qu Y2xhc3NOYW1lLFFdLmpvaW4oIiAiKSk7cmV0dXJuIHRydWU7fTtyZXR1cm4gQi5E b20uYmF0Y2goUixTLEIuRG9tLHRydWUpO30scmVtb3ZlQ2xhc3M6ZnVuY3Rpb24o UyxSKXt2YXIgUT1QKFIpO3ZhciBUPWZ1bmN0aW9uKFcpe3ZhciBWPWZhbHNlLFg9 Vy5jbGFzc05hbWU7aWYoUiYmWCYmdGhpcy5oYXNDbGFzcyhXLFIpKXtXLmNsYXNz TmFtZT1YLnJlcGxhY2UoUSwiICIpO2lmKHRoaXMuaGFzQ2xhc3MoVyxSKSl7dGhp cy5yZW1vdmVDbGFzcyhXLFIpO31XLmNsYXNzTmFtZT1GLnRyaW0oVy5jbGFzc05h bWUpO2lmKFcuY2xhc3NOYW1lPT09IiIpe3ZhciBVPShXLmhhc0F0dHJpYnV0ZSk/ ImNsYXNzIjoiY2xhc3NOYW1lIjtXLnJlbW92ZUF0dHJpYnV0ZShVKTt9Vj10cnVl O31yZXR1cm4gVjt9O3JldHVybiBCLkRvbS5iYXRjaChTLFQsQi5Eb20sdHJ1ZSk7 fSxyZXBsYWNlQ2xhc3M6ZnVuY3Rpb24oVCxSLFEpe2lmKCFRfHxSPT09USl7cmV0 dXJuIGZhbHNlO312YXIgUz1QKFIpO3ZhciBVPWZ1bmN0aW9uKFYpe2lmKCF0aGlz Lmhhc0NsYXNzKFYsUikpe3RoaXMuYWRkQ2xhc3MoVixRKTtyZXR1cm4gdHJ1ZTt9 Vi5jbGFzc05hbWU9Vi5jbGFzc05hbWUucmVwbGFjZShTLCIgIitRKyIgIik7aWYo dGhpcy5oYXNDbGFzcyhWLFIpKXt0aGlzLnJlbW92ZUNsYXNzKFYsUik7fVYuY2xh c3NOYW1lPUYudHJpbShWLmNsYXNzTmFtZSk7cmV0dXJuIHRydWU7fTtyZXR1cm4g Qi5Eb20uYmF0Y2goVCxVLEIuRG9tLHRydWUpO30sZ2VuZXJhdGVJZDpmdW5jdGlv bihRLFMpe1M9U3x8Inl1aS1nZW4iO3ZhciBSPWZ1bmN0aW9uKFQpe2lmKFQmJlQu aWQpe3JldHVybiBULmlkO312YXIgVT1TK1lBSE9PLmVudi5faWRfY291bnRlcisr O2lmKFQpe1QuaWQ9VTt9cmV0dXJuIFU7fTtyZXR1cm4gQi5Eb20uYmF0Y2goUSxS LEIuRG9tLHRydWUpfHxSLmFwcGx5KEIuRG9tLGFyZ3VtZW50cyk7fSxpc0FuY2Vz dG9yOmZ1bmN0aW9uKFIsUyl7Uj1CLkRvbS5nZXQoUik7Uz1CLkRvbS5nZXQoUyk7 dmFyIFE9ZmFsc2U7aWYoKFImJlMpJiYoUi5ub2RlVHlwZSYmUy5ub2RlVHlwZSkp e2lmKFIuY29udGFpbnMmJlIhPT1TKXtRPVIuY29udGFpbnMoUyk7fWVsc2V7aWYo Ui5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbil7UT0hIShSLmNvbXBhcmVEb2N1bWVu dFBvc2l0aW9uKFMpJjE2KTt9fX1lbHNle31yZXR1cm4gUTt9LGluRG9jdW1lbnQ6 ZnVuY3Rpb24oUSl7cmV0dXJuIHRoaXMuaXNBbmNlc3RvcihOLmRvY3VtZW50RWxl bWVudCxRKTt9LGdldEVsZW1lbnRzQnk6ZnVuY3Rpb24oWCxSLFMsVSl7Uj1SfHwi KiI7Uz0oUyk/Qi5Eb20uZ2V0KFMpOm51bGx8fE47aWYoIVMpe3JldHVybltdO312 YXIgVD1bXSxXPVMuZ2V0RWxlbWVudHNCeVRhZ05hbWUoUik7Zm9yKHZhciBWPTAs UT1XLmxlbmd0aDtWPFE7KytWKXtpZihYKFdbVl0pKXtUW1QubGVuZ3RoXT1XW1Zd O2lmKFUpe1UoV1tWXSk7fX19cmV0dXJuIFQ7fSxiYXRjaDpmdW5jdGlvbihVLFgs VyxTKXtVPShVJiYoVS50YWdOYW1lfHxVLml0ZW0pKT9VOkIuRG9tLmdldChVKTtp ZighVXx8IVgpe3JldHVybiBmYWxzZTt9dmFyIFQ9KFMpP1c6d2luZG93O2lmKFUu dGFnTmFtZXx8VS5sZW5ndGg9PT11bmRlZmluZWQpe3JldHVybiBYLmNhbGwoVCxV LFcpO312YXIgVj1bXTtmb3IodmFyIFI9MCxRPVUubGVuZ3RoO1I8UTsrK1Ipe1Zb Vi5sZW5ndGhdPVguY2FsbChULFVbUl0sVyk7fXJldHVybiBWO30sZ2V0RG9jdW1l bnRIZWlnaHQ6ZnVuY3Rpb24oKXt2YXIgUj0oTi5jb21wYXRNb2RlIT0iQ1NTMUNv bXBhdCIpP04uYm9keS5zY3JvbGxIZWlnaHQ6Ti5kb2N1bWVudEVsZW1lbnQuc2Ny b2xsSGVpZ2h0O3ZhciBRPU1hdGgubWF4KFIsQi5Eb20uZ2V0Vmlld3BvcnRIZWln aHQoKSk7cmV0dXJuIFE7fSxnZXREb2N1bWVudFdpZHRoOmZ1bmN0aW9uKCl7dmFy IFI9KE4uY29tcGF0TW9kZSE9IkNTUzFDb21wYXQiKT9OLmJvZHkuc2Nyb2xsV2lk dGg6Ti5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsV2lkdGg7dmFyIFE9TWF0aC5tYXgo UixCLkRvbS5nZXRWaWV3cG9ydFdpZHRoKCkpO3JldHVybiBRO30sZ2V0Vmlld3Bv cnRIZWlnaHQ6ZnVuY3Rpb24oKXt2YXIgUT1zZWxmLmlubmVySGVpZ2h0Owp2YXIg Uj1OLmNvbXBhdE1vZGU7aWYoKFJ8fEgpJiYhQyl7UT0oUj09IkNTUzFDb21wYXQi KT9OLmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQ6Ti5ib2R5LmNsaWVudEhl aWdodDt9cmV0dXJuIFE7fSxnZXRWaWV3cG9ydFdpZHRoOmZ1bmN0aW9uKCl7dmFy IFE9c2VsZi5pbm5lcldpZHRoO3ZhciBSPU4uY29tcGF0TW9kZTtpZihSfHxIKXtR PShSPT0iQ1NTMUNvbXBhdCIpP04uZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRo Ok4uYm9keS5jbGllbnRXaWR0aDt9cmV0dXJuIFE7fSxnZXRBbmNlc3RvckJ5OmZ1 bmN0aW9uKFEsUil7d2hpbGUoKFE9US5wYXJlbnROb2RlKSl7aWYoRChRLFIpKXty ZXR1cm4gUTt9fXJldHVybiBudWxsO30sZ2V0QW5jZXN0b3JCeUNsYXNzTmFtZTpm dW5jdGlvbihSLFEpe1I9Qi5Eb20uZ2V0KFIpO2lmKCFSKXtyZXR1cm4gbnVsbDt9 dmFyIFM9ZnVuY3Rpb24oVCl7cmV0dXJuIEIuRG9tLmhhc0NsYXNzKFQsUSk7fTty ZXR1cm4gQi5Eb20uZ2V0QW5jZXN0b3JCeShSLFMpO30sZ2V0QW5jZXN0b3JCeVRh Z05hbWU6ZnVuY3Rpb24oUixRKXtSPUIuRG9tLmdldChSKTtpZighUil7cmV0dXJu IG51bGw7fXZhciBTPWZ1bmN0aW9uKFQpe3JldHVybiBULnRhZ05hbWUmJlQudGFn TmFtZS50b1VwcGVyQ2FzZSgpPT1RLnRvVXBwZXJDYXNlKCk7fTtyZXR1cm4gQi5E b20uZ2V0QW5jZXN0b3JCeShSLFMpO30sZ2V0UHJldmlvdXNTaWJsaW5nQnk6ZnVu Y3Rpb24oUSxSKXt3aGlsZShRKXtRPVEucHJldmlvdXNTaWJsaW5nO2lmKEQoUSxS KSl7cmV0dXJuIFE7fX1yZXR1cm4gbnVsbDt9LGdldFByZXZpb3VzU2libGluZzpm dW5jdGlvbihRKXtRPUIuRG9tLmdldChRKTtpZighUSl7cmV0dXJuIG51bGw7fXJl dHVybiBCLkRvbS5nZXRQcmV2aW91c1NpYmxpbmdCeShRKTt9LGdldE5leHRTaWJs aW5nQnk6ZnVuY3Rpb24oUSxSKXt3aGlsZShRKXtRPVEubmV4dFNpYmxpbmc7aWYo RChRLFIpKXtyZXR1cm4gUTt9fXJldHVybiBudWxsO30sZ2V0TmV4dFNpYmxpbmc6 ZnVuY3Rpb24oUSl7UT1CLkRvbS5nZXQoUSk7aWYoIVEpe3JldHVybiBudWxsO31y ZXR1cm4gQi5Eb20uZ2V0TmV4dFNpYmxpbmdCeShRKTt9LGdldEZpcnN0Q2hpbGRC eTpmdW5jdGlvbihRLFMpe3ZhciBSPShEKFEuZmlyc3RDaGlsZCxTKSk/US5maXJz dENoaWxkOm51bGw7cmV0dXJuIFJ8fEIuRG9tLmdldE5leHRTaWJsaW5nQnkoUS5m aXJzdENoaWxkLFMpO30sZ2V0Rmlyc3RDaGlsZDpmdW5jdGlvbihRLFIpe1E9Qi5E b20uZ2V0KFEpO2lmKCFRKXtyZXR1cm4gbnVsbDt9cmV0dXJuIEIuRG9tLmdldEZp cnN0Q2hpbGRCeShRKTt9LGdldExhc3RDaGlsZEJ5OmZ1bmN0aW9uKFEsUyl7aWYo IVEpe3JldHVybiBudWxsO312YXIgUj0oRChRLmxhc3RDaGlsZCxTKSk/US5sYXN0 Q2hpbGQ6bnVsbDtyZXR1cm4gUnx8Qi5Eb20uZ2V0UHJldmlvdXNTaWJsaW5nQnko US5sYXN0Q2hpbGQsUyk7fSxnZXRMYXN0Q2hpbGQ6ZnVuY3Rpb24oUSl7UT1CLkRv bS5nZXQoUSk7cmV0dXJuIEIuRG9tLmdldExhc3RDaGlsZEJ5KFEpO30sZ2V0Q2hp bGRyZW5CeTpmdW5jdGlvbihSLFQpe3ZhciBTPUIuRG9tLmdldEZpcnN0Q2hpbGRC eShSLFQpO3ZhciBRPVM/W1NdOltdO0IuRG9tLmdldE5leHRTaWJsaW5nQnkoUyxm dW5jdGlvbihVKXtpZighVHx8VChVKSl7UVtRLmxlbmd0aF09VTt9cmV0dXJuIGZh bHNlO30pO3JldHVybiBRO30sZ2V0Q2hpbGRyZW46ZnVuY3Rpb24oUSl7UT1CLkRv bS5nZXQoUSk7aWYoIVEpe31yZXR1cm4gQi5Eb20uZ2V0Q2hpbGRyZW5CeShRKTt9 LGdldERvY3VtZW50U2Nyb2xsTGVmdDpmdW5jdGlvbihRKXtRPVF8fE47cmV0dXJu IE1hdGgubWF4KFEuZG9jdW1lbnRFbGVtZW50LnNjcm9sbExlZnQsUS5ib2R5LnNj cm9sbExlZnQpO30sZ2V0RG9jdW1lbnRTY3JvbGxUb3A6ZnVuY3Rpb24oUSl7UT1R fHxOO3JldHVybiBNYXRoLm1heChRLmRvY3VtZW50RWxlbWVudC5zY3JvbGxUb3As US5ib2R5LnNjcm9sbFRvcCk7fSxpbnNlcnRCZWZvcmU6ZnVuY3Rpb24oUixRKXtS PUIuRG9tLmdldChSKTtRPUIuRG9tLmdldChRKTtpZighUnx8IVF8fCFRLnBhcmVu dE5vZGUpe3JldHVybiBudWxsO31yZXR1cm4gUS5wYXJlbnROb2RlLmluc2VydEJl Zm9yZShSLFEpO30saW5zZXJ0QWZ0ZXI6ZnVuY3Rpb24oUixRKXtSPUIuRG9tLmdl dChSKTtRPUIuRG9tLmdldChRKTtpZighUnx8IVF8fCFRLnBhcmVudE5vZGUpe3Jl dHVybiBudWxsO31pZihRLm5leHRTaWJsaW5nKXtyZXR1cm4gUS5wYXJlbnROb2Rl Lmluc2VydEJlZm9yZShSLFEubmV4dFNpYmxpbmcpO31lbHNle3JldHVybiBRLnBh cmVudE5vZGUuYXBwZW5kQ2hpbGQoUik7fX0sZ2V0Q2xpZW50UmVnaW9uOmZ1bmN0 aW9uKCl7dmFyIFM9Qi5Eb20uZ2V0RG9jdW1lbnRTY3JvbGxUb3AoKSxSPUIuRG9t LmdldERvY3VtZW50U2Nyb2xsTGVmdCgpLFQ9Qi5Eb20uZ2V0Vmlld3BvcnRXaWR0 aCgpK1IsUT1CLkRvbS5nZXRWaWV3cG9ydEhlaWdodCgpK1M7cmV0dXJuIG5ldyBC LlJlZ2lvbihTLFQsUSxSKTt9fTt2YXIgST1mdW5jdGlvbigpe2lmKE4uZG9jdW1l bnRFbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCl7cmV0dXJuIGZ1bmN0aW9u KFMpe3ZhciBUPVMuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksUj1NYXRoLnJvdW5k O3ZhciBRPVMub3duZXJEb2N1bWVudDtyZXR1cm5bUihULmxlZnQrQi5Eb20uZ2V0 RG9jdW1lbnRTY3JvbGxMZWZ0KFEpKSxSKFQudG9wK0IuRG9tLmdldERvY3VtZW50 U2Nyb2xsVG9wKFEpKV07fTt9ZWxzZXtyZXR1cm4gZnVuY3Rpb24oUyl7dmFyIFQ9 W1Mub2Zmc2V0TGVmdCxTLm9mZnNldFRvcF07dmFyIFI9Uy5vZmZzZXRQYXJlbnQ7 dmFyIFE9KE0mJkIuRG9tLmdldFN0eWxlKFMsInBvc2l0aW9uIik9PSJhYnNvbHV0 ZSImJlMub2Zmc2V0UGFyZW50PT1TLm93bmVyRG9jdW1lbnQuYm9keSk7aWYoUiE9 Uyl7d2hpbGUoUil7VFswXSs9Ui5vZmZzZXRMZWZ0O1RbMV0rPVIub2Zmc2V0VG9w O2lmKCFRJiZNJiZCLkRvbS5nZXRTdHlsZShSLCJwb3NpdGlvbiIpPT0iYWJzb2x1 dGUiKXtRPXRydWU7fVI9Ui5vZmZzZXRQYXJlbnQ7fX1pZihRKXtUWzBdLT1TLm93 bmVyRG9jdW1lbnQuYm9keS5vZmZzZXRMZWZ0O1RbMV0tPVMub3duZXJEb2N1bWVu dC5ib2R5Lm9mZnNldFRvcDt9Uj1TLnBhcmVudE5vZGU7d2hpbGUoUi50YWdOYW1l JiYhRS5ST09UX1RBRy50ZXN0KFIudGFnTmFtZSkpe2lmKFIuc2Nyb2xsVG9wfHxS LnNjcm9sbExlZnQpe1RbMF0tPVIuc2Nyb2xsTGVmdDtUWzFdLT1SLnNjcm9sbFRv cDt9Uj1SLnBhcmVudE5vZGU7fXJldHVybiBUO307fX0oKTt9KSgpO1lBSE9PLnV0 aWwuUmVnaW9uPWZ1bmN0aW9uKEMsRCxBLEIpe3RoaXMudG9wPUM7dGhpc1sxXT1D O3RoaXMucmlnaHQ9RDt0aGlzLmJvdHRvbT1BO3RoaXMubGVmdD1CO3RoaXNbMF09 Qjt9O1lBSE9PLnV0aWwuUmVnaW9uLnByb3RvdHlwZS5jb250YWlucz1mdW5jdGlv bihBKXtyZXR1cm4oQS5sZWZ0Pj10aGlzLmxlZnQmJkEucmlnaHQ8PXRoaXMucmln aHQmJkEudG9wPj10aGlzLnRvcCYmQS5ib3R0b208PXRoaXMuYm90dG9tKTt9O1lB SE9PLnV0aWwuUmVnaW9uLnByb3RvdHlwZS5nZXRBcmVhPWZ1bmN0aW9uKCl7cmV0 dXJuKCh0aGlzLmJvdHRvbS10aGlzLnRvcCkqKHRoaXMucmlnaHQtdGhpcy5sZWZ0 KSk7fTtZQUhPTy51dGlsLlJlZ2lvbi5wcm90b3R5cGUuaW50ZXJzZWN0PWZ1bmN0 aW9uKEUpe3ZhciBDPU1hdGgubWF4KHRoaXMudG9wLEUudG9wKTt2YXIgRD1NYXRo Lm1pbih0aGlzLnJpZ2h0LEUucmlnaHQpO3ZhciBBPU1hdGgubWluKHRoaXMuYm90 dG9tLEUuYm90dG9tKTt2YXIgQj1NYXRoLm1heCh0aGlzLmxlZnQsRS5sZWZ0KTtp ZihBPj1DJiZEPj1CKXtyZXR1cm4gbmV3IFlBSE9PLnV0aWwuUmVnaW9uKEMsRCxB LEIpO31lbHNle3JldHVybiBudWxsO319O1lBSE9PLnV0aWwuUmVnaW9uLnByb3Rv dHlwZS51bmlvbj1mdW5jdGlvbihFKXt2YXIgQz1NYXRoLm1pbih0aGlzLnRvcCxF LnRvcCk7dmFyIEQ9TWF0aC5tYXgodGhpcy5yaWdodCxFLnJpZ2h0KTt2YXIgQT1N YXRoLm1heCh0aGlzLmJvdHRvbSxFLmJvdHRvbSk7dmFyIEI9TWF0aC5taW4odGhp cy5sZWZ0LEUubGVmdCk7cmV0dXJuIG5ldyBZQUhPTy51dGlsLlJlZ2lvbihDLEQs QSxCKTt9O1lBSE9PLnV0aWwuUmVnaW9uLnByb3RvdHlwZS50b1N0cmluZz1mdW5j dGlvbigpe3JldHVybigiUmVnaW9uIHsiKyJ0b3A6ICIrdGhpcy50b3ArIiwgcmln aHQ6ICIrdGhpcy5yaWdodCsiLCBib3R0b206ICIrdGhpcy5ib3R0b20rIiwgbGVm dDogIit0aGlzLmxlZnQrIn0iKTt9O1lBSE9PLnV0aWwuUmVnaW9uLmdldFJlZ2lv bj1mdW5jdGlvbihEKXt2YXIgRj1ZQUhPTy51dGlsLkRvbS5nZXRYWShEKTt2YXIg Qz1GWzFdO3ZhciBFPUZbMF0rRC5vZmZzZXRXaWR0aDt2YXIgQT1GWzFdK0Qub2Zm c2V0SGVpZ2h0O3ZhciBCPUZbMF07cmV0dXJuIG5ldyBZQUhPTy51dGlsLlJlZ2lv bihDLEUsQSxCKTt9O1lBSE9PLnV0aWwuUG9pbnQ9ZnVuY3Rpb24oQSxCKXtpZihZ QUhPTy5sYW5nLmlzQXJyYXkoQSkpe0I9QVsxXTtBPUFbMF07fXRoaXMueD10aGlz LnJpZ2h0PXRoaXMubGVmdD10aGlzWzBdPUE7dGhpcy55PXRoaXMudG9wPXRoaXMu Ym90dG9tPXRoaXNbMV09Qjt9O1lBSE9PLnV0aWwuUG9pbnQucHJvdG90eXBlPW5l dyBZQUhPTy51dGlsLlJlZ2lvbigpO1lBSE9PLnJlZ2lzdGVyKCJkb20iLFlBSE9P LnV0aWwuRG9tLHt2ZXJzaW9uOiIyLjYuMCIsYnVpbGQ6IjEzMjEifSk7WUFIT08u dXRpbC5DdXN0b21FdmVudD1mdW5jdGlvbihELEIsQyxBKXt0aGlzLnR5cGU9RDt0 aGlzLnNjb3BlPUJ8fHdpbmRvdzt0aGlzLnNpbGVudD1DO3RoaXMuc2lnbmF0dXJl PUF8fFlBSE9PLnV0aWwuQ3VzdG9tRXZlbnQuTElTVDt0aGlzLnN1YnNjcmliZXJz PVtdO2lmKCF0aGlzLnNpbGVudCl7fXZhciBFPSJfWVVJQ0VPblN1YnNjcmliZSI7 aWYoRCE9PUUpe3RoaXMuc3Vic2NyaWJlRXZlbnQ9bmV3IFlBSE9PLnV0aWwuQ3Vz dG9tRXZlbnQoRSx0aGlzLHRydWUpO310aGlzLmxhc3RFcnJvcj1udWxsO307WUFI T08udXRpbC5DdXN0b21FdmVudC5MSVNUPTA7WUFIT08udXRpbC5DdXN0b21FdmVu dC5GTEFUPTE7WUFIT08udXRpbC5DdXN0b21FdmVudC5wcm90b3R5cGU9e3N1YnNj cmliZTpmdW5jdGlvbihCLEMsQSl7aWYoIUIpe3Rocm93IG5ldyBFcnJvcigiSW52 YWxpZCBjYWxsYmFjayBmb3Igc3Vic2NyaWJlciB0byAnIit0aGlzLnR5cGUrIici KTt9aWYodGhpcy5zdWJzY3JpYmVFdmVudCl7dGhpcy5zdWJzY3JpYmVFdmVudC5m aXJlKEIsQyxBKTt9dGhpcy5zdWJzY3JpYmVycy5wdXNoKG5ldyBZQUhPTy51dGls LlN1YnNjcmliZXIoQixDLEEpKTt9LHVuc3Vic2NyaWJlOmZ1bmN0aW9uKEQsRil7 aWYoIUQpe3JldHVybiB0aGlzLnVuc3Vic2NyaWJlQWxsKCk7fXZhciBFPWZhbHNl O2Zvcih2YXIgQj0wLEE9dGhpcy5zdWJzY3JpYmVycy5sZW5ndGg7QjxBOysrQil7 dmFyIEM9dGhpcy5zdWJzY3JpYmVyc1tCXTtpZihDJiZDLmNvbnRhaW5zKEQsRikp e3RoaXMuX2RlbGV0ZShCKTtFPXRydWU7fX1yZXR1cm4gRTt9LGZpcmU6ZnVuY3Rp b24oKXt0aGlzLmxhc3RFcnJvcj1udWxsO3ZhciBLPVtdLEU9dGhpcy5zdWJzY3Jp YmVycy5sZW5ndGg7aWYoIUUmJnRoaXMuc2lsZW50KXtyZXR1cm4gdHJ1ZTt9dmFy IEk9W10uc2xpY2UuY2FsbChhcmd1bWVudHMsMCksRz10cnVlLEQsSj1mYWxzZTtp ZighdGhpcy5zaWxlbnQpe312YXIgQz10aGlzLnN1YnNjcmliZXJzLnNsaWNlKCks QT1ZQUhPTy51dGlsLkV2ZW50LnRocm93RXJyb3JzO2ZvcihEPTA7RDxFOysrRCl7 dmFyIE09Q1tEXTtpZighTSl7Sj10cnVlO31lbHNle2lmKCF0aGlzLnNpbGVudCl7 fXZhciBMPU0uZ2V0U2NvcGUodGhpcy5zY29wZSk7aWYodGhpcy5zaWduYXR1cmU9 PVlBSE9PLnV0aWwuQ3VzdG9tRXZlbnQuRkxBVCl7dmFyIEI9bnVsbDtpZihJLmxl bmd0aD4wKXtCPUlbMF07fXRyeXtHPU0uZm4uY2FsbChMLEIsTS5vYmopO31jYXRj aChGKXt0aGlzLmxhc3RFcnJvcj1GO2lmKEEpe3Rocm93IEY7fX19ZWxzZXt0cnl7 Rz1NLmZuLmNhbGwoTCx0aGlzLnR5cGUsSSxNLm9iaik7fWNhdGNoKEgpe3RoaXMu bGFzdEVycm9yPUg7aWYoQSl7dGhyb3cgSDt9fX1pZihmYWxzZT09PUcpe2lmKCF0 aGlzLnNpbGVudCl7fWJyZWFrO319fXJldHVybihHIT09ZmFsc2UpO30sdW5zdWJz Y3JpYmVBbGw6ZnVuY3Rpb24oKXtmb3IodmFyIEE9dGhpcy5zdWJzY3JpYmVycy5s ZW5ndGgtMTtBPi0xO0EtLSl7dGhpcy5fZGVsZXRlKEEpO310aGlzLnN1YnNjcmli ZXJzPVtdO3JldHVybiBBO30sX2RlbGV0ZTpmdW5jdGlvbihBKXt2YXIgQj10aGlz LnN1YnNjcmliZXJzW0FdO2lmKEIpe2RlbGV0ZSBCLmZuO2RlbGV0ZSBCLm9iajt9 dGhpcy5zdWJzY3JpYmVycy5zcGxpY2UoQSwxKTt9LHRvU3RyaW5nOmZ1bmN0aW9u KCl7cmV0dXJuIkN1c3RvbUV2ZW50OiAiKyInIit0aGlzLnR5cGUrIicsICIrInNj b3BlOiAiK3RoaXMuc2NvcGU7fX07WUFIT08udXRpbC5TdWJzY3JpYmVyPWZ1bmN0 aW9uKEIsQyxBKXt0aGlzLmZuPUI7dGhpcy5vYmo9WUFIT08ubGFuZy5pc1VuZGVm aW5lZChDKT9udWxsOkM7dGhpcy5vdmVycmlkZT1BO307WUFIT08udXRpbC5TdWJz Y3JpYmVyLnByb3RvdHlwZS5nZXRTY29wZT1mdW5jdGlvbihBKXtpZih0aGlzLm92 ZXJyaWRlKXtpZih0aGlzLm92ZXJyaWRlPT09dHJ1ZSl7cmV0dXJuIHRoaXMub2Jq O31lbHNle3JldHVybiB0aGlzLm92ZXJyaWRlO319cmV0dXJuIEE7fTtZQUhPTy51 dGlsLlN1YnNjcmliZXIucHJvdG90eXBlLmNvbnRhaW5zPWZ1bmN0aW9uKEEsQil7 aWYoQil7cmV0dXJuKHRoaXMuZm49PUEmJnRoaXMub2JqPT1CKTt9ZWxzZXtyZXR1 cm4odGhpcy5mbj09QSk7fX07WUFIT08udXRpbC5TdWJzY3JpYmVyLnByb3RvdHlw ZS50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJTdWJzY3JpYmVyIHsgb2JqOiAi K3RoaXMub2JqKyIsIG92ZXJyaWRlOiAiKyh0aGlzLm92ZXJyaWRlfHwibm8iKSsi IH0iO307aWYoIVlBSE9PLnV0aWwuRXZlbnQpe1lBSE9PLnV0aWwuRXZlbnQ9ZnVu Y3Rpb24oKXt2YXIgSD1mYWxzZTt2YXIgST1bXTt2YXIgSj1bXTt2YXIgRz1bXTt2 YXIgRT1bXTt2YXIgQz0wO3ZhciBGPVtdO3ZhciBCPVtdO3ZhciBBPTA7dmFyIEQ9 ezYzMjMyOjM4LDYzMjMzOjQwLDYzMjM0OjM3LDYzMjM1OjM5LDYzMjc2OjMzLDYz Mjc3OjM0LDI1Ojl9O3ZhciBLPVlBSE9PLmVudi51YS5pZT8iZm9jdXNpbiI6ImZv Y3VzIjt2YXIgTD1ZQUhPTy5lbnYudWEuaWU/ImZvY3Vzb3V0IjoiYmx1ciI7cmV0 dXJue1BPTExfUkVUUllTOjIwMDAsUE9MTF9JTlRFUlZBTDoyMCxFTDowLFRZUEU6 MSxGTjoyLFdGTjozLFVOTE9BRF9PQko6MyxBREpfU0NPUEU6NCxPQko6NSxPVkVS UklERTo2LENBUFRVUkU6NyxsYXN0RXJyb3I6bnVsbCxpc1NhZmFyaTpZQUhPTy5l bnYudWEud2Via2l0LHdlYmtpdDpZQUhPTy5lbnYudWEud2Via2l0LGlzSUU6WUFI T08uZW52LnVhLmllLF9pbnRlcnZhbDpudWxsLF9kcmk6bnVsbCxET01SZWFkeTpm YWxzZSx0aHJvd0Vycm9yczpmYWxzZSxzdGFydEludGVydmFsOmZ1bmN0aW9uKCl7 aWYoIXRoaXMuX2ludGVydmFsKXt2YXIgTT10aGlzO3ZhciBOPWZ1bmN0aW9uKCl7 TS5fdHJ5UHJlbG9hZEF0dGFjaCgpO307dGhpcy5faW50ZXJ2YWw9c2V0SW50ZXJ2 YWwoTix0aGlzLlBPTExfSU5URVJWQUwpO319LG9uQXZhaWxhYmxlOmZ1bmN0aW9u KFIsTyxTLFEsUCl7dmFyIE09KFlBSE9PLmxhbmcuaXNTdHJpbmcoUikpP1tSXTpS O2Zvcih2YXIgTj0wO048TS5sZW5ndGg7Tj1OKzEpe0YucHVzaCh7aWQ6TVtOXSxm bjpPLG9iajpTLG92ZXJyaWRlOlEsY2hlY2tSZWFkeTpQfSk7fUM9dGhpcy5QT0xM X1JFVFJZUzt0aGlzLnN0YXJ0SW50ZXJ2YWwoKTt9LG9uQ29udGVudFJlYWR5OmZ1 bmN0aW9uKE8sTSxQLE4pe3RoaXMub25BdmFpbGFibGUoTyxNLFAsTix0cnVlKTt9 LG9uRE9NUmVhZHk6ZnVuY3Rpb24oTSxPLE4pe2lmKHRoaXMuRE9NUmVhZHkpe3Nl dFRpbWVvdXQoZnVuY3Rpb24oKXt2YXIgUD13aW5kb3c7aWYoTil7aWYoTj09PXRy dWUpe1A9Tzt9ZWxzZXtQPU47fX1NLmNhbGwoUCwiRE9NUmVhZHkiLFtdLE8pO30s MCk7fWVsc2V7dGhpcy5ET01SZWFkeUV2ZW50LnN1YnNjcmliZShNLE8sTik7fX0s X2FkZExpc3RlbmVyOmZ1bmN0aW9uKE8sTSxYLFMsTixhKXtpZighWHx8IVguY2Fs bCl7cmV0dXJuIGZhbHNlO31pZih0aGlzLl9pc1ZhbGlkQ29sbGVjdGlvbihPKSl7 dmFyIFk9dHJ1ZTtmb3IodmFyIFQ9MCxWPU8ubGVuZ3RoO1Q8VjsrK1Qpe1k9dGhp cy5fYWRkTGlzdGVuZXIoT1tUXSxNLFgsUyxOLGEpJiZZO31yZXR1cm4gWTt9ZWxz ZXtpZihZQUhPTy5sYW5nLmlzU3RyaW5nKE8pKXt2YXIgUj10aGlzLmdldEVsKE8p O2lmKFIpe089Ujt9ZWxzZXt0aGlzLm9uQXZhaWxhYmxlKE8sZnVuY3Rpb24oKXtZ QUhPTy51dGlsLkV2ZW50Ll9hZGRMaXN0ZW5lcihPLE0sWCxTLE4sYSk7fSk7cmV0 dXJuIHRydWU7fX19aWYoIU8pe3JldHVybiBmYWxzZTt9aWYoInVubG9hZCI9PU0m JlMhPT10aGlzKXtKW0oubGVuZ3RoXT1bTyxNLFgsUyxOLGFdO3JldHVybiB0cnVl O312YXIgYj1PO2lmKE4pe2lmKE49PT10cnVlKXtiPVM7fWVsc2V7Yj1OO319dmFy IFA9ZnVuY3Rpb24oYyl7cmV0dXJuIFguY2FsbChiLFlBSE9PLnV0aWwuRXZlbnQu Z2V0RXZlbnQoYyxPKSxTKTt9O3ZhciBaPVtPLE0sWCxQLGIsUyxOLGFdO3ZhciBV PUkubGVuZ3RoO0lbVV09WjtpZih0aGlzLnVzZUxlZ2FjeUV2ZW50KE8sTSkpe3Zh ciBRPXRoaXMuZ2V0TGVnYWN5SW5kZXgoTyxNKTtpZihRPT0tMXx8TyE9R1tRXVsw XSl7UT1HLmxlbmd0aDtCW08uaWQrTV09UTtHW1FdPVtPLE0sT1sib24iK01dXTtF W1FdPVtdO09bIm9uIitNXT1mdW5jdGlvbihjKXtZQUhPTy51dGlsLkV2ZW50LmZp cmVMZWdhY3lFdmVudChZQUhPTy51dGlsLkV2ZW50LmdldEV2ZW50KGMpLFEpO307 fUVbUV0ucHVzaChaKTt9ZWxzZXt0cnl7dGhpcy5fc2ltcGxlQWRkKE8sTSxQLGEp O31jYXRjaChXKXt0aGlzLmxhc3RFcnJvcj1XO3RoaXMuX3JlbW92ZUxpc3RlbmVy KE8sTSxYLGEpO3JldHVybiBmYWxzZTt9fXJldHVybiB0cnVlO30sYWRkTGlzdGVu ZXI6ZnVuY3Rpb24oTyxRLE4sUCxNKXtyZXR1cm4gdGhpcy5fYWRkTGlzdGVuZXIo TyxRLE4sUCxNLGZhbHNlKTt9LGFkZEZvY3VzTGlzdGVuZXI6ZnVuY3Rpb24oTyxO LFAsTSl7cmV0dXJuIHRoaXMuX2FkZExpc3RlbmVyKE8sSyxOLFAsTSx0cnVlKTt9 LHJlbW92ZUZvY3VzTGlzdGVuZXI6ZnVuY3Rpb24oTixNKXtyZXR1cm4gdGhpcy5f cmVtb3ZlTGlzdGVuZXIoTixLLE0sdHJ1ZSk7fSxhZGRCbHVyTGlzdGVuZXI6ZnVu Y3Rpb24oTyxOLFAsTSl7cmV0dXJuIHRoaXMuX2FkZExpc3RlbmVyKE8sTCxOLFAs TSx0cnVlKTt9LHJlbW92ZUJsdXJMaXN0ZW5lcjpmdW5jdGlvbihOLE0pe3JldHVy biB0aGlzLl9yZW1vdmVMaXN0ZW5lcihOLEwsTSx0cnVlKTt9LGZpcmVMZWdhY3lF dmVudDpmdW5jdGlvbihRLE8pe3ZhciBTPXRydWUsTSxVLFQsVixSO1U9RVtPXS5z bGljZSgpO2Zvcih2YXIgTj0wLFA9VS5sZW5ndGg7TjxQOysrTil7VD1VW05dO2lm KFQmJlRbdGhpcy5XRk5dKXtWPVRbdGhpcy5BREpfU0NPUEVdO1I9VFt0aGlzLldG Tl0uY2FsbChWLFEpO1M9KFMmJlIpO319TT1HW09dO2lmKE0mJk1bMl0pe01bMl0o USk7fXJldHVybiBTO30sZ2V0TGVnYWN5SW5kZXg6ZnVuY3Rpb24oTixPKXt2YXIg TT10aGlzLmdlbmVyYXRlSWQoTikrTztpZih0eXBlb2YgQltNXT09InVuZGVmaW5l ZCIpe3JldHVybiAtMTt9ZWxzZXtyZXR1cm4gQltNXTt9fSx1c2VMZWdhY3lFdmVu dDpmdW5jdGlvbihNLE4pe3JldHVybih0aGlzLndlYmtpdCYmdGhpcy53ZWJraXQ8 NDE5JiYoImNsaWNrIj09Tnx8ImRibGNsaWNrIj09TikpO30sX3JlbW92ZUxpc3Rl bmVyOmZ1bmN0aW9uKE4sTSxWLFkpe3ZhciBRLFQsWDtpZih0eXBlb2YgTj09InN0 cmluZyIpe049dGhpcy5nZXRFbChOKTt9ZWxzZXtpZih0aGlzLl9pc1ZhbGlkQ29s bGVjdGlvbihOKSl7dmFyIFc9dHJ1ZTtmb3IoUT1OLmxlbmd0aC0xO1E+LTE7US0t KXtXPSh0aGlzLl9yZW1vdmVMaXN0ZW5lcihOW1FdLE0sVixZKSYmVyk7fXJldHVy biBXO319aWYoIVZ8fCFWLmNhbGwpe3JldHVybiB0aGlzLnB1cmdlRWxlbWVudChO LGZhbHNlLE0pO31pZigidW5sb2FkIj09TSl7Zm9yKFE9Si5sZW5ndGgtMTtRPi0x O1EtLSl7WD1KW1FdO2lmKFgmJlhbMF09PU4mJlhbMV09PU0mJlhbMl09PVYpe0ou c3BsaWNlKFEsMSk7cmV0dXJuIHRydWU7fX1yZXR1cm4gZmFsc2U7fXZhciBSPW51 bGw7dmFyIFM9YXJndW1lbnRzWzRdO2lmKCJ1bmRlZmluZWQiPT09dHlwZW9mIFMp e1M9dGhpcy5fZ2V0Q2FjaGVJbmRleChOLE0sVik7fWlmKFM+PTApe1I9SVtTXTt9 aWYoIU58fCFSKXtyZXR1cm4gZmFsc2U7fWlmKHRoaXMudXNlTGVnYWN5RXZlbnQo TixNKSl7dmFyIFA9dGhpcy5nZXRMZWdhY3lJbmRleChOLE0pO3ZhciBPPUVbUF07 aWYoTyl7Zm9yKFE9MCxUPU8ubGVuZ3RoO1E8VDsrK1Epe1g9T1tRXTtpZihYJiZY W3RoaXMuRUxdPT1OJiZYW3RoaXMuVFlQRV09PU0mJlhbdGhpcy5GTl09PVYpe08u c3BsaWNlKFEsMSk7YnJlYWs7fX19fWVsc2V7dHJ5e3RoaXMuX3NpbXBsZVJlbW92 ZShOLE0sUlt0aGlzLldGTl0sWSk7fWNhdGNoKFUpe3RoaXMubGFzdEVycm9yPVU7 cmV0dXJuIGZhbHNlO319ZGVsZXRlIElbU11bdGhpcy5XRk5dO2RlbGV0ZSBJW1Nd W3RoaXMuRk5dOwpJLnNwbGljZShTLDEpO3JldHVybiB0cnVlO30scmVtb3ZlTGlz dGVuZXI6ZnVuY3Rpb24oTixPLE0pe3JldHVybiB0aGlzLl9yZW1vdmVMaXN0ZW5l cihOLE8sTSxmYWxzZSk7fSxnZXRUYXJnZXQ6ZnVuY3Rpb24oTyxOKXt2YXIgTT1P LnRhcmdldHx8Ty5zcmNFbGVtZW50O3JldHVybiB0aGlzLnJlc29sdmVUZXh0Tm9k ZShNKTt9LHJlc29sdmVUZXh0Tm9kZTpmdW5jdGlvbihOKXt0cnl7aWYoTiYmMz09 Ti5ub2RlVHlwZSl7cmV0dXJuIE4ucGFyZW50Tm9kZTt9fWNhdGNoKE0pe31yZXR1 cm4gTjt9LGdldFBhZ2VYOmZ1bmN0aW9uKE4pe3ZhciBNPU4ucGFnZVg7aWYoIU0m JjAhPT1NKXtNPU4uY2xpZW50WHx8MDtpZih0aGlzLmlzSUUpe00rPXRoaXMuX2dl dFNjcm9sbExlZnQoKTt9fXJldHVybiBNO30sZ2V0UGFnZVk6ZnVuY3Rpb24oTSl7 dmFyIE49TS5wYWdlWTtpZighTiYmMCE9PU4pe049TS5jbGllbnRZfHwwO2lmKHRo aXMuaXNJRSl7Tis9dGhpcy5fZ2V0U2Nyb2xsVG9wKCk7fX1yZXR1cm4gTjt9LGdl dFhZOmZ1bmN0aW9uKE0pe3JldHVyblt0aGlzLmdldFBhZ2VYKE0pLHRoaXMuZ2V0 UGFnZVkoTSldO30sZ2V0UmVsYXRlZFRhcmdldDpmdW5jdGlvbihOKXt2YXIgTT1O LnJlbGF0ZWRUYXJnZXQ7aWYoIU0pe2lmKE4udHlwZT09Im1vdXNlb3V0Iil7TT1O LnRvRWxlbWVudDt9ZWxzZXtpZihOLnR5cGU9PSJtb3VzZW92ZXIiKXtNPU4uZnJv bUVsZW1lbnQ7fX19cmV0dXJuIHRoaXMucmVzb2x2ZVRleHROb2RlKE0pO30sZ2V0 VGltZTpmdW5jdGlvbihPKXtpZighTy50aW1lKXt2YXIgTj1uZXcgRGF0ZSgpLmdl dFRpbWUoKTt0cnl7Ty50aW1lPU47fWNhdGNoKE0pe3RoaXMubGFzdEVycm9yPU07 cmV0dXJuIE47fX1yZXR1cm4gTy50aW1lO30sc3RvcEV2ZW50OmZ1bmN0aW9uKE0p e3RoaXMuc3RvcFByb3BhZ2F0aW9uKE0pO3RoaXMucHJldmVudERlZmF1bHQoTSk7 fSxzdG9wUHJvcGFnYXRpb246ZnVuY3Rpb24oTSl7aWYoTS5zdG9wUHJvcGFnYXRp b24pe00uc3RvcFByb3BhZ2F0aW9uKCk7fWVsc2V7TS5jYW5jZWxCdWJibGU9dHJ1 ZTt9fSxwcmV2ZW50RGVmYXVsdDpmdW5jdGlvbihNKXtpZihNLnByZXZlbnREZWZh dWx0KXtNLnByZXZlbnREZWZhdWx0KCk7fWVsc2V7TS5yZXR1cm5WYWx1ZT1mYWxz ZTt9fSxnZXRFdmVudDpmdW5jdGlvbihPLE0pe3ZhciBOPU98fHdpbmRvdy5ldmVu dDtpZighTil7dmFyIFA9dGhpcy5nZXRFdmVudC5jYWxsZXI7d2hpbGUoUCl7Tj1Q LmFyZ3VtZW50c1swXTtpZihOJiZFdmVudD09Ti5jb25zdHJ1Y3Rvcil7YnJlYWs7 fVA9UC5jYWxsZXI7fX1yZXR1cm4gTjt9LGdldENoYXJDb2RlOmZ1bmN0aW9uKE4p e3ZhciBNPU4ua2V5Q29kZXx8Ti5jaGFyQ29kZXx8MDtpZihZQUhPTy5lbnYudWEu d2Via2l0JiYoTSBpbiBEKSl7TT1EW01dO31yZXR1cm4gTTt9LF9nZXRDYWNoZUlu ZGV4OmZ1bmN0aW9uKFEsUixQKXtmb3IodmFyIE89MCxOPUkubGVuZ3RoO088TjtP PU8rMSl7dmFyIE09SVtPXTtpZihNJiZNW3RoaXMuRk5dPT1QJiZNW3RoaXMuRUxd PT1RJiZNW3RoaXMuVFlQRV09PVIpe3JldHVybiBPO319cmV0dXJuIC0xO30sZ2Vu ZXJhdGVJZDpmdW5jdGlvbihNKXt2YXIgTj1NLmlkO2lmKCFOKXtOPSJ5dWlldnRh dXRvaWQtIitBOysrQTtNLmlkPU47fXJldHVybiBOO30sX2lzVmFsaWRDb2xsZWN0 aW9uOmZ1bmN0aW9uKE4pe3RyeXtyZXR1cm4oTiYmdHlwZW9mIE4hPT0ic3RyaW5n IiYmTi5sZW5ndGgmJiFOLnRhZ05hbWUmJiFOLmFsZXJ0JiZ0eXBlb2YgTlswXSE9 PSJ1bmRlZmluZWQiKTt9Y2F0Y2goTSl7cmV0dXJuIGZhbHNlO319LGVsQ2FjaGU6 e30sZ2V0RWw6ZnVuY3Rpb24oTSl7cmV0dXJuKHR5cGVvZiBNPT09InN0cmluZyIp P2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKE0pOk07fSxjbGVhckNhY2hlOmZ1bmN0 aW9uKCl7fSxET01SZWFkeUV2ZW50Om5ldyBZQUhPTy51dGlsLkN1c3RvbUV2ZW50 KCJET01SZWFkeSIsdGhpcyksX2xvYWQ6ZnVuY3Rpb24oTil7aWYoIUgpe0g9dHJ1 ZTt2YXIgTT1ZQUhPTy51dGlsLkV2ZW50O00uX3JlYWR5KCk7TS5fdHJ5UHJlbG9h ZEF0dGFjaCgpO319LF9yZWFkeTpmdW5jdGlvbihOKXt2YXIgTT1ZQUhPTy51dGls LkV2ZW50O2lmKCFNLkRPTVJlYWR5KXtNLkRPTVJlYWR5PXRydWU7TS5ET01SZWFk eUV2ZW50LmZpcmUoKTtNLl9zaW1wbGVSZW1vdmUoZG9jdW1lbnQsIkRPTUNvbnRl bnRMb2FkZWQiLE0uX3JlYWR5KTt9fSxfdHJ5UHJlbG9hZEF0dGFjaDpmdW5jdGlv bigpe2lmKEYubGVuZ3RoPT09MCl7Qz0wO2NsZWFySW50ZXJ2YWwodGhpcy5faW50 ZXJ2YWwpO3RoaXMuX2ludGVydmFsPW51bGw7cmV0dXJuIDt9aWYodGhpcy5sb2Nr ZWQpe3JldHVybiA7fWlmKHRoaXMuaXNJRSl7aWYoIXRoaXMuRE9NUmVhZHkpe3Ro aXMuc3RhcnRJbnRlcnZhbCgpO3JldHVybiA7fX10aGlzLmxvY2tlZD10cnVlO3Zh ciBTPSFIO2lmKCFTKXtTPShDPjAmJkYubGVuZ3RoPjApO312YXIgUj1bXTt2YXIg VD1mdW5jdGlvbihWLFcpe3ZhciBVPVY7aWYoVy5vdmVycmlkZSl7aWYoVy5vdmVy cmlkZT09PXRydWUpe1U9Vy5vYmo7fWVsc2V7VT1XLm92ZXJyaWRlO319Vy5mbi5j YWxsKFUsVy5vYmopO307dmFyIE4sTSxRLFAsTz1bXTtmb3IoTj0wLE09Ri5sZW5n dGg7TjxNO049TisxKXtRPUZbTl07aWYoUSl7UD10aGlzLmdldEVsKFEuaWQpO2lm KFApe2lmKFEuY2hlY2tSZWFkeSl7aWYoSHx8UC5uZXh0U2libGluZ3x8IVMpe08u cHVzaChRKTtGW05dPW51bGw7fX1lbHNle1QoUCxRKTtGW05dPW51bGw7fX1lbHNl e1IucHVzaChRKTt9fX1mb3IoTj0wLE09Ty5sZW5ndGg7TjxNO049TisxKXtRPU9b Tl07VCh0aGlzLmdldEVsKFEuaWQpLFEpO31DLS07aWYoUyl7Zm9yKE49Ri5sZW5n dGgtMTtOPi0xO04tLSl7UT1GW05dO2lmKCFRfHwhUS5pZCl7Ri5zcGxpY2UoTiwx KTt9fXRoaXMuc3RhcnRJbnRlcnZhbCgpO31lbHNle2NsZWFySW50ZXJ2YWwodGhp cy5faW50ZXJ2YWwpO3RoaXMuX2ludGVydmFsPW51bGw7fXRoaXMubG9ja2VkPWZh bHNlO30scHVyZ2VFbGVtZW50OmZ1bmN0aW9uKFEsUixUKXt2YXIgTz0oWUFIT08u bGFuZy5pc1N0cmluZyhRKSk/dGhpcy5nZXRFbChRKTpRO3ZhciBTPXRoaXMuZ2V0 TGlzdGVuZXJzKE8sVCksUCxNO2lmKFMpe2ZvcihQPVMubGVuZ3RoLTE7UD4tMTtQ LS0pe3ZhciBOPVNbUF07dGhpcy5fcmVtb3ZlTGlzdGVuZXIoTyxOLnR5cGUsTi5m bixOLmNhcHR1cmUpO319aWYoUiYmTyYmTy5jaGlsZE5vZGVzKXtmb3IoUD0wLE09 Ty5jaGlsZE5vZGVzLmxlbmd0aDtQPE07KytQKXt0aGlzLnB1cmdlRWxlbWVudChP LmNoaWxkTm9kZXNbUF0sUixUKTt9fX0sZ2V0TGlzdGVuZXJzOmZ1bmN0aW9uKE8s TSl7dmFyIFI9W10sTjtpZighTSl7Tj1bSSxKXTt9ZWxzZXtpZihNPT09InVubG9h ZCIpe049W0pdO31lbHNle049W0ldO319dmFyIFQ9KFlBSE9PLmxhbmcuaXNTdHJp bmcoTykpP3RoaXMuZ2V0RWwoTyk6Tztmb3IodmFyIFE9MDtRPE4ubGVuZ3RoO1E9 USsxKXt2YXIgVj1OW1FdO2lmKFYpe2Zvcih2YXIgUz0wLFU9Vi5sZW5ndGg7UzxV OysrUyl7dmFyIFA9VltTXTtpZihQJiZQW3RoaXMuRUxdPT09VCYmKCFNfHxNPT09 UFt0aGlzLlRZUEVdKSl7Ui5wdXNoKHt0eXBlOlBbdGhpcy5UWVBFXSxmbjpQW3Ro aXMuRk5dLG9iajpQW3RoaXMuT0JKXSxhZGp1c3Q6UFt0aGlzLk9WRVJSSURFXSxz Y29wZTpQW3RoaXMuQURKX1NDT1BFXSxjYXB0dXJlOlBbdGhpcy5DQVBUVVJFXSxp bmRleDpTfSk7fX19fXJldHVybihSLmxlbmd0aCk/UjpudWxsO30sX3VubG9hZDpm dW5jdGlvbihTKXt2YXIgTT1ZQUhPTy51dGlsLkV2ZW50LFAsTyxOLFIsUSxUPUou c2xpY2UoKTtmb3IoUD0wLFI9Si5sZW5ndGg7UDxSOysrUCl7Tj1UW1BdO2lmKE4p e3ZhciBVPXdpbmRvdztpZihOW00uQURKX1NDT1BFXSl7aWYoTltNLkFESl9TQ09Q RV09PT10cnVlKXtVPU5bTS5VTkxPQURfT0JKXTt9ZWxzZXtVPU5bTS5BREpfU0NP UEVdO319TltNLkZOXS5jYWxsKFUsTS5nZXRFdmVudChTLE5bTS5FTF0pLE5bTS5V TkxPQURfT0JKXSk7VFtQXT1udWxsO049bnVsbDtVPW51bGw7fX1KPW51bGw7aWYo SSl7Zm9yKE89SS5sZW5ndGgtMTtPPi0xO08tLSl7Tj1JW09dO2lmKE4pe00uX3Jl bW92ZUxpc3RlbmVyKE5bTS5FTF0sTltNLlRZUEVdLE5bTS5GTl0sTltNLkNBUFRV UkVdLE8pO319Tj1udWxsO31HPW51bGw7TS5fc2ltcGxlUmVtb3ZlKHdpbmRvdywi dW5sb2FkIixNLl91bmxvYWQpO30sX2dldFNjcm9sbExlZnQ6ZnVuY3Rpb24oKXty ZXR1cm4gdGhpcy5fZ2V0U2Nyb2xsKClbMV07fSxfZ2V0U2Nyb2xsVG9wOmZ1bmN0 aW9uKCl7cmV0dXJuIHRoaXMuX2dldFNjcm9sbCgpWzBdO30sX2dldFNjcm9sbDpm dW5jdGlvbigpe3ZhciBNPWRvY3VtZW50LmRvY3VtZW50RWxlbWVudCxOPWRvY3Vt ZW50LmJvZHk7aWYoTSYmKE0uc2Nyb2xsVG9wfHxNLnNjcm9sbExlZnQpKXtyZXR1 cm5bTS5zY3JvbGxUb3AsTS5zY3JvbGxMZWZ0XTt9ZWxzZXtpZihOKXtyZXR1cm5b Ti5zY3JvbGxUb3AsTi5zY3JvbGxMZWZ0XTt9ZWxzZXtyZXR1cm5bMCwwXTt9fX0s cmVnQ0U6ZnVuY3Rpb24oKXt9LF9zaW1wbGVBZGQ6ZnVuY3Rpb24oKXtpZih3aW5k b3cuYWRkRXZlbnRMaXN0ZW5lcil7cmV0dXJuIGZ1bmN0aW9uKE8sUCxOLE0pe08u YWRkRXZlbnRMaXN0ZW5lcihQLE4sKE0pKTt9O31lbHNle2lmKHdpbmRvdy5hdHRh Y2hFdmVudCl7cmV0dXJuIGZ1bmN0aW9uKE8sUCxOLE0pe08uYXR0YWNoRXZlbnQo Im9uIitQLE4pO307fWVsc2V7cmV0dXJuIGZ1bmN0aW9uKCl7fTt9fX0oKSxfc2lt cGxlUmVtb3ZlOmZ1bmN0aW9uKCl7aWYod2luZG93LnJlbW92ZUV2ZW50TGlzdGVu ZXIpe3JldHVybiBmdW5jdGlvbihPLFAsTixNKXtPLnJlbW92ZUV2ZW50TGlzdGVu ZXIoUCxOLChNKSk7fTt9ZWxzZXtpZih3aW5kb3cuZGV0YWNoRXZlbnQpe3JldHVy biBmdW5jdGlvbihOLE8sTSl7Ti5kZXRhY2hFdmVudCgib24iK08sTSk7fTt9ZWxz ZXtyZXR1cm4gZnVuY3Rpb24oKXt9O319fSgpfTt9KCk7KGZ1bmN0aW9uKCl7dmFy IEVVPVlBSE9PLnV0aWwuRXZlbnQ7RVUub249RVUuYWRkTGlzdGVuZXI7RVUub25G b2N1cz1FVS5hZGRGb2N1c0xpc3RlbmVyO0VVLm9uQmx1cj1FVS5hZGRCbHVyTGlz dGVuZXI7Ci8qIERPTVJlYWR5OiBiYXNlZCBvbiB3b3JrIGJ5OiBEZWFuIEVkd2Fy ZHMvSm9obiBSZXNpZy9NYXR0aGlhcyBNaWxsZXIgKi8KaWYoRVUuaXNJRSl7WUFI T08udXRpbC5FdmVudC5vbkRPTVJlYWR5KFlBSE9PLnV0aWwuRXZlbnQuX3RyeVBy ZWxvYWRBdHRhY2gsWUFIT08udXRpbC5FdmVudCx0cnVlKTt2YXIgbj1kb2N1bWVu dC5jcmVhdGVFbGVtZW50KCJwIik7RVUuX2RyaT1zZXRJbnRlcnZhbChmdW5jdGlv bigpe3RyeXtuLmRvU2Nyb2xsKCJsZWZ0Iik7Y2xlYXJJbnRlcnZhbChFVS5fZHJp KTtFVS5fZHJpPW51bGw7RVUuX3JlYWR5KCk7bj1udWxsO31jYXRjaChleCl7fX0s RVUuUE9MTF9JTlRFUlZBTCk7fWVsc2V7aWYoRVUud2Via2l0JiZFVS53ZWJraXQ8 NTI1KXtFVS5fZHJpPXNldEludGVydmFsKGZ1bmN0aW9uKCl7dmFyIHJzPWRvY3Vt ZW50LnJlYWR5U3RhdGU7aWYoImxvYWRlZCI9PXJzfHwiY29tcGxldGUiPT1ycyl7 Y2xlYXJJbnRlcnZhbChFVS5fZHJpKTtFVS5fZHJpPW51bGw7RVUuX3JlYWR5KCk7 fX0sRVUuUE9MTF9JTlRFUlZBTCk7fWVsc2V7RVUuX3NpbXBsZUFkZChkb2N1bWVu dCwiRE9NQ29udGVudExvYWRlZCIsRVUuX3JlYWR5KTt9fUVVLl9zaW1wbGVBZGQo d2luZG93LCJsb2FkIixFVS5fbG9hZCk7RVUuX3NpbXBsZUFkZCh3aW5kb3csInVu bG9hZCIsRVUuX3VubG9hZCk7RVUuX3RyeVByZWxvYWRBdHRhY2goKTt9KSgpO31Z QUhPTy51dGlsLkV2ZW50UHJvdmlkZXI9ZnVuY3Rpb24oKXt9O1lBSE9PLnV0aWwu RXZlbnRQcm92aWRlci5wcm90b3R5cGU9e19feXVpX2V2ZW50czpudWxsLF9feXVp X3N1YnNjcmliZXJzOm51bGwsc3Vic2NyaWJlOmZ1bmN0aW9uKEEsQyxGLEUpe3Ro aXMuX195dWlfZXZlbnRzPXRoaXMuX195dWlfZXZlbnRzfHx7fTsKdmFyIEQ9dGhp cy5fX3l1aV9ldmVudHNbQV07aWYoRCl7RC5zdWJzY3JpYmUoQyxGLEUpO31lbHNl e3RoaXMuX195dWlfc3Vic2NyaWJlcnM9dGhpcy5fX3l1aV9zdWJzY3JpYmVyc3x8 e307dmFyIEI9dGhpcy5fX3l1aV9zdWJzY3JpYmVycztpZighQltBXSl7QltBXT1b XTt9QltBXS5wdXNoKHtmbjpDLG9iajpGLG92ZXJyaWRlOkV9KTt9fSx1bnN1YnNj cmliZTpmdW5jdGlvbihDLEUsRyl7dGhpcy5fX3l1aV9ldmVudHM9dGhpcy5fX3l1 aV9ldmVudHN8fHt9O3ZhciBBPXRoaXMuX195dWlfZXZlbnRzO2lmKEMpe3ZhciBG PUFbQ107aWYoRil7cmV0dXJuIEYudW5zdWJzY3JpYmUoRSxHKTt9fWVsc2V7dmFy IEI9dHJ1ZTtmb3IodmFyIEQgaW4gQSl7aWYoWUFIT08ubGFuZy5oYXNPd25Qcm9w ZXJ0eShBLEQpKXtCPUImJkFbRF0udW5zdWJzY3JpYmUoRSxHKTt9fXJldHVybiBC O31yZXR1cm4gZmFsc2U7fSx1bnN1YnNjcmliZUFsbDpmdW5jdGlvbihBKXtyZXR1 cm4gdGhpcy51bnN1YnNjcmliZShBKTt9LGNyZWF0ZUV2ZW50OmZ1bmN0aW9uKEcs RCl7dGhpcy5fX3l1aV9ldmVudHM9dGhpcy5fX3l1aV9ldmVudHN8fHt9O3ZhciBB PUR8fHt9O3ZhciBJPXRoaXMuX195dWlfZXZlbnRzO2lmKElbR10pe31lbHNle3Zh ciBIPUEuc2NvcGV8fHRoaXM7dmFyIEU9KEEuc2lsZW50KTt2YXIgQj1uZXcgWUFI T08udXRpbC5DdXN0b21FdmVudChHLEgsRSxZQUhPTy51dGlsLkN1c3RvbUV2ZW50 LkZMQVQpO0lbR109QjtpZihBLm9uU3Vic2NyaWJlQ2FsbGJhY2spe0Iuc3Vic2Ny aWJlRXZlbnQuc3Vic2NyaWJlKEEub25TdWJzY3JpYmVDYWxsYmFjayk7fXRoaXMu X195dWlfc3Vic2NyaWJlcnM9dGhpcy5fX3l1aV9zdWJzY3JpYmVyc3x8e307dmFy IEY9dGhpcy5fX3l1aV9zdWJzY3JpYmVyc1tHXTtpZihGKXtmb3IodmFyIEM9MDtD PEYubGVuZ3RoOysrQyl7Qi5zdWJzY3JpYmUoRltDXS5mbixGW0NdLm9iaixGW0Nd Lm92ZXJyaWRlKTt9fX1yZXR1cm4gSVtHXTt9LGZpcmVFdmVudDpmdW5jdGlvbihF LEQsQSxDKXt0aGlzLl9feXVpX2V2ZW50cz10aGlzLl9feXVpX2V2ZW50c3x8e307 dmFyIEc9dGhpcy5fX3l1aV9ldmVudHNbRV07aWYoIUcpe3JldHVybiBudWxsO312 YXIgQj1bXTtmb3IodmFyIEY9MTtGPGFyZ3VtZW50cy5sZW5ndGg7KytGKXtCLnB1 c2goYXJndW1lbnRzW0ZdKTt9cmV0dXJuIEcuZmlyZS5hcHBseShHLEIpO30saGFz RXZlbnQ6ZnVuY3Rpb24oQSl7aWYodGhpcy5fX3l1aV9ldmVudHMpe2lmKHRoaXMu X195dWlfZXZlbnRzW0FdKXtyZXR1cm4gdHJ1ZTt9fXJldHVybiBmYWxzZTt9fTtZ QUhPTy51dGlsLktleUxpc3RlbmVyPWZ1bmN0aW9uKEEsRixCLEMpe2lmKCFBKXt9 ZWxzZXtpZighRil7fWVsc2V7aWYoIUIpe319fWlmKCFDKXtDPVlBSE9PLnV0aWwu S2V5TGlzdGVuZXIuS0VZRE9XTjt9dmFyIEQ9bmV3IFlBSE9PLnV0aWwuQ3VzdG9t RXZlbnQoImtleVByZXNzZWQiKTt0aGlzLmVuYWJsZWRFdmVudD1uZXcgWUFIT08u dXRpbC5DdXN0b21FdmVudCgiZW5hYmxlZCIpO3RoaXMuZGlzYWJsZWRFdmVudD1u ZXcgWUFIT08udXRpbC5DdXN0b21FdmVudCgiZGlzYWJsZWQiKTtpZih0eXBlb2Yg QT09InN0cmluZyIpe0E9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoQSk7fWlmKHR5 cGVvZiBCPT0iZnVuY3Rpb24iKXtELnN1YnNjcmliZShCKTt9ZWxzZXtELnN1YnNj cmliZShCLmZuLEIuc2NvcGUsQi5jb3JyZWN0U2NvcGUpO31mdW5jdGlvbiBFKEos SSl7aWYoIUYuc2hpZnQpe0Yuc2hpZnQ9ZmFsc2U7fWlmKCFGLmFsdCl7Ri5hbHQ9 ZmFsc2U7fWlmKCFGLmN0cmwpe0YuY3RybD1mYWxzZTt9aWYoSi5zaGlmdEtleT09 Ri5zaGlmdCYmSi5hbHRLZXk9PUYuYWx0JiZKLmN0cmxLZXk9PUYuY3RybCl7dmFy IEc7aWYoRi5rZXlzIGluc3RhbmNlb2YgQXJyYXkpe2Zvcih2YXIgSD0wO0g8Ri5r ZXlzLmxlbmd0aDtIKyspe0c9Ri5rZXlzW0hdO2lmKEc9PUouY2hhckNvZGUpe0Qu ZmlyZShKLmNoYXJDb2RlLEopO2JyZWFrO31lbHNle2lmKEc9PUoua2V5Q29kZSl7 RC5maXJlKEoua2V5Q29kZSxKKTticmVhazt9fX19ZWxzZXtHPUYua2V5cztpZihH PT1KLmNoYXJDb2RlKXtELmZpcmUoSi5jaGFyQ29kZSxKKTt9ZWxzZXtpZihHPT1K LmtleUNvZGUpe0QuZmlyZShKLmtleUNvZGUsSik7fX19fX10aGlzLmVuYWJsZT1m dW5jdGlvbigpe2lmKCF0aGlzLmVuYWJsZWQpe1lBSE9PLnV0aWwuRXZlbnQuYWRk TGlzdGVuZXIoQSxDLEUpO3RoaXMuZW5hYmxlZEV2ZW50LmZpcmUoRik7fXRoaXMu ZW5hYmxlZD10cnVlO307dGhpcy5kaXNhYmxlPWZ1bmN0aW9uKCl7aWYodGhpcy5l bmFibGVkKXtZQUhPTy51dGlsLkV2ZW50LnJlbW92ZUxpc3RlbmVyKEEsQyxFKTt0 aGlzLmRpc2FibGVkRXZlbnQuZmlyZShGKTt9dGhpcy5lbmFibGVkPWZhbHNlO307 dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJLZXlMaXN0ZW5lciBbIitG LmtleXMrIl0gIitBLnRhZ05hbWUrKEEuaWQ/IlsiK0EuaWQrIl0iOiIiKTt9O307 WUFIT08udXRpbC5LZXlMaXN0ZW5lci5LRVlET1dOPSJrZXlkb3duIjtZQUhPTy51 dGlsLktleUxpc3RlbmVyLktFWVVQPSJrZXl1cCI7WUFIT08udXRpbC5LZXlMaXN0 ZW5lci5LRVk9e0FMVDoxOCxCQUNLX1NQQUNFOjgsQ0FQU19MT0NLOjIwLENPTlRS T0w6MTcsREVMRVRFOjQ2LERPV046NDAsRU5EOjM1LEVOVEVSOjEzLEVTQ0FQRToy NyxIT01FOjM2LExFRlQ6MzcsTUVUQToyMjQsTlVNX0xPQ0s6MTQ0LFBBR0VfRE9X TjozNCxQQUdFX1VQOjMzLFBBVVNFOjE5LFBSSU5UU0NSRUVOOjQ0LFJJR0hUOjM5 LFNDUk9MTF9MT0NLOjE0NSxTSElGVDoxNixTUEFDRTozMixUQUI6OSxVUDozOH07 WUFIT08ucmVnaXN0ZXIoImV2ZW50IixZQUhPTy51dGlsLkV2ZW50LHt2ZXJzaW9u OiIyLjYuMCIsYnVpbGQ6IjEzMjEifSk7WUFIT08ucmVnaXN0ZXIoInlhaG9vLWRv bS1ldmVudCIsIFlBSE9PLCB7dmVyc2lvbjogIjIuNi4wIiwgYnVpbGQ6ICIxMzIx In0pOwo= ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=define.js Content-Type: application/x-javascript; charset=UTF-8; name=define.js Content-Location: http://www.linkedin.com/js/core/define.js?v=build-475_5_1880-prod Content-Transfer-Encoding: Base64 TEk9WUFIT08ubmFtZXNwYWNlKCJMSSIpO0xJLmRlZmluZT1mdW5jdGlvbihBKXty ZXR1cm4gWUFIT08ubmFtZXNwYWNlKCJMSS4iK0EpO307d2luZG93LmkxOG49d2lu ZG93LmkxOG58fHt9OyhmdW5jdGlvbigpe2lmKHR5cGVvZiBZQUhPTyE9PSJ1bmRl ZmluZWQiJiZZQUhPTy51dGlsKXt2YXIgQT1ZQUhPTy51dGlsO2lmKEEuRG9tKXt3 aW5kb3cuWURvbT1BLkRvbTt9aWYoQS5FdmVudCl7d2luZG93LllFdmVudD1BLkV2 ZW50O31pZihBLkFuaW0pe3dpbmRvdy5ZQW5pbT1BLkFuaW07fWlmKEEuU2VsZWN0 b3Ipe3dpbmRvdy5ZU2VsPUEuU2VsZWN0b3I7CndpbmRvdy5ZJD1ZU2VsLnF1ZXJ5 O319fSkoKTs= ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=helps.js Content-Type: application/x-javascript; charset=UTF-8; name=helps.js Content-Location: http://www.linkedin.com/js/util/helps.js?v=build-475_5_1880-prod Content-Transfer-Encoding: Base64 TEkuc2hvdz1mdW5jdGlvbihBLEIpe3ZhciBCPShCKT9COiJibG9jayI7WURvbS5z ZXRTdHlsZShBLCJkaXNwbGF5IixCKTt9O0xJLmhpZGU9ZnVuY3Rpb24oQSl7WURv bS5zZXRTdHlsZShBLCJkaXNwbGF5Iiwibm9uZSIpO307TEkudG9nZ2xlPWZ1bmN0 aW9uKEEpe2lmKFlEb20uZ2V0U3R5bGUoQSwiZGlzcGxheSIpPT0ibm9uZSIpe0xJ LnNob3coQSk7fWVsc2V7TEkuaGlkZShBKTt9fTtMSS50b2dnbGVDbGFzcz1mdW5j dGlvbihCLEEpe2lmKFlEb20uaGFzQ2xhc3MoQixBKSl7WURvbS5yZW1vdmVDbGFz cyhCLEEpO31lbHNle1lEb20uYWRkQ2xhc3MoQixBKTsKfX07TEkuaW5qZWN0QWxl cnQ9ZnVuY3Rpb24oRixELEMpe3ZhciBBPSghQyk/WURvbS5nZXQoImdsb2JhbC1l cnJvciIpOllEb20uZ2V0KEMpO0EuaW5uZXJIVE1MPSIiO2lmKEQ9PSJlcnJvciIp e3ZhciBCPSc8ZGl2IGNsYXNzPSJhbGVydCBlcnJvciI+PHA+PHN0cm9uZz4nO31l bHNle3ZhciBCPSc8ZGl2IGNsYXNzPSJhbGVydCBzdWNjZXNzIj48cD48c3Ryb25n Pic7fXZhciBFPSI8L3N0cm9uZzwvcD48L2Rpdj4iO0EuaW5uZXJIVE1MPUIrRitF O307TEkucmVtb3ZlQWxlcnQ9ZnVuY3Rpb24oQil7dmFyIEE9KCFCKT9ZRG9tLmdl dCgiZ2xvYmFsLWVycm9yIik6WURvbS5nZXQoQik7CkEuaW5uZXJIVE1MPSIiO307 TEkudW5lbmNvZGVIVE1MPWZ1bmN0aW9uKEEpe2lmKHM9PW51bGwpe3JldHVybiBu dWxsO31yZXR1cm4gcy50b1N0cmluZygpLnJlcGxhY2UoLyhcJmx0O3xcJmd0O3xc JmFtcDt8XCZxdW90O3wmI3goWzAtOWEtZl17Miw0fSk7KS9nLGZ1bmN0aW9uKEIp e2lmKEI9PSImbHQ7Iil7cmV0dXJuIjwiO31lbHNle2lmKEI9PSImZ3Q7Iil7cmV0 dXJuIj4iO31lbHNle2lmKEI9PSImYW1wOyIpe3JldHVybiImIjt9ZWxzZXtpZihC PT0iJnF1b3Q7Iil7cmV0dXJuJyInO31lbHNle3ZhciBDPSIlIithcmd1bWVudHNb Ml07CnJldHVybiB1bmVzY2FwZShDKTt9fX19fSk7fTtMSS5lbmNvZGVIVE1MPWZ1 bmN0aW9uKEEpe3JldHVybiBBLnRvU3RyaW5nKCkucmVwbGFjZSgvKFwmbHQ7fFwm Z3Q7fFwmYW1wO3xcJnF1b3Q7fCYjeChbMC05YS1mXXsyLDR9KTspL2csZnVuY3Rp b24oQil7aWYoQj09IiZsdDsiKXtyZXR1cm4iPCI7fWVsc2V7aWYoQj09IiZndDsi KXtyZXR1cm4iPiI7fWVsc2V7aWYoQj09IiZhbXA7Iil7cmV0dXJuIiYiO31lbHNl e2lmKEI9PSImcXVvdDsiKXtyZXR1cm4nIic7fWVsc2V7aWYoQj09IiZxdW90OyIp e3JldHVybiciJzt9ZWxzZXt2YXIgQz0iJSIrYXJndW1lbnRzWzJdOwpyZXR1cm4g dW5lc2NhcGUoQyk7fX19fX19KTt9O0xJLmZhZGU9ZnVuY3Rpb24oQSl7dmFyIEE9 WURvbS5nZXQoQSk7dmFyIEI9bmV3IFlBbmltKEEse29wYWNpdHk6e3RvOjB9LGhl aWdodDp7dG86MH19LDAuMik7Qi5vbkNvbXBsZXRlLnN1YnNjcmliZShmdW5jdGlv bigpe0xJLmhpZGUoQSk7fSk7Qi5hbmltYXRlKCk7fTtMSS5oaWdobGlnaHQ9ZnVu Y3Rpb24oQixELEMpe3ZhciBCPVlEb20uZ2V0KEIpO3ZhciBEPSghRCk/IiNkZGYw ZjgiOkQ7dmFyIEM9KCFDKT8iI2ZmZmZmZiI6QztZQUhPTy51dGlsLkRvbS5zZXRT dHlsZShCLCJiYWNrZ3JvdW5kLWNvbG9yIixEKTsKdmFyIEE9bmV3IFlBSE9PLnV0 aWwuQ29sb3JBbmltKEIse2JhY2tncm91bmRDb2xvcjp7dG86Q319LDEuNSk7QS5h bmltYXRlKCk7fTtMSS5ncm93PWZ1bmN0aW9uKEIsQSl7dmFyIEI9WURvbS5nZXQo Qik7dmFyIEM9bmV3IFlBbmltKEIse2hlaWdodDp7dG86QX19LDAuMik7Qy5hbmlt YXRlKCk7fTs= ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=showhide.js Content-Type: application/x-javascript; charset=UTF-8; name=showhide.js Content-Location: http://www.linkedin.com/js/showhide.js?v=build-475_5_1880-prod Content-Transfer-Encoding: Base64 dmFyIHNob3dIaWRlPXtpbml0OmZ1bmN0aW9uKEgpe3ZhciBGPShIKT9ZRG9tLmdl dChIKTpkb2N1bWVudDt2YXIgRz1ZRG9tLmdldEVsZW1lbnRzQnlDbGFzc05hbWUo InNob3doaWRlLWJsb2NrIiwiKiIsRik7Zm9yKHZhciBFPTA7RTxHLmxlbmd0aDtF Kyspe0xJLmhpZGUoR1tFXSk7fXZhciBBPVlEb20uZ2V0RWxlbWVudHNCeUNsYXNz TmFtZSgic2hvd2hpZGUtbGluayIsIioiLEYpO2Zvcih2YXIgRD0wO0Q8QS5sZW5n dGg7RCsrKXt2YXIgQz1BW0RdLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJhIik7Zm9y KHZhciBCPTA7QjxDLmxlbmd0aDsKQisrKXtZRXZlbnQub24oQ1tCXSwiY2xpY2si LHNob3dIaWRlLnRvZ2dsZSk7Q1tCXS5vbmNsaWNrPWZ1bmN0aW9uKCl7cmV0dXJu IGZhbHNlO307aWYoLy1zaG93Ly50ZXN0KENbQl0uaWQpKXtBW0RdLnN0eWxlLmRp c3BsYXk9ImJsb2NrIjt9fX19LHRvZ2dsZTpmdW5jdGlvbihEKXt2YXIgQj1ZRXZl bnQuZ2V0VGFyZ2V0KEQpO3ZhciBBPUIuaWQ7dmFyIEY9QS5zcGxpdCgiLSIpWzBd O3ZhciBDPUEuc3BsaXQoIi0iKVsxXTt2YXIgRT1ZRG9tLmdldChGKTtpZihDPT0i c2hvdyIpe0xJLnNob3coRSk7aWYoWURvbS5nZXQoRisiLWhpZGUiKSl7WURvbS5n ZXQoRisiLWhpZGUiKS5wYXJlbnROb2RlLnN0eWxlLmRpc3BsYXk9ImJsb2NrIjsK fX1lbHNle0Uuc3R5bGUuZGlzcGxheT0ibm9uZSI7WURvbS5nZXQoRisiLXNob3ci KS5wYXJlbnROb2RlLnN0eWxlLmRpc3BsYXk9ImJsb2NrIjt9Qi5wYXJlbnROb2Rl LnN0eWxlLmRpc3BsYXk9Im5vbmUiO319Ow== ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=public_profile.js Content-Type: application/x-javascript; charset=UTF-8; name=public_profile.js Content-Location: http://www.linkedin.com/js/public_profile.js?v=build-475_5_1880-prod Content-Transfer-Encoding: Base64 dmFyIGZhbmN5TGFiZWxzPWZ1bmN0aW9uKCl7dmFyIEI9ZnVuY3Rpb24oSCl7SC5z dHlsZS5kaXNwbGF5PSJub25lIjt2YXIgST1ILmdldEVsZW1lbnRzQnlUYWdOYW1l KCJsYWJlbCIpWzBdO3ZhciBHPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKEkuaHRt bEZvcik7Ry5fbGFiZWw9SS5maXJzdENoaWxkLm5vZGVWYWx1ZTtZRXZlbnQub24o RywiZm9jdXMiLEUpO1lFdmVudC5vbihHLCJibHVyIixGKTtpZihHLnZhbHVlPT0i Iil7QShHKTt9fTt2YXIgQz1mdW5jdGlvbihMKXt2YXIgSD1mYWxzZTt2YXIgSz0i IjtpZihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2VhcmNoX2Vycm9yIikpe2Rv Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWFyY2hfZXJyb3IiKS5wYXJlbnROb2Rl LnJlbW92ZUNoaWxkKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWFyY2hfZXJy b3IiKSk7Cn12YXIgST1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2VhcmNoIiku Z2V0RWxlbWVudHNCeVRhZ05hbWUoIklOUFVUIik7Zm9yKHZhciBKPTA7SjxJLmxl bmd0aDtKKyspe2lmKElbSl0udmFsdWU9PUlbSl0uX2xhYmVsKXtIPXRydWU7fX1p ZihIKXt2YXIgRz1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2VhcmNoIikuZ2V0 RWxlbWVudHNCeVRhZ05hbWUoImZvcm0iKVswXTt2YXIgTT1kb2N1bWVudC5jcmVh dGVFbGVtZW50KCJwIik7TS5pZD0ic2VhcmNoX2Vycm9yIjtNLmNsYXNzTmFtZT0i ZXJyb3IiO00uaW5uZXJIVE1MPWkxOG4uVEVYVF9QTEVBU0VfRU5URVI7CkcuaW5z ZXJ0QmVmb3JlKE0sRy5maXJzdENoaWxkKTtpZihMJiZMLnN0b3BQcm9wYWdhdGlv biYmTC5wcmV2ZW50RGVmYXVsdCl7TC5wcmV2ZW50RGVmYXVsdCgpO31pZih3aW5k b3cuZXZlbnQpe3dpbmRvdy5ldmVudC5yZXR1cm5WYWx1ZT1mYWxzZTt9fX07dmFy IEU9ZnVuY3Rpb24oSCl7dmFyIEc9d2luZG93LmV2ZW50P3dpbmRvdy5ldmVudC5z cmNFbGVtZW50Okg/SC50YXJnZXQ6bnVsbDtpZihHLnZhbHVlPT1HLl9sYWJlbCl7 RChHKTt9fTt2YXIgRj1mdW5jdGlvbihIKXt2YXIgRz13aW5kb3cuZXZlbnQ/d2lu ZG93LmV2ZW50LnNyY0VsZW1lbnQ6SD9ILnRhcmdldDpudWxsOwppZihHLnZhbHVl PT0iIil7QShHKTt9fTt2YXIgRD1mdW5jdGlvbihHKXtHLnZhbHVlPSIiO1lBSE9P LnV0aWwuRG9tLnJlcGxhY2VDbGFzcyhHLCJsYWJlbG9mZiIsImxhYmVsb24iKTt9 O3ZhciBBPWZ1bmN0aW9uKEcpe0cudmFsdWU9Ry5fbGFiZWw7WUFIT08udXRpbC5E b20ucmVwbGFjZUNsYXNzKEcsImxhYmVsb24iLCJsYWJlbG9mZiIpO307cmV0dXJu e2luaXQ6ZnVuY3Rpb24oSyxJKXtpZighZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWR8 fCFkb2N1bWVudC5nZXRFbGVtZW50QnlJZChLKSl7cmV0dXJuIDt9dmFyIEo9ZG9j dW1lbnQuZ2V0RWxlbWVudEJ5SWQoSyk7CnZhciBHPVlBSE9PLnV0aWwuRG9tLmdl dEVsZW1lbnRzQnlDbGFzc05hbWUoImxibCIsInNwYW4iLEopO2Zvcih2YXIgSD0w O0g8Ry5sZW5ndGg7SCsrKXtCKEdbSF0pO31pZighSSl7dmFyIEk9Si5nZXRFbGVt ZW50c0J5VGFnTmFtZSgiZm9ybSIpWzBdO31ZRXZlbnQub24oSSwic3VibWl0IixD KTt9fTt9KCk7ZmFuY3lMYWJlbHMuaW5pdCgic2VhcmNoIik7dmFyIEJhc2U2ND17 X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xt bm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihDKXt2 YXIgQT0iIjsKdmFyIEosSCxGLEksRyxFLEQ7dmFyIEI9MDtDPUJhc2U2NC5fdXRm OF9lbmNvZGUoQyk7d2hpbGUoQjxDLmxlbmd0aCl7Sj1DLmNoYXJDb2RlQXQoQisr KTtIPUMuY2hhckNvZGVBdChCKyspO0Y9Qy5jaGFyQ29kZUF0KEIrKyk7ST1KPj4y O0c9KChKJjMpPDw0KXwoSD4+NCk7RT0oKEgmMTUpPDwyKXwoRj4+Nik7RD1GJjYz O2lmKGlzTmFOKEgpKXtFPUQ9NjQ7fWVsc2V7aWYoaXNOYU4oRikpe0Q9NjQ7fX1B PUErdGhpcy5fa2V5U3RyLmNoYXJBdChJKSt0aGlzLl9rZXlTdHIuY2hhckF0KEcp K3RoaXMuX2tleVN0ci5jaGFyQXQoRSkrdGhpcy5fa2V5U3RyLmNoYXJBdChEKTsK fXJldHVybiBBO30sZGVjb2RlOmZ1bmN0aW9uKEMpe3ZhciBBPSIiO3ZhciBKLEgs Rjt2YXIgSSxHLEUsRDt2YXIgQj0wO0M9Qy5yZXBsYWNlKC9bXkEtWmEtejAtOVwr XC9cPV0vZywiIik7d2hpbGUoQjxDLmxlbmd0aCl7ST10aGlzLl9rZXlTdHIuaW5k ZXhPZihDLmNoYXJBdChCKyspKTtHPXRoaXMuX2tleVN0ci5pbmRleE9mKEMuY2hh ckF0KEIrKykpO0U9dGhpcy5fa2V5U3RyLmluZGV4T2YoQy5jaGFyQXQoQisrKSk7 RD10aGlzLl9rZXlTdHIuaW5kZXhPZihDLmNoYXJBdChCKyspKTtKPShJPDwyKXwo Rz4+NCk7SD0oKEcmMTUpPDw0KXwoRT4+Mik7CkY9KChFJjMpPDw2KXxEO0E9QStT dHJpbmcuZnJvbUNoYXJDb2RlKEopO2lmKEUhPTY0KXtBPUErU3RyaW5nLmZyb21D aGFyQ29kZShIKTt9aWYoRCE9NjQpe0E9QStTdHJpbmcuZnJvbUNoYXJDb2RlKEYp O319QT1CYXNlNjQuX3V0ZjhfZGVjb2RlKEEpO3JldHVybiBBO30sX3V0ZjhfZW5j b2RlOmZ1bmN0aW9uKEIpe0I9Qi5yZXBsYWNlKC9cclxuL2csIlxuIik7dmFyIEE9 IiI7Zm9yKHZhciBEPTA7RDxCLmxlbmd0aDtEKyspe3ZhciBDPUIuY2hhckNvZGVB dChEKTtpZihDPDEyOCl7QSs9U3RyaW5nLmZyb21DaGFyQ29kZShDKTsKfWVsc2V7 aWYoKEM+MTI3KSYmKEM8MjA0OCkpe0ErPVN0cmluZy5mcm9tQ2hhckNvZGUoKEM+ PjYpfDE5Mik7QSs9U3RyaW5nLmZyb21DaGFyQ29kZSgoQyY2Myl8MTI4KTt9ZWxz ZXtBKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChDPj4xMil8MjI0KTtBKz1TdHJpbmcu ZnJvbUNoYXJDb2RlKCgoQz4+NikmNjMpfDEyOCk7QSs9U3RyaW5nLmZyb21DaGFy Q29kZSgoQyY2Myl8MTI4KTt9fX1yZXR1cm4gQTt9LF91dGY4X2RlY29kZTpmdW5j dGlvbihBKXt2YXIgQj0iIjt2YXIgQz0wO3ZhciBEPWMxPWMyPTA7d2hpbGUoQzxB Lmxlbmd0aCl7RD1BLmNoYXJDb2RlQXQoQyk7CmlmKEQ8MTI4KXtCKz1TdHJpbmcu ZnJvbUNoYXJDb2RlKEQpO0MrKzt9ZWxzZXtpZigoRD4xOTEpJiYoRDwyMjQpKXtj Mj1BLmNoYXJDb2RlQXQoQysxKTtCKz1TdHJpbmcuZnJvbUNoYXJDb2RlKCgoRCYz MSk8PDYpfChjMiY2MykpO0MrPTI7fWVsc2V7YzI9QS5jaGFyQ29kZUF0KEMrMSk7 YzM9QS5jaGFyQ29kZUF0KEMrMik7Qis9U3RyaW5nLmZyb21DaGFyQ29kZSgoKEQm MTUpPDwxMil8KChjMiY2Myk8PDYpfChjMyY2MykpO0MrPTM7fX19cmV0dXJuIEI7 fX07dmFyIGRlY29kZXI9ZnVuY3Rpb24oKXtyZXR1cm57aW5pdDpmdW5jdGlvbigp e3ZhciBDPVlEb20uZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiZGVjb2RlciIsInNw YW4iKTsKZm9yKHZhciBCPTAsQT1DLmxlbmd0aDtCPEE7QisrKXtDW0JdLmlubmVy SFRNTD1CYXNlNjQuZGVjb2RlKENbQl0udGl0bGUpO0NbQl0udGl0bGU9IiI7fX19 O30oKTtkZWNvZGVyLmluaXQoKTs= ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=cookies.js Content-Type: application/x-javascript; charset=UTF-8; name=cookies.js Content-Location: http://www.linkedin.com/js/cookies.js?v=build-475_5_1880-prod Content-Transfer-Encoding: Base64 ZnVuY3Rpb24gc2F2ZUNvb2tpZShBLEMsRSl7dmFyIEQ9bmV3IERhdGUoKTtELnNl dFRpbWUoRC5nZXRUaW1lKCkrKEUqMjQqNjAqNjAqMTAwMCkpO3ZhciBCPSI7IGV4 cGlyZXM9IitELnRvR01UU3RyaW5nKCk7ZG9jdW1lbnQuY29va2llPUErIj0iK0Mr QisiOyBwYXRoPS8iO31mdW5jdGlvbiByZWFkQ29va2llKEMpe3ZhciBBPUMrIj0i O3ZhciBCPWRvY3VtZW50LmNvb2tpZS5zcGxpdCgiOyIpO2Zvcih2YXIgRD0wO0Q8 Qi5sZW5ndGg7RCsrKXt2YXIgRT1CW0RdO3doaWxlKEUuY2hhckF0KDApPT0iICIp e0U9RS5zdWJzdHJpbmcoMSxFLmxlbmd0aCk7Cn1pZihFLmluZGV4T2YoQSk9PTAp e3JldHVybiBFLnN1YnN0cmluZyhBLmxlbmd0aCxFLmxlbmd0aCk7fX1yZXR1cm4g bnVsbDt9ZnVuY3Rpb24gZXJhc2VDb29raWUoQSl7c2F2ZUNvb2tpZShBLCIiLC0x KTt9 ------------OoOiZKJwo5prN1PaUf9ZC1 Content-Disposition: inline; filename=quant.js Content-Type: application/x-javascript; name=quant.js Content-Location: http://edge.quantserve.com/quant.js Content-Transfer-Encoding: Base64 ZnVuY3Rpb24gX3FjZHN0KCl7aWYoX3FjdHpvZmYoMCkhPV9xY3R6b2ZmKDYpKXJl dHVybiAxO3JldHVybiAwO30KZnVuY3Rpb24gX3FjdHpvZmYobSl7CnZhciBkMT1u ZXcgRGF0ZSgyMDAwLG0sMSwwLDAsMCwwKTsKdmFyIHQ9ZDEudG9HTVRTdHJpbmco KTsKdmFyIGQzPW5ldyBEYXRlKHQuc3Vic3RyaW5nKDAsdC5sYXN0SW5kZXhPZigi ICIpLTEpKTsKcmV0dXJuIGQxLWQzOwp9CmZ1bmN0aW9uIF9xY2V1YyhzKXsKaWYo dHlwZW9mKGVuY29kZVVSSUNvbXBvbmVudCk9PSdmdW5jdGlvbicpe3JldHVybiBl bmNvZGVVUklDb21wb25lbnQocyk7fQplbHNle3JldHVybiBlc2NhcGUocyk7fQp9 CmZ1bmN0aW9uIF9xY3JuZCgpe3JldHVybiBNYXRoLnJvdW5kKE1hdGgucmFuZG9t KCkqMjE0NzQ4MzY0Nyk7fQpmdW5jdGlvbiBfcXZvaWQoKXtyZXR1cm47fQpmdW5j dGlvbiBfcWNnYyhuKXsKIHZhciB2PScnOwogdmFyIGM9ZG9jdW1lbnQuY29va2ll O2lmKCFjKXJldHVybiB2OwogdmFyIGk9Yy5pbmRleE9mKG4rIj0iKTsKIHZhciBs ZW49aStuLmxlbmd0aCsxOwogaWYoaT4tMSl7CiAgdmFyIGVuZD1jLmluZGV4T2Yo IjsiLCBsZW4pOwogIGlmKGVuZDwwKWVuZD1jLmxlbmd0aDsKICB2PWMuc3Vic3Ry aW5nKGxlbixlbmQpOwogfQogcmV0dXJuIHY7Cn0KZnVuY3Rpb24gX3FjZG9tYWlu KCl7CiB2YXIgZD1kb2N1bWVudC5kb21haW47CiBpZihkLnN1YnN0cmluZygwLDQp PT0id3d3LiIpZD1kLnN1YnN0cmluZyg0LGQubGVuZ3RoKTsKIHZhciBhPWQuc3Bs aXQoIi4iKTt2YXIgbGVuPWEubGVuZ3RoOwogaWYobGVuPDMpcmV0dXJuIGQ7CiB2 YXIgZT1hW2xlbi0xXTsKIGlmKGUubGVuZ3RoPDMpcmV0dXJuIGQ7CiBkPWFbbGVu LTJdKyIuIithW2xlbi0xXTsKIHJldHVybiBkOwp9CmZ1bmN0aW9uIF9xY3NjKGRj KXsKIHZhciBzPSIiLHU9ZG9jdW1lbnQ7dmFyIGQ9X3FjZG9tYWluKCk7dmFyIGE9 X3FjZ2MoIl9fcWNhIik7CiBpZihhLmxlbmd0aD4wKXtzKz0iO2ZwYW49MDtmcGE9 IithO30KIGVsc2V7CiAgdS5jb29raWU9Il9fcWNhPSIrZGMrIjsgZXhwaXJlcz1T dW4sIDE4IEphbiAyMDM4IDAwOjAwOjAwIEdNVDsgcGF0aD0vOyBkb21haW49Iitk OwogIGE9X3FjZ2MoIl9fcWNhIik7CiAgaWYoYS5sZW5ndGg+MCl7cys9IjtmcGFu PTE7ZnBhPSIrZGM7fQogIGVsc2V7cys9IjtmcGFuPXU7ZnBhPSI7fQogfQogdmFy IGI9X3FjZ2MoIl9fcWNiIik7CiBpZihiLmxlbmd0aD4wKXtzKz0iO2ZwYm49MDtm cGI9IitiO30KIGVsc2V7Yj1fcWNybmQoKTsKICB1LmNvb2tpZT0iX19xY2I9Iiti KyI7IHBhdGg9LzsgZG9tYWluPSIrZDsKICBiPV9xY2djKCJfX3FjYiIpOwogIGlm KGIubGVuZ3RoPjApe3MrPSI7ZnBibj0xO2ZwYj0iK2I7fQogIGVsc2V7cys9Ijtm cGJuPXU7ZnBiPSI7fQogfQogcmV0dXJuIHM7Cn0KZnVuY3Rpb24gcXVhbnRzZXJ2 ZSgpewogdmFyIHI9X3Fjcm5kKCk7CiB2YXIgc3I9JycscW89JycscW09JycsdXJs PScnLHJlZj0nJyxqZT0ndScsbnM9JzEnLG1lZGlhPSd3ZWJwYWdlJyxldmVudD0n bG9hZCc7CiBpZih0eXBlb2YgX3FvcHRpb25zICE9InVuZGVmaW5lZCIgJiYgX3Fv cHRpb25zIT1udWxsKXsKICBmb3IodmFyIGsgaW4gX3FvcHRpb25zKXsKICAgaWYo dHlwZW9mKF9xb3B0aW9uc1trXSkhPSdzdHJpbmcnKXtjb250aW51ZTt9CiAgIGlm KGs9PSdxYWNjdCcpe19xYWNjdD1fcW9wdGlvbnNba107fQogICBlbHNle3FvKz0n OycraysnPScrX3FjZXVjKF9xb3B0aW9uc1trXSk7fQogICBpZihrPT0nbWVkaWEn KXttZWRpYT1fcW9wdGlvbnNba107fQogICBpZihrPT0nZXZlbnQnKXtldmVudD1f cW9wdGlvbnNba107fQogIH0KICBfcW9wdGlvbnM9bnVsbDsKIH0KIGlmKCh0eXBl b2YgX3FhY2N0ID09InVuZGVmaW5lZCIpfHwoX3FhY2N0Lmxlbmd0aD09MCkpcmV0 dXJuOwogaWYobWVkaWE9PSd3ZWJwYWdlJyAmJiBldmVudD09J2xvYWQnKXsKICBp ZigodHlwZW9mIF9xcGl4ZWxzZW50ICE9InVuZGVmaW5lZCIpJiYoX3FwaXhlbHNl bnQ9PV9xYWNjdCkpcmV0dXJuOwogIF9xcGl4ZWxzZW50PV9xYWNjdDt9CiB2YXIg Y2U9KG5hdmlnYXRvci5jb29raWVFbmFibGVkKT8iMSI6IjAiOwogaWYodHlwZW9m IG5hdmlnYXRvci5qYXZhRW5hYmxlZCAhPSd1bmRlZmluZWQnKWplPShuYXZpZ2F0 b3IuamF2YUVuYWJsZWQoKSk/IjEiOiIwIjsKIGlmKHR5cGVvZiBfcW1ldGEgIT0i dW5kZWZpbmVkIiAmJiBfcW1ldGEhPW51bGwpe3FtPSc7bT0nK19xY2V1YyhfcW1l dGEpO19xbWV0YT1udWxsO30KIGlmKHNlbGYuc2NyZWVuKXtzcj1zY3JlZW4ud2lk dGgrIngiK3NjcmVlbi5oZWlnaHQrIngiK3NjcmVlbi5jb2xvckRlcHRoO30KIHZh ciBkPW5ldyBEYXRlKCk7CiB2YXIgZHN0PV9xY2RzdCgpOwoKCgogdmFyIGRjPSIx MjE2NDgyNDU3LTk0MDcxMzUyLTg3MDAxNzcwIjsKIHZhciBxcz0iaHR0cDovL3Bp eGVsLnF1YW50c2VydmUuY29tIjsKIHZhciBmcD1fcWNzYyhkYyk7CiBpZih3aW5k b3cubG9jYXRpb24gJiYgd2luZG93LmxvY2F0aW9uLmhyZWYpdXJsPV9xY2V1Yyh3 aW5kb3cubG9jYXRpb24uaHJlZik7CiBpZih3aW5kb3cuZG9jdW1lbnQgJiYgd2lu ZG93LmRvY3VtZW50LnJlZmVycmVyKXJlZj1fcWNldWMod2luZG93LmRvY3VtZW50 LnJlZmVycmVyKTsKIGlmKHNlbGY9PXRvcClucz0nMCc7CiB2YXIgaW1nPW5ldyBJ bWFnZSgxLDEpOwogaW1nLmFsdD0iIjsKIGltZy5zcmM9cXMrJy9waXhlbCcrJzty PScrcitmcCsnO25zPScrbnMrJzt1cmw9Jyt1cmwrJztyZWY9JytyZWYrJztjZT0n K2NlKyc7amU9JytqZSsnO3NyPScrc3IrJztkYz0nK2RjKyc7ZHN0PScrZHN0Kyc7 ZXQ9JytkLmdldFRpbWUoKSsnO3R6bz0nK2QuZ2V0VGltZXpvbmVPZmZzZXQoKSsn O2E9JytfcWFjY3QrcW8rcW07CiBpbWcub25sb2FkPWZ1bmN0aW9uKCkge19xdm9p ZCgpO30KfQpxdWFudHNlcnZlKCk7Cg== ------------OoOiZKJwo5prN1PaUf9ZC1--